0%
Apollo安装过程概述
- Git
- 首先使用git(需要提前安装好git工具)从github上拉取Apollo代码
git clone https://github.com/ApolloAuto/apollo
- Docker
- 进入apollo文件夹,执行
bash docker/scripts/install docker.sh
安装Docker环境
- 运行
docker ps
命令,校验已安装的Docker
- 运行命令
bash docker/scripts/dev_start.sh -C
,拉取Apollo搭建所需要的Docker镜像
- Apollo
- 如果没有编译,需要先使用
apollo.sh
脚本进行编译
- 它有很多编译选项,默认的是Build和OP,还可以选择面向GPU编译
- RS是对RB速腾聚创的激光雷达进行编译,USB Camera是对Camera的编译
- 启动
bootstrap.sh
脚本,对Apollo的bag进行回放,看一下效果
- 这是一个引导脚本,它做了以下事情,启动进程守护工具Supervisor,然后启动Roscore、voice_dectore和Dreamviewer
- 对于Apollo平台,很多的模块都被启动,交由Supervisor进程进行监控,包括Can Bus、 激光雷达、控制模块、GPS、Mobileeye、NG等模块
- 在运行完
bootstrap.sh
脚本之后,在浏览器地址栏输入localhost:8888
查看Demo的演示效果
- Demo加载bag对应的数据,包括车辆的数据、障碍物数据、绿色障碍物ID、速度、形态
- 车在运行过程中需要查看的不仅仅是仿真出来的场景,还要看一些跟Planner、控制相关的信息
- 官方仿真平台
- Apollo仿真平台的使用概述
- 接入自己的决策规划算法
- 按固定格式压缩
- 根据压缩包创建仿真任务
- 查看任务运行结果
- 使用仿真平台
Azure仿真平台使用
- 补充介绍另一个仿真平台,它是基于微软的一个仿真平台Azure,该仿真平台不需要本地部署
- 该仿真平台的地址是http://azure.apollo.auto
- Simulation主要用来验证代码的鲁棒性。
- Apollo团队在微软的Azure仿真平台上部署了很多场景,拿最新的代码去在这些场景下进行测试和验证,看相应模块在这些场景的执行情况,最终得到代码的鲁棒性报告。
- 使用流程
- 首先是克隆Apollo在Github上的代码,然后在本地对相应的模块进行修改,例如Planning
- 修改之后将代码提交到自己在Github的Apollo仓库中,可以是Master分支也可以是新建的分支
- 最后在微软的Azure仿真平台选择目标场景对更新后的代码进行验证
- 运行结束之后会拿到一个报告,表示修改后的代码在不同场景下的执行情况
- Run Status表示场景的运行状态,如果后面的指标中有一个失败,那么Run Status就是失败的
- 具体衡量的指标有碰撞检测、速度校验、On Road检测, Red-Light检测(是否有闯红灯的情况)、ARW检测(是否成功到达目的地)、Hard Break(急刹车)、加速度(它是影响体感的一个指标)
参考资料