ros 使用python代码启动launch文件
2024-08-26 04:53:57
在开发中我们经常会遇到使用python代码启动launch文件这样的问题。一般的做法是使用subprocess调用roslaunch。但是这种方法使用起来并不方便。要涉及到自己去控制进程的状态。由于roslaunch实际上是用python实现的。使用python调用launch文件实际上有更简单的方法。
import roslaunch uuid = roslaunch.rlutil.get_or_generate_uuid(None, False)
roslaunch.configure_logging(uuid)
tracking_launch = roslaunch.parent.ROSLaunchParent(
uuid, ["/home/xiaoqiang/Documents/ros/src/xiaoqiang_track/launch/track_body.launch"])
tracking_launch.start()
这样就成功启动了一个launch文件。把uuid后面的路径换成自己的launch文件路径就可以了。
而且我们可以通过roslaunch直接关闭launch文件启动的节点。
tracking_launch.shutdown() # tracking_launch 即是上面通过roslaunch获取到的变量
最新文章
- 【BZOJ3036】绿豆蛙的归宿 概率与期望
- 使用convert来批量处理图片
- [51单片机] TFT2.4彩屏1 [文字显示 画矩形]
- redis运用连接池报错解决
- malloc的实现
- 新手推荐:IIS+PHP+MYSQL环境配置教程
- Codeforces Round#201(div1) D. Lucky Common Subsequence
- LogBack学习
- PHP面向对象之解释器模式
- JavaScript+canvas 绘制多边形
- 标准IO:常用函数集合
- 九天学会Java,第二天,算术运算
- 团队作业8——第二次项目冲刺(Beta版本)5.24
- APICloud ajpush(极光推送) 6009
- react单组件 渲染页面
- ORA-55617解决方法
- Padavan老毛子固件:17CE插件集成
- Gradle自动实现Android组件化模块构建
- C# 清理消息管道的消息
- 【iCore1S 双核心板_FPGA】例程七:基础逻辑门实验——逻辑门使用