python - ROS CPP 等效于 Python subprocess.call() with 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>");
推荐阅读
- asp.net-mvc - IIS 从错误的位置读取.. 是吗?
- replication - Gerrit 3.0.4 如何删除已提交但复制失败的提交
- service-worker - 如果未访问,chrome 是否会删除离线内容?
- ios - IOS下OpenGL如何正确渲染广色域(Display p3)
- python - 将模板变量插入块标签
- c# - JqGrid 根据另一个 jqgrid 下拉列表中的选定数据在下拉列表中添加值
- android - Kotlin - 如何通过片段使 onClick 函数可引用?
- pyspark - NameError:未定义全局名称“行”(pyspark)
- javascript - 正则表达式:匹配“+”之前的所有字符,如果“+”不存在,则匹配整个字符串
- awk - 使用 awk 将 SpeedTest-Cli 结果解析为 csv