使用ros2 lifecycle --h命令可以看到lifecycle相关的命令有哪些。

获取LifecycleNode节点的状态

ros2 lifecycle get /lifecycle_node_demo_node

其中/lifecycle_node_demo_node为节点名称

设置LifecycleNode节点的状态

ros2 lifecycle set /lifecycle_node_demo_node configure

其中/lifecycle_node_demo_node为节点名称

可以设置的状态有下面几个

  • configure
  • cleanup
  • activate
  • deactivate
  • shutdown

查看系统中有哪些LifecycleNode节点

ros2 lifecycle nodes

查看LifecycleNode节点的所有可行的转换

ros2 lifecycle list lifecycle_node_demo_node -a

其中/lifecycle_node_demo_node为节点名称

显示基于当前状态的可行切换函数

ros2 lifecycle list lifecycle_node_demo_node

觉得有用就点赞吧!我是首飞,一个帮大家填坑的攻城狮。

另外在公众号《首飞》内回复“机器人”获取精心推荐的C/C++,Python,Docker,Qt,ROS1/2等机器人行业常用技术资料。