|
Autoware.Auto
|
|
#include <velodyne_cloud_node.hpp>


Public Types | |
| using | VelodyneTranslatorT = velodyne_driver::VelodyneTranslator< SensorData > |
| using | Config = typename VelodyneTranslatorT::Config |
| using | Packet = typename VelodyneTranslatorT::Packet |
| using | UdpDriverNode = udp_driver::UdpDriverNode< Packet, sensor_msgs::msg::PointCloud2 > |
Public Member Functions | |
| VelodyneCloudNode (const std::string &node_name, const std::string &ip, const uint16_t port, const std::string &frame_id, const std::size_t cloud_size, const Config &config) | |
| Default constructor, starts driver. More... | |
| VelodyneCloudNode (const std::string &node_name, const std::string &node_namespace="") | |
| Parameter file constructor. More... | |
Protected Member Functions | |
| void | init_output (sensor_msgs::msg::PointCloud2 &output) override |
| bool8_t | convert (const Packet &pkt, sensor_msgs::msg::PointCloud2 &output) override |
| bool8_t | get_output_remainder (sensor_msgs::msg::PointCloud2 &output) override |
Template class for the velodyne driver node that receives veldyne packets via UDP, converts the packet into a PointCloud2 message and publishes this cloud.
| SensorData | SensorData implementation for the specific velodyne sensor model. |
| using autoware::drivers::velodyne_nodes::VelodyneCloudNode< SensorData >::Config = typename VelodyneTranslatorT::Config |
| using autoware::drivers::velodyne_nodes::VelodyneCloudNode< SensorData >::Packet = typename VelodyneTranslatorT::Packet |
| using autoware::drivers::velodyne_nodes::VelodyneCloudNode< SensorData >::UdpDriverNode = udp_driver::UdpDriverNode<Packet, sensor_msgs::msg::PointCloud2> |
| using autoware::drivers::velodyne_nodes::VelodyneCloudNode< SensorData >::VelodyneTranslatorT = velodyne_driver::VelodyneTranslator<SensorData> |
| autoware::drivers::velodyne_nodes::VelodyneCloudNode< T >::VelodyneCloudNode | ( | const std::string & | node_name, |
| const std::string & | ip, | ||
| const uint16_t | port, | ||
| const std::string & | frame_id, | ||
| const std::size_t | cloud_size, | ||
| const Config & | config | ||
| ) |
Default constructor, starts driver.
| [in] | node_name | name of the node for rclcpp internals |
| [in] | ip | Expected IP of UDP packets |
| [in] | port | Port that this driver listens to (i.e. sensor device at ip writes to port) |
| [in] | frame_id | Frame id for the published point cloud messages |
| [in] | cloud_size | Preallocated capacity (in number of points) for the point cloud messages must be greater than PointBlock::CAPACITY |
| [in] | config | Config struct with rpm params |
| std::runtime_error | If cloud_size is not sufficiently large |
| autoware::drivers::velodyne_nodes::VelodyneCloudNode< T >::VelodyneCloudNode | ( | const std::string & | node_name, |
| const std::string & | node_namespace = "" |
||
| ) |
Parameter file constructor.
| [in] | node_name | Name of this node |
| [in] | node_namespace | Namespace for this node |
|
overrideprotected |
|
overrideprotected |
|
overrideprotected |