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.