Class Scan
Defined in File scan.hpp
Inheritance Relationships
Base Type
public nav2_collision_monitor::Source
(Class Source)
Class Documentation
Implementation for laser scanner source.
Public Functions
Scan 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
Scan destructor.
Data source configuration routine. Obtains ROS-parameters and creates laser scanner subscriber.
Adds latest data from laser scanner 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
Laser scanner data callback.
- Parameters:
msg – Shared pointer to LaserScan message
Protected Attributes
Laser scanner data subscriber.
Latest data obtained from laser scanner.