Class PolygonSource
Defined in File polygon_source.hpp
Inheritance Relationships
Base Type
public nav2_collision_monitor::Source
(Class Source)
Class Documentation
Implementation for polygon source.
Public Functions
PolygonSource 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
PolygonSource destructor.
Data source configuration routine. Obtains ROS-parameters and creates subscriber.
Adds latest data from polygon 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
PolygonSource data callback.
- Parameters:
msg – Shared pointer to PolygonSource message
Protected Attributes
PolygonSource data subscriber.
Latest data obtained.
distance between sampled points on polygon edges