代码之家  ›  专栏  ›  技术社区  ›  ravi

ros cpp相当于python subprocess.call(),shell=true

  •  2
  • ravi  · 技术社区  · 7 年前

    以下代码片段在ros indigo(python 2.7)中运行良好-

    import subprocess
    subprocess.call(["rosnode", "kill", "my_node"], shell=True)
    

    然而,我正在寻找与上述功能相当的ros cpp。这个 system 命令不起作用,因为指定的命令应该通过shell执行。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Benyamin Jafari    7 年前

    .system() 方法就是这样。

    之前,我在一个ros包中使用了这个方法,如下所示手动发布一个主题:

    system("rostopic pub -1 /tilt_scan_controller/command std_msgs/Float64 -- 0.0"); 
    

    在你的情况下将是:

    system("rosnode kill <your-node-name>");