|
Easy Navigation
|
ROS 2 lifecycle node that manages sensor fusion in Easy Navigation. More...
#include <SensorsNode.hpp>


Public Types | |
| using | CallbackReturnT = rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn |
| using | SensorsHandlerFn |
| Function pointer type used to handle sensor groups. | |
Public Member Functions | |
| void | cycle (std::shared_ptr< NavState > nav_state) |
| Run one non-real-time processing cycle. | |
| bool | cycle_rt (std::shared_ptr< NavState > nav_state, bool trigger=false) |
| Run one real-time sensor processing cycle. | |
| rclcpp::CallbackGroup::SharedPtr | get_real_time_cbg () |
| Get the callback group for real-time tasks. | |
| CallbackReturnT | on_activate (const rclcpp_lifecycle::State &state) |
| Activate the node. | |
| CallbackReturnT | on_cleanup (const rclcpp_lifecycle::State &state) |
| Cleanup the node. | |
| CallbackReturnT | on_configure (const rclcpp_lifecycle::State &state) |
| Configure the node. | |
| CallbackReturnT | on_deactivate (const rclcpp_lifecycle::State &state) |
| Deactivate the node. | |
| CallbackReturnT | on_error (const rclcpp_lifecycle::State &state) |
| Handle lifecycle transition errors. | |
| CallbackReturnT | on_shutdown (const rclcpp_lifecycle::State &state) |
| Shutdown the node. | |
| void | register_handler (std::shared_ptr< PerceptionHandler > handler) |
| SensorsNode (const rclcpp::NodeOptions &options=rclcpp::NodeOptions()) | |
| Constructor. | |
| ~SensorsNode () | |
| Destructor. | |
ROS 2 lifecycle node that manages sensor fusion in Easy Navigation.
Collects, transforms, and publishes fused perception data from multiple sources.
| using CallbackReturnT = rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn |
| using SensorsHandlerFn |
Function pointer type used to handle sensor groups.
| group | Sensor group name. |
| perceptions | List of perceptions (one element from each sensor in the group). |
| ns | Navigation state to populate. |
|
explicit |
Constructor.
| options | Node configuration options. |
| ~SensorsNode | ( | ) |
Destructor.
| void cycle | ( | std::shared_ptr< NavState > | nav_state | ) |
Run one non-real-time processing cycle.
| bool cycle_rt | ( | std::shared_ptr< NavState > | nav_state, |
| bool | trigger = false ) |
Run one real-time sensor processing cycle.
| trigger | Force execution regardless of frequency. |
| rclcpp::CallbackGroup::SharedPtr get_real_time_cbg | ( | ) |
Get the callback group for real-time tasks.
| CallbackReturnT on_activate | ( | const rclcpp_lifecycle::State & | state | ) |
Activate the node.
| state | Lifecycle state. |
| CallbackReturnT on_cleanup | ( | const rclcpp_lifecycle::State & | state | ) |
Cleanup the node.
| state | Lifecycle state. |
| CallbackReturnT on_configure | ( | const rclcpp_lifecycle::State & | state | ) |
Configure the node.
| state | Lifecycle state. |
| CallbackReturnT on_deactivate | ( | const rclcpp_lifecycle::State & | state | ) |
Deactivate the node.
| state | Lifecycle state. |
| CallbackReturnT on_error | ( | const rclcpp_lifecycle::State & | state | ) |
Handle lifecycle transition errors.
| state | Lifecycle state. |
| CallbackReturnT on_shutdown | ( | const rclcpp_lifecycle::State & | state | ) |
Shutdown the node.
| state | Lifecycle state. |
| void register_handler | ( | std::shared_ptr< PerceptionHandler > | handler | ) |