Spec-Zone.ru › PointCloudLibrary
Захват для лазера Velodyne LiDAR (VLP), основанного на Velodyne High Definition Laser (HDL) Подробнее...
#include <pcl/io/vlp_grabber.h >
VLPGrabber (const std::string &pcapFile="")
Конструктор, принимающий необязательный путь к файлу поправок vlp. Подробнее...
VLPGrabber (const boost::asio::ip::address &ipAddress, const std::uint16_t port)
Конструктор, принимающий указанный IP-адрес/порт. Подробнее...
~VLPGrabber () noexcept override
Виртуальный деструктор, унаследованный от интерфейса Grabber . Подробнее...
std::string
getName () const override
Получает имя этого I/O Grabber . Подробнее...
void
setLaserColorRGB (const pcl::RGB &color, const std::uint8_t laserNumber)
Позволяет настраивать цвета, используемые каждым лазером. Подробнее...
template<typename IterT >
void
setLaserColorRGB (const IterT &begin, const IterT &end)
Позволяет настраивать цвета, используемые для каждого из лазеров. Подробнее...
std::uint8_t
getMaximumNumberOfLasers () const override
Возвращает максимальное количество лазеров. Подробнее...
HDLGrabber (const std::string &correctionsFile="", const std::string &pcapFile="")
Конструктор, принимающий необязательный путь к файлу поправок HDL. Подробнее...
HDLGrabber (const boost::asio::ip::address &ipAddress, const std::uint16_t port, const std::string &correctionsFile="")
Конструктор, принимающий указанный IP-адрес/порт и необязательный путь к файлу поправок HDL. Подробнее...
~HDLGrabber () noexcept override
Виртуальный деструктор, унаследованный от интерфейса Grabber . Подробнее...
void
start () override
Начинает обработку пакетов Velodyne, либо из сети, либо из файла PCAP. Подробнее...
void
stop () override
Останавливает обработку пакетов Velodyne, либо из сети, либо из файла PCAP. Подробнее...
bool
isRunning () const override
Проверяет, работает ли захватчик. Подробнее...
float
getFramesPerSecond () const override
Возвращает количество кадров в секунду. Подробнее...
void
filterPackets (const boost::asio::ip::address &ipAddress, const std::uint16_t port=443)
Позволяет фильтровать пакеты по исходному IP-адресу и порту. Это может быть использовано, например, если несколько лидаров HDL находятся в одной сети. Подробнее...
bool
toggle ()
Для устройств, которые ведут потоковую передачу, остановленные потоки запускаются, а работающие останавливаются. Подробнее...
using
sig_cb_velodyne_hdl_scan_point_cloud_xyz = void(const pcl::PointCloud < pcl::PointXYZ >::ConstPtr &, float, float)
Сигнал, используемый для одного сектора Представляет 1 исправленный пакет от HDL Velodyne. Подробнее...
using
sig_cb_velodyne_hdl_scan_point_cloud_xyzrgba = void(const pcl::PointCloud < pcl::PointXYZRGBA >::ConstPtr &, float, float)
Сигнал, используемый для одного сектора Представляет 1 исправленный пакет от HDL Velodyne. Подробнее...
using
sig_cb_velodyne_hdl_scan_point_cloud_xyzi = void(const pcl::PointCloud < pcl::PointXYZI >::ConstPtr &, float, float)
Сигнал, используемый для одного сектора Представляет 1 исправленный пакет от HDL Velodyne с возвращаемой интенсивностью. Подробнее...
using
sig_cb_velodyne_hdl_sweep_point_cloud_xyz = void(const pcl::PointCloud < pcl::PointXYZ >::ConstPtr &)
Сигнал, используемый для обзора на 360 градусов Представляет несколько исправленных пакетов от HDL Velodyne Этот сигнал отправляется, когда Velodyne проходит угол "0". Подробнее...
using
sig_cb_velodyne_hdl_sweep_point_cloud_xyzi = void(const pcl::PointCloud < pcl::PointXYZI >::ConstPtr &)
Сигнал, используемый для обзора на 360 градусов Представляет несколько исправленных пакетов от HDL Velodyne с возвращаемой интенсивностью Этот сигнал отправляется, когда Velodyne проходит угол "0". Подробнее...
using
sig_cb_velodyne_hdl_sweep_point_cloud_xyzrgba = void(const pcl::PointCloud < pcl::PointXYZRGBA >::ConstPtr &)
Сигнал, используемый для обзора на 360 градусов Представляет несколько исправленных пакетов от HDL Velodyne Этот сигнал отправляется, когда Velodyne проходит угол "0". Подробнее...
enum
HDLBlock { BLOCK_0_TO_31 = 0xeeff , BLOCK_32_TO_63 = 0xddff }
void
fireCurrentSweep ()
void
fireCurrentScan (const std::uint16_t startAngle, const std::uint16_t endAngle)
void
computeXYZI (pcl::PointXYZI &pointXYZI, std::uint16_t azimuth, HDLLaserReturn laserReturn, HDLLaserCorrection correction) const
virtual void
signalsChanged ()
template<typename T >
boost::signals2::signal< T > *
find_signal () const noexcept
template<typename T >
int
num_slots () const noexcept
template<typename T >
void
disconnect_all_slots ()
std::map< std::string, std::vector< boost::signals2::connection > >
connections_
std::map< std::string, std::vector< boost::signals2::shared_connection_block > >
shared_connections_
Grabber для LiDAR Velodyne (VLP), основанный на Velodyne High Definition Laser (HDL)
Автор
Keven Ring keven.nosp@m. @mit.nosp@m. re.or.nosp@m. g
Определение в строке 56 файла vlp_grabber.h .
VLPGrabber() [1/2]
pcl::VLPGrabber::VLPGrabber ( const std::string &
pcapFile = ""
)
Конструктор, принимающий необязательный путь к файлу с коррекциями vlp.
Класс Grabber будет прослушивать данные пакеты по умолчанию IP/порт [192.168.3.255/2368]
Параметры
[in]
pcapFile
Путь к файлу, который содержит ранее захваченные пакеты данных. Этот параметр является необязательным
VLPGrabber() [2/2]
pcl::VLPGrabber::VLPGrabber ( const boost::asio::ip::address &
ipAddress , const std::uint16_t
port )
Конструктор, принимающий указанный IP/порт.
Параметры
[in]
ipAddress
IP-адрес, который должен использоваться для прослушивания пакетов VLP
[in]
port
Порт UDP, который должен использоваться для прослушивания пакетов VLP
~VLPGrabber() pcl::VLPGrabber::~VLPGrabber (
)
override noexcept
Виртуальный деструктор, унаследованный от интерфейса Grabber .
Никогда не генерирует исключения.
getMaximumNumberOfLasers() std::uint8_t pcl::VLPGrabber::getMaximumNumberOfLasers (
) const
override virtual
Возвращает максимальное количество лазеров.
Реализация переопределена из pcl::HDLGrabber .
getName() std::string pcl::VLPGrabber::getName (
) const
override virtual
setLaserColorRGB() [1/2]
template<typename IterT >
void pcl::VLPGrabber::setLaserColorRGB ( const IterT &
begin , const IterT &
end )
inline
Позволяет настроить цвета, используемые для каждого лазера.
Параметры
[in]
begin
начало итератора массива цветов RGB
[in]
end
конец итератора массива цветов RGB
Определение в строке 94 файла vlp_grabber.h .
setLaserColorRGB() [2/2]
void pcl::VLPGrabber::setLaserColorRGB ( const pcl::RGB &
color , const std::uint8_t
laserNumber )
Позволяет настроить цвета, используемые каждым лазером.
Параметры
[in]
color
RGB цвет для установки
[in]
laserNumber
Номер лазера, для которого нужно установить цвет
VLP_DUAL_MODE const std::uint8_t pcl::VLPGrabber::VLP_DUAL_MODE = 0x39
static protected
VLP_MAX_NUM_LASERS const std::uint8_t pcl::VLPGrabber::VLP_MAX_NUM_LASERS = 16
static protected
Документация для этого класса сгенерирована из следующего файла: