美文网首页
ros 代码中运行node

ros 代码中运行node

作者: Danny_a44d | 来源:发表于2018-01-19 17:46 被阅读0次

    在程序中启动node:

    运用python的subprocess

    import subprocess
    
    ...
    
    cmd = ["rosrun", "xx_package",  "xx_node", "param:=value"]
    node = subprocess.Popen(cmd)
    

    杀死node:
    调用subprocess的函数

    node.terminate()
    node.wait()
    

    另外一种方式:
    调用ROS提供的API

    cmd = ["rosnode", "kill", "xx_node"]
    terminate_node = subprocess.Popen(cmd)
    terminate_node.wait()
    

    相关文章

      网友评论

          本文标题:ros 代码中运行node

          本文链接:https://www.haomeiwen.com/subject/gcqaoxtx.html