23 #ifndef VELODYNE_NODES__VELODYNE_CLOUD_NODE_HPP_ 24 #define VELODYNE_NODES__VELODYNE_CLOUD_NODE_HPP_ 30 #include "udp_driver/udp_driver_node.hpp" 33 #include "sensor_msgs/msg/point_cloud2.hpp" 42 namespace velodyne_nodes
48 template<
typename SensorData>
50 :
public udp_driver::UdpDriverNode<
51 typename velodyne_driver::VelodyneTranslator<SensorData>::Packet,
52 sensor_msgs::msg::PointCloud2>
58 using UdpDriverNode = udp_driver::UdpDriverNode<Packet, sensor_msgs::msg::PointCloud2>;
70 const std::string & node_name,
71 const std::string & ip,
73 const std::string & frame_id,
74 const std::size_t cloud_size,
81 const std::string & node_name,
82 const std::string & node_namespace =
"");
85 void init_output(sensor_msgs::msg::PointCloud2 &
output)
override;
88 sensor_msgs::msg::PointCloud2 &
output)
override;
89 bool8_t get_output_remainder(sensor_msgs::msg::PointCloud2 &
output)
override;
93 std::vector<autoware::common::types::PointXYZIF> m_point_block;
101 uint32_t m_remainder_start_idx;
103 uint32_t m_point_cloud_idx;
105 const std::string m_frame_id;
106 const std::size_t m_cloud_size;
116 #endif // VELODYNE_NODES__VELODYNE_CLOUD_NODE_HPP_ Definition: output_type_trait.hpp:30
bool bool8_t
Definition: types.hpp:33
This file includes common type definition.
Definition: velodyne_translator.hpp:54
This class defines common functions and classes to work with pointclouds.
typename VelodyneTranslatorT::Config Config
Definition: velodyne_cloud_node.hpp:56
This class handles converting packets from a velodyne lidar into cartesian points.
Definition: velodyne_translator.hpp:48
Definition: point_cloud_utils.hpp:61
constexpr output< InputT >::type convert(const InputT &input_msg) noexcept
Definition: convert.hpp:29
This file defines a driver for Velodyne LiDARs.
udp_driver::UdpDriverNode< Packet, sensor_msgs::msg::PointCloud2 > UdpDriverNode
Definition: velodyne_cloud_node.hpp:58
typename VelodyneTranslatorT::Packet Packet
Definition: velodyne_cloud_node.hpp:57
Definition: velodyne_cloud_node.hpp:49
stores a Velodyne data packet
Definition: velodyne_translator.hpp:90
This file defines the lanelet2_map_provider_node class.
Definition: quick_sort.hpp:24