目录
1.自动驾驶开发流程
2.Apollo调试工具的使用
2.1启动Dreamview
2.2播放数据包
2.3PNC Monitor
2.4Cyber Monitor
2.5日志
2.6本章小结
3.Apollo仿真工具的使用
4.场景工具的使用
4.1 个人场景编辑
4.2 参数调整
4.3 本章小结
5. 学习记录
声明
图 1.1自动驾驶开发流程图
图 2.1调试流程图
Dreamview 是 Apolo 提供的可视化交互界面,开发者可通过 Dreamview 对车辆硬件、各自动驾驶模块 的状态进行实时监测与操作。同时提供 PnC monitor 、 Console 等调试工具可以快速帮助开发者实现对自动驾驶开发的过程调试。
Dreamview启动命令:
$ bash scripts/bootstrap_neo.sh bootstrap
成功运行后:
cyber_recorder 是 Apollo cyber RT 提供的记录/回放工具。它提供了记录文件、回放记录文件、拆分记录文件、检查记录文件信息等功能。播放数据包的指令如下所示:
$ cyber_recorder play - f demo _3.5.record -1
cyber _ recorder : Apollo cyber RT 提供的记录/回放工具
play :播放数据包
- f :后跟文件的绝对地址
-l:循环播放
demo _3.5.record: Record 文件用于记录从 Cyber RT 中的 Channel 发送接收的消息。回 放 Record 文件可以帮助重现 Cyber RT 之前操作的行为。
PNC Monitor 是 Dreamview 中内置的数据监视器,它能够将规划、控制、延迟等相关数据信息以图表的形式展示,为开发者提供友好的数据可视化体验。可以实时观测车辆的加速度、速度等信息,观察其是否与预期相吻合。
启动指令:
$ cyber_monitor //另开一个终端(Terminal)
cyber_monitor 提供了 Apollo 实时通道信息列表的清晰视图,便于开发者进行数据。
系统日志记录了当前运行模块的详细记录,当系统出现异常时候,可在 lopt/apollo/neo/data/log 下查找要调试的日志文件。
DreamView 是 Apollo 提供的提供的可视化交互界面,它提供如下的功能:
在数据调试方法上, Apollo 提供了:
图3.1 仿真流程图
Sim_control 通过模拟 Chassis 、 Localization 等信息输入,实现对 routing 、 planning 等算法模块的仿真调试,同时 Apolo 提供了 PNC Monitor 、 Cyber Monitor 等系统调试工具,可以实时的监控各模块运行数据,有效提升开发者对自动驾驶软件算法的学习与调试。
选择“Module Controler”,选择相应模块进行调试。
图4.1 场景工具使用流程图
首先点击“场景编辑”,并选择相应的地图。
参与者的选定——可以选择机动车、自行车、行人、未知静止障碍物、未知移动障碍物等。选择机动车同需要设置目标点。
最后保存,按照官方教程添加入场景集即可 。
本实验将介绍通过修改软件参数,实现对车辆巡航速度的调整。定速巡航速度的配置参数在代码apollo/modules/planning/conf 找到配置文件 planning.conf
cd /apolo/modules/planning/conf/
vim planning.conf
运行 Sim control ,查看实验效果.
进入配置文件目录
使用 VIM 编辑器修改配置
ps : Dreamview 上显示的车辆速度单位为 km / h , planning.conf 配置文件中的速度单位为m/s。
按“I”键进入“--INSERT--”模式——此时才能对配置文件进行修改。
修改 planning _ upper _ speed _ limit =5, default _ cruise _ speed =2
按“Esc”结束更改;再按“:”,并在之后加上“wq”进行保存;按“Enter”退出
通过cat planning.conf指令来观察自己是否更改成功。
Apolo Studio 的仿真引擎拥有大量的场景数据,基于大规模云端计算容量,打造日行百万公里的虚拟运行能力,形成一个快速迭代的闭环,让开发者轻松实现“日行百万里”,提升开发效率。它提供如下的功能:
Apolo星火计划学习记录
本人所有文章仅作为自己的学习记录,若有侵权,联系立删。