基于Autoware分析runtime manager人机交互界面模块作用

用过Autoware的小伙伴都知道,Autoware是一款完全开源的自动驾驶框架,同时它有一个人机交互界面runtime manager,里面集成了非常多的功能,那么我们怎么知道每一个按钮的功能呢,这篇文章教你如何去了解。

以runtime manager中的Map为例,它对应的是

autoware.ai/src/autoware/utilities/runtime_manager/scripts/map.yaml

那么查看该文件,比如我们通过Map-Vector Map导入.csv高精地图文件,它对应的就是map.yaml文件中的这一段:


可以看出,它运行了map_file文件夹下的vector_map_loader.cpp文件,后续再看该源文件的代码或者上网查找其他博主的理解大概就能了解这个按钮的功能了;

除此之外,其他的分析也是类似的,比如runtime manager中的computing,里面集成的功能是最多的,它对应的就是scripts文件夹下的computing.yaml文件,以waypoint_saver为例,我们在computing.yaml文件中可以看到这么几行:

name : waypoint_saver
desc : waypoint_saver desc sample
cmd  : roslaunch waypoint_maker waypoint_saver.launch
param: waypoint_saver

它运行的ROS包waypoint_maker内的waypoint_saver.launch文件,再查看该launch文件,可以看出它启动了waypoint_saver和waypoint_extractor这两个节点,后续在进行分析即可。

其实runtime manager这个人机交互界面每个按钮的功能都基本是启动launch文件或者运行cpp文件来执行某个功能的,如果你想只使用Autoware中的某一个功能而不使用runtime manager,完全可以通过单独运行launch文件来实现的,这个应该是可行的。

比如我昨天实现了通过roslaunch加载.csv文件的高精地图而不用runtime manager人机交互界面。后续还会继续将Autoware的其他功能给独立出来使用,有兴趣的朋友也可以一起交流。

基于Autoware分析runtime manager人机交互界面模块作用相关推荐

  1. 基于Autoware分析op_global_planner全局路径规划模块重规划

    基于Autoware分析op_global_planner全局路径规划模块重规划 本次带来的是Autoware中的路网路径规划op_global_planner的重规划问题,在实际应用中我们肯定不仅仅 ...

  2. 基于Matlab的结点电压法及相关定理验证的人机交互界面!

    基于Matlab的结点电压法及相关定理验证的人机交互界面! 前言 本篇主要针于无储能元件的电路分析 由结点电压法求得相关结点的电压 进而验证戴维宁定理.叠加定理等 提示:以下是本篇文章正文内容,下面案 ...

  3. java bs架构书_基于BS架构的图书借阅管理模块的分析与设计(JSP+MySQL)(新品)

    基于BS架构的图书借阅管理模块的分析与设计(JSP+MySQL)(新品) 来源:2BYSJ.cn 资料编号:2SJ295500 资料等级:★★★★★ %D7%CA%C1%CF%B1%E0%BA%C5% ...

  4. python基于爬虫技术的海量电影数据分析源码,数据处理分析可视化,GUI界面展示

    基于爬虫技术的海量电影数据分析 介绍 一个基于爬虫技术的海量电影数据分析系统 系统架构 本系统主要分为四个部分,分别为后端爬虫抓取.数据处理分析可视化.GUI界面展示.启动运行,分别对应getData ...

  5. 用MATLAB app designer设计人机交互界面——二阶线性动态电路可视化分析的研究

    用MATLAB app designer设计人机交互界面--二阶线性动态电路可视化分析的研究 这是我第一次尝试写博客,我试着给出电路课上要求的电路实验编程.但是电路的类型有点儿多,所以我只以二阶动态电 ...

  6. 社区说 | Wechaty: 6 行代码构建基于个人微信和Whatsapp的对话式人机交互界面应用

    [活动时间]7月22日(本周四)20:00 pm-21:00 pm [活动日程] - 20:00-20:45 Wechaty: 6 行代码构建基于个人微信和 Whatsapp 的对话式人机交互界面应用 ...

  7. 基于QT制作的天气指数人机交互界面

    闲来无事,打算做一个人机交互界面,用来查看各地区的天气指数. https://github.com/zhengzebin525/LINUX-Environmental-programming/tree ...

  8. 基于Autoware制作高精地图(一)

    基于Autoware制作高精地图(一) ​开始进入正题,也是最近在忙的一件事,制作高精地图. 高精地图的制作大概分为以下四个流程(不一定完全正确): 1.构建点云地图: 2.点云地图标注: 3.制作O ...

  9. 《人机交互技术》 第六章 人机交互界面的表示模型与实现

    第六章 人机交互界面表示模型与实现 1.表示模型(第二版课本P99)        使用人机交互界面的表示模型和形式化的设计语言来分析和表达用户界面的功能以及用户和系统之间的交互情况,并且界面表示模型 ...

最新文章

  1. 遍历列表python_python列表的遍历与循环
  2. 在EXCEL指定SHEET页,指定文字位置,插入批注
  3. Spring实战第七章
  4. 矩阵 II : 线性组的线性相关性
  5. Veeam FAQ系列转载(三)
  6. 自然语言处理简明教程——序言、第一章
  7. 对于XP3系统不存在写保护功能的其他办法
  8. 如何根据论文提供的敏感度与特异度求出ROC/AUC
  9. outlook邮箱邮件大小限制_如何解除OutLook邮件附件大小限制?成功发送大附件的邮件...
  10. VC删除IE缓存、COOKIE及浏览记录
  11. word中mathtype的公式后面的光标位置
  12. 2的30次方用计算机怎么按,计算机基础试题2
  13. 电源管理芯片的电路结构与分析
  14. Certbot nginx证书 or not Let‘s Encrypt
  15. 甲骨文Andrew Mendelsohn:打造高扩展性和可用性的数据库云技术
  16. 北京大学计算机考博英语,2019年北京大学博士英语考题回忆
  17. Python全栈学习笔记day 40.5+:线程池和线程池的Python标准模块--concurrent.futures
  18. Tracert 抓包测试
  19. 山东高新技术企业认定流程详解
  20. android 拨号器 目录,Android 电话拨号器

热门文章

  1. 大数据处理的关键技术有哪些?
  2. JavaScript 动画和CSS3动画有什么区别? (前端面试题!必会)
  3. 何处的中国计算机文化
  4. PPT分享第01季-226套多种风格模板
  5. pako java_基于pako.js实现gzip的压缩和解压功能示例
  6. nodejs爬虫,POST请求发送Request Playload格式数据
  7. 微信小程序0基础快速入门(史上最全!!!)
  8. Maven配置本地仓库和阿里云镜像仓库不生效的解决方法
  9. MySQL分库分表会带来哪些问题?分库分表问题
  10. 百度地图-----密钥申请