ros 代码中运行node

在程序中启动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()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。