Class PointCloud
Defined in File pointcloud.hpp
Inheritance Relationships
Base Type
public nav2_collision_monitor::Source
(Class Source)
Class Documentation
Implementation for pointcloud source.
Public Functions
PointCloud constructor.
- Parameters:
node – Collision Monitor node pointer
source_name – Name of data source
tf_buffer – Shared pointer to a TF buffer
base_frame_id – Robot base frame ID. The output data will be transformed into this frame.
global_frame_id – Global frame ID for correct transform calculation
transform_tolerance – Transform tolerance
source_timeout – Maximum time interval in which data is considered valid
base_shift_correction – Whether to correct source data towards to base frame movement, considering the difference between current time and latest source time
PointCloud destructor.
Data source configuration routine. Obtains pointcloud related ROS-parameters and creates pointcloud subscriber.
Adds latest data from pointcloud source to the data array.
- Parameters:
curr_time – Current node time for data interpolation
data – Array where the data from source to be added. Added data is transformed to base_frame_id_ coordinate system at curr_time.
- Returns:
false if an invalid source should block the robot
Protected Functions
Getting sensor-specific ROS-parameters.
- Parameters:
source_topic – Output name of source subscription topic
PointCloud data callback.
- Parameters:
msg – Shared pointer to PointCloud message