4.5.1 生命周期管理节点说明

Nav2中通过的nav2_lifecycle_manager功能包下的lifecycle_manager节点管理其他节点的生命周期状态转换。lifecycle_manager节点通过ROS 2的生命周期节点(Lifecycle Node)机制,提供了一种标准化的方法来控制Nav2中各个节点的状态转换。这些状态包括未配置(Unconfigured)、非活动(Inactive)、活动(Active)和结束(Finalized)等。通过精细控制这些状态转换,lifecycle_manager节点能够确保Nav2系统的各个部分在正确的时机启动、运行和停止,从而提高系统的可靠性和稳定性。

参数

  • /bond_disable_heartbeat_timeout: 该参数与节点之间的通信绑定(bonding)有关。节点之间的通信可以通过绑定来增强可靠性,而心跳超时是检测节点是否仍然活跃的一种方式。设置为false意味着启用心跳超时检测。

  • attempt_respawn_reconnection: 取值为bool值,设置为true时,表示如果管理的节点意外终止,生命周期管理器将尝试重新启动它。

  • autostart: 取值为bool值,设置为true时,表示在生命周期管理器启动时,它将自动尝试启动其管理的节点。

  • bond_respawn_max_duration: 重新连接或重新启动节点时的最大持续时间。

  • bond_timeout: 与节点之间的通信绑定超时有关。如果在这个时间内没有收到来自另一个节点的消息,则认为该节点已经断开连接。

  • diagnostic_updater:

    • period: 诊断更新器的更新周期。诊断更新器用于收集和发布有关节点状态的诊断信息,定义了这些信息更新的频率。
  • node_names: 由该生命周期管理器管理的节点名称列表。

  • use_sim_time:是否使用仿真实践。

results matching ""

    No results matching ""