Class SystemNode
Defined in File SystemNode.hpp
Inheritance Relationships
Base Type
public rclcpp_lifecycle::LifecycleNode
Class Documentation
ROS 2 lifecycle node coordinating all Easy Navigation components.
Manages lifecycle transitions, real-time execution, and communication between planner, controller, localizer, map manager, and sensor nodes.
Public Types
Public Functions
Constructor.
- Parameters:
options – Node options.
Destructor.
Configure the node.
- Parameters:
state – Lifecycle state.
- Returns:
SUCCESS if configuration succeeded.
Activate the node.
- Parameters:
state – Lifecycle state.
- Returns:
SUCCESS if activation succeeded.
Deactivate the node.
- Parameters:
state – Lifecycle state.
- Returns:
SUCCESS if deactivation succeeded.
Cleanup the node.
- Parameters:
state – Lifecycle state.
- Returns:
SUCCESS if cleanup succeeded.
Shutdown the node.
- Parameters:
state – Lifecycle state.
- Returns:
SUCCESS if shutdown succeeded.
Handle lifecycle transition error.
- Parameters:
state – Lifecycle state.
- Returns:
SUCCESS if error handled.
Get the real-time callback group.
- Returns:
Shared pointer to the callback group.
Get all system nodes managed by this coordinator.
- Returns:
Map of node names to node information.
Real-time system cycle.
Non-real-time system cycle.