以下代码片段在 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>");
关于python - ROS CPP 相当于 Python subprocess.call() with shell=True,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50839633/