ROS CPP 相当于 Python subprocess.call() 和 shell=True



以下代码片段在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>"); 

最新更新