Spec-Zone.ru › PointCloudLibrary
Grabber для лазерного сканера высокой четкости Velodyne (HDL) Подробнее...
#include <pcl/io/hdl_grabber.h >
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. Подробнее...
std::string
getName () const override
Возвращает имя этого захватчика ввода-вывода Grabber . Подробнее...
bool
isRunning () const override
Проверяет, продолжает ли работать захватчик. Подробнее...
float
getFramesPerSecond () const override
Возвращает количество кадров в секунду. Подробнее...
void
filterPackets (const boost::asio::ip::address &ipAddress, const std::uint16_t port=443)
Позволяет фильтровать пакеты по IP-адресу ИСТОЧНИКА и ПОРТУ. Это может быть полезно, например, если в одной сети находятся несколько HDL-лидаров. Подробнее...
void
setLaserColorRGB (const pcl::RGB &color, const std::uint8_t laserNumber)
Позволяет настроить цвета, используемые каждым лазером. Подробнее...
template<typename IterT >
void
setLaserColorRGB (const IterT &begin, const IterT &end)
Позволяет настроить цвета, используемые каждым из лазеров. Подробнее...
void
setMinimumDistanceThreshold (float &minThreshold)
boost::signals2::connection
registerCallback (const std::function< T > &callback)
регистрирует функцию/метод обратного вызова для сигнала с соответствующей сигнатурой Подробнее...
template<typename T >
bool
providesCallback () const noexcept
указывает, существует ли сигнал с заданным типом параметра Подробнее...
bool
toggle ()
Для потоковых устройств: остановленные потоки запускаются, а работающие — останавливаются. Подробнее...
std::map< std::string, std::vector< boost::signals2::connection > >
connections_
std::map< std::string, std::vector< boost::signals2::shared_connection_block > >
shared_connections_
Grabber для Velodyne High-Definition-Laser (HDL)
Автор
Keven Ring keven.nosp@m. @mit.nosp@m. re.or.nosp@m. g
Определение в строке 61 файла hdl_grabber.h .
sig_cb_velodyne_hdl_scan_point_cloud_xyz
Сигнал для отдельного сектора. Представляет один скорректированный пакет HDL Velodyne.
Определение в строке 67 файла hdl_grabber.h .
sig_cb_velodyne_hdl_scan_point_cloud_xyzi
Сигнал для отдельного сектора. Представляет один скорректированный пакет HDL Velodyne с возвращённой интенсивностью.
Определение в строке 77 файла hdl_grabber.h .
sig_cb_velodyne_hdl_scan_point_cloud_xyzrgba
Сигнал для отдельного сектора. Представляет один скорректированный пакет HDL Velodyne.
Для каждого лазера используется свой цвет RGB
Определение в строке 72 файла hdl_grabber.h .
sig_cb_velodyne_hdl_sweep_point_cloud_xyz
Сигнал для полного оборота на 360 градусов. Представляет несколько скорректированных пакетов HDL Velodyne. Этот сигнал отправляется, когда Velodyne проходит угол «0».
Определение в строке 83 файла hdl_grabber.h .
sig_cb_velodyne_hdl_sweep_point_cloud_xyzi
Сигнал для полного оборота на 360 градусов. Представляет несколько скорректированных пакетов HDL Velodyne с возвращённой интенсивностью. Этот сигнал отправляется, когда Velodyne проходит угол «0».
Определение в строке 89 файла hdl_grabber.h .
sig_cb_velodyne_hdl_sweep_point_cloud_xyzrgba
Сигнал для полного оборота на 360 градусов. Представляет несколько скорректированных пакетов HDL Velodyne. Этот сигнал отправляется, когда Velodyne проходит угол «0».
Каждый лазер имеет собственный цвет RGB
Определение в строке 95 файла hdl_grabber.h .
HDLBlock
Элемент перечисления
BLOCK_0_TO_31
BLOCK_32_TO_63
Определение в строке 204 файла hdl_grabber.h .
HDLGrabber() [1/2]
pcl::HDLGrabber::HDLGrabber ( const std::string &
correctionsFile = "", const std::string &
pcapFile = "" )
Конструктор с необязательным путём к файлу коррекций HDL.
Grabber будет прослушивать данные на IP-адресе и порту по умолчанию [192.168.3.255/2368]
Параметры
[in]
correctionsFile
Путь к файлу, содержащему параметры коррекции для HDL. Этот параметр обязателен для HDL-64 и необязателен для HDL-32
[in]
pcapFile
Путь к файлу, содержащему ранее захваченные пакеты данных. Этот параметр необязателен
HDLGrabber() [2/2]
pcl::HDLGrabber::HDLGrabber ( const boost::asio::ip::address &
ipAddress , const std::uint16_t
port , const std::string &
correctionsFile = "" )
Конструктор с указанными IP-адресом и портом, а также необязательным путём к файлу коррекций HDL.
Параметры
[in]
ipAddress
IP-адрес, который следует использовать для прослушивания пакетов HDL
[in]
port
UDP-порт, который следует использовать для прослушивания пакетов HDL
[in]
correctionsFile
Путь к файлу, содержащему параметры коррекции для HDL. Это поле обязательно для HDL-64 и необязательно для HDL-32
~HDLGrabber() pcl::HDLGrabber::~HDLGrabber (
)
override noexcept
Виртуальный деструктор, унаследованный от интерфейса Grabber .
Не генерирует исключений.
computeXYZI() filterPackets() void pcl::HDLGrabber::filterPackets ( const boost::asio::ip::address &
ipAddress , const std::uint16_t
port = 443 )
Позволяет фильтровать пакеты по исходному IP-адресу и порту. Это может быть полезно, например, если несколько HDL LIDAR подключены к одной сети.
fireCurrentScan() void pcl::HDLGrabber::fireCurrentScan ( const std::uint16_t
startAngle , const std::uint16_t
endAngle )
protected
fireCurrentSweep() void pcl::HDLGrabber::fireCurrentSweep (
)
protected
getFramesPerSecond() float pcl::HDLGrabber::getFramesPerSecond (
) const
override virtual
Возвращает количество кадров в секунду.
Реализует pcl::Grabber .
getMaximumDistanceThreshold() float pcl::HDLGrabber::getMaximumDistanceThreshold (
)
Возвращает текущее максимальное пороговое расстояние в метрах.
getMaximumNumberOfLasers() virtual std::uint8_t pcl::HDLGrabber::getMaximumNumberOfLasers (
) const
virtual
Возвращает максимальное количество лазеров.
Переопределён в pcl::VLPGrabber .
getMinimumDistanceThreshold() float pcl::HDLGrabber::getMinimumDistanceThreshold (
)
Возвращает текущее минимальное пороговое расстояние в метрах.
getName() std::string pcl::HDLGrabber::getName (
) const
override virtual
override virtual
isRunning() bool pcl::HDLGrabber::isRunning (
) const
override virtual
Проверяет, продолжает ли работать захватчик.
Возвращает
TRUE, если захватчик работает, в противном случае FALSE
Реализует pcl::Grabber .
setLaserColorRGB() [1/2]
template<typename IterT >
void pcl::HDLGrabber::setLaserColorRGB ( const IterT &
begin , const IterT &
end )
inline
Позволяет настроить цвета, используемые для каждого лазера.
Параметры
[in]
begin
Итератор начала массива цветов RGB
[in]
end
Итератор конца массива цветов RGB
Определение в строке 162 файла hdl_grabber.h .
setLaserColorRGB() [2/2]
void pcl::HDLGrabber::setLaserColorRGB ( const pcl::RGB &
color , const std::uint8_t
laserNumber )
Позволяет настроить цвета, используемые каждым лазером.
Параметры
[in]
color
RGB — задаваемый цвет
[in]
laserNumber
Номер лазера, для которого задаётся цвет
setMaximumDistanceThreshold() void pcl::HDLGrabber::setMaximumDistanceThreshold ( float & maxThreshold
)
Все данные, полученные от HDL, с расстоянием, превышающим это значение, отбрасываются.
Значение задаётся в метрах. По умолчанию: 10000.0
setMinimumDistanceThreshold() void pcl::HDLGrabber::setMinimumDistanceThreshold ( float & minThreshold
)
Все данные, полученные от HDL, с расстоянием, меньшим этого значения, отбрасываются.
Значение задаётся в метрах. По умолчанию: 0.0
start() void pcl::HDLGrabber::start (
)
override virtual
Запускает обработку пакетов Velodyne, получаемых по сети или из файла PCAP.
Реализует интерфейс pcl::Grabber .
stop() void pcl::HDLGrabber::stop (
)
override virtual
Останавливает обработку пакетов Velodyne, получаемых по сети или из файла PCAP.
Реализует интерфейс pcl::Grabber .
current_scan_xyz_ current_scan_xyzi_ current_scan_xyzrgba_ current_sweep_xyz_ current_sweep_xyzi_ current_sweep_xyzrgba_ HDL_DATA_PORT const std::uint16_t pcl::HDLGrabber::HDL_DATA_PORT = 2368
статический защищенный
HDL_FIRING_PER_PKT const std::uint8_t pcl::HDLGrabber::HDL_FIRING_PER_PKT = 12
статический защищенный
HDL_LASER_PER_FIRING const std::uint8_t pcl::HDLGrabber::HDL_LASER_PER_FIRING = 32
статический защищенный
HDL_MAX_NUM_LASERS const std::uint8_t pcl::HDLGrabber::HDL_MAX_NUM_LASERS = 64
статический защищенный
HDL_NUM_ROT_ANGLES const std::uint16_t pcl::HDLGrabber::HDL_NUM_ROT_ANGLES = 36001
статический защищенный
laser_corrections_ last_azimuth_ std::uint16_t pcl::HDLGrabber::last_azimuth_
защищённый
scan_xyz_signal_ scan_xyzi_signal_ scan_xyzrgba_signal_ sweep_xyz_signal_ sweep_xyzi_signal_ sweep_xyzrgba_signal_ Документация этого класса создана на основе следующего файла: