README

Background on lifecycle enabled nodes

Using ROS2’s managed/lifecycle nodes feature allows the system startup to ensure that all required nodes have been instantiated correctly before they begin their execution. Using lifecycle nodes also allows nodes to be restarted or replaced on-line. More details about managed nodes can be found on ROS2 Design website. Several nodes in Nav2, such as map_server, planner_server, and controller_server, are lifecycle enabled. These nodes provide the required overrides of the lifecycle functions: on_configure(), on_activate(), on_deactivate(), on_cleanup(), on_shutdown(), and on_error().

See its Configuration Guide Page for additional parameter descriptions.