Advertisement

第二课:入门自动驾驶技术

阅读量:

一、Apollo车+云 开发流程

处理上述问题有两个关键点: (1)如何做自动驾驶数据的分析? (2)如何在通过在仿真环境中还原真是场景并进行仿真调试?

二、Linux基础入门与实践: Apollo部署在linux内核的Ubuntu系统之上。

(1)通过Apollo stdio云实验室Linux基础入门与实践,理解Linux的文件目录结构、掌握Linux的常用指令的操作。

Apollo开发者社区_Apollo云实验平台

(2)Linux的文件系统为树形结构,如图所示,入口为 / 反斜杠,代表根目录,根目录下包含了与开机、系统文件、函数库等相关的核心文件,例如/bin文件中存放了大多数的系统命令、/boot中存放了与开机相关的文件。

mv指令:用来给文件重命名,例如将hello world重命名为hello,可以mv helloworld hello, mv指令的另一个作用是移动文件,例如将hello移动到apollo_workspace目录下,可以使用mv hello / apollo_workspace

cat指令:用于文件内容的查看

使用bash指令使用shell脚本,bash /applo_workspace/scripts/bootstrap_neo.sh

linux自带了命令行补全功能,可以用tab键来进行自动补全

touch创建文件:touch helloworld

文本编辑的使用方法:vim文本编辑器:(1)命令模式command mode (2)输入模式insert mode (3)底线命令模式Last line mode

格式:vim 文件名 进入命令模式,该模式下无法输入代码,可以通过键盘上的字母i进入输入模式,按下键盘上的esc键进入底线命令模式,在左下角输 入冒号,冒号后可以跟随一系列指令,与保存退出相关的指令有 q退出编辑 wq保存退出 q!不保存强制退出。

三、快速上手,五步入门自动驾驶: 通过实验学习如何使用Apollo提供的工具分析自动驾驶的离线数据包

数据包的播放指令 cyber_recorder play -f demo _3.5.record -l

PNC Monitor是Dreamview中的数据监视器,将规划、控制相关的数据信息以图表的形式展示

Apollo还提供了channel信息列表的工具,channel用于管理Cyber RT中的数据通信,cyber_monitor可以展示出所有channel的信息列表;在终端输入cyber_monitor就可以看到完整的channel列表,红色代表当前channel无数据通信,绿色代表有数据通信,键盘的左右键可以实现channel的进入和退出,进入后可以使用fn+上下键翻页。关于每个channel的信息代表着什么意思可以进入apollo社区的文档查阅。

键盘的esc可以退出cyber_monitor;

日志系统: 日志系统记录了系统模块运行的详细信息,Apollo的日志保存在该目录之下:

通过cd指令进入该目录

全部评论 (0)

还没有任何评论哟~