【Autoware源码解读】(二)runtime manager

本文主要解析Autoware的runtime_manager,关注其subscribe和publish的topic,如/to_rtmgr, /from_rtmgr, /topic1, /topic2等。runtime_manager_dialog.py通过wx模块构建交互界面,并从main.yaml加载参数。订阅部分包括/to_rtmgr和/from_rtmgr,发布部分涉及cmd系列和config系列的多个配置话题。后续会进一步探讨stat系列和未找到的/topic及/route_cmd。" 89497125,8178417,Java面试知识点详解,"['Java面试题', '数据库分页', '多线程', 'Redis', 'SQL']
摘要由CSDN通过智能技术生成

Autoware的使用方式是调用./run中可以看到:其中调用也是utilities/runtime_manager/scripts/runtime_manager_dialog.py。其中的一些解释可以参考这篇博客

runtime_manager_dialog.py的main中调用了wx模块,构建交互界面,各种参数通过MyFrame储存,然后在MyFrame这个类的初始化过程中,可以看到加载了各种yaml,来读取交互界面的各种参数。

其中比较重要的是main.yaml,main.yaml中相当于分别给交互界面的一些button联系了一些特定的roslauch文件或者是一些rosrun代码。这些launch文件在utilities/runtime_manager/scripts/launch_files/check.launch也有,这也就给出了阅读代码的顺序。

runtime manager

这里就先理一下runtime manager的订阅的发布的一些topic吧

subscribe

/to_rtmgr & /from_rtmgr(pub)

这两个topic的存在是不是就是为了测试啊。subscribe /to_rtmgr 然后通过ROSCb()函数将/to_rtmgr的内容通过/from_rtmgr发布出去。

  • 数据类型:两者均为std_msgs.msg.String
  • /from_rtmgr的发布函数:MyFrame.ROSCb()
  • /to_rtmgr的发布函数:utilitie
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值