以下代码片段在ROS Indigo(Python 2.7(中工作正常-
import subprocess
subprocess.call(["rosnode", "kill", "my_node"], shell=True)
但是,我正在寻找与上述功能相当的 ROS CPP。system
命令不起作用,因为指定的命令应该通过 shell 执行。
.system()
方法就是这样。
之前,我在 ROS 包中使用了此方法,如下所示手动发布主题:
system("rostopic pub -1 /tilt_scan_controller/command std_msgs/Float64 -- 0.0");
在您的情况下将是:
system("rosnode kill <your-node-name>");