Class LocalizerNode
Defined in File LocalizerNode.hpp
Inheritance Relationships
Base Type
public rclcpp_lifecycle::LifecycleNode
Class Documentation
ROS 2 lifecycle node that manages localization in Easy Navigation.
Handles lifecycle transitions, dynamic loading of the localization plugin, and periodic update execution in real-time or non-real-time contexts.
Public Types
Public Functions
Constructor.
- Parameters:
options – Optional node configuration.
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.
Clean up 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 error transition.
- Parameters:
state – Lifecycle state.
- Returns:
SUCCESS after handling error.
Get the callback group for real-time execution.
- Returns:
Shared pointer to the callback group.
Run a real-time localization cycle.
- Parameters:
nav_state – Shared pointer to the navigation state structure.
trigger – Optional override to force execution.
- Returns:
True if plugin update was executed.
Run a non-real-time localization cycle.
- Parameters:
nav_state – Shared pointer to the navigation state structure.