结论
pkill -f <p_name>
确认可执行程序名,注意不是节点名称
例如编译生成的可执行文件是publisher
pkill -f publisher
尝试1
这个命令我看了foxy galactic humble几个版本,并没有显示支持kill这个参数
ros2 node kill <node-name>
usage: ros2 node [-h] Call `ros2 node <command> -h` for more detailed usage. ...
ros2 node: error: argument Call `ros2 node <command> -h` for more detailed usage.: invalid choice: 'kill' (choose from 'info', 'list')
尝试2
ros2 lifecycle set /your_lifecycle_node_name shutdown
这个命令基本是会显示Node not found
理解要实现生命周期管理的节点,才能使用
大概是继承 rclcpp_lifecycle::LifecycleNode 去开发