Apollo自动驾驶实践——第3讲 Apollo软件系统部署 (2)

Docker 软件安装:
Docker 是一种类似于虚拟机的软件,它是一种对操作系统的虚拟,将 Apollo 所依赖的环境做成 image 镜像放在 Docker 容器中,可以简化 Apollo 系统的部署
1.在 docker 的官网上下载 deb 安装包

Apollo自动驾驶实践——第3讲 Apollo软件系统部署


2.双击 deb 安装包,在 software center 进行安装,重启工控机

Git 安装:
1.输入如下命令安装 git:

Apollo自动驾驶实践——第3讲 Apollo软件系统部署

拉取 Apollo 源代码
1.通过cd ~进入 home 目录:
2.通过git init初始化git仓库
3.下载源代码

Apollo自动驾驶实践——第3讲 Apollo软件系统部署


4.通过cd ~/apollo跳转到 Apollo 目录:
5.将代码切换到工作分支 r3.0.0:

Apollo自动驾驶实践——第3讲 Apollo软件系统部署


6.设置 Apollo 环境变量:

Apollo自动驾驶实践——第3讲 Apollo软件系统部署


7.将当前用户加入 docker 用户组:

Apollo自动驾驶实践——第3讲 Apollo软件系统部署


8.重启

启动并加入docker容器
1.通过cd ~/apollo跳转到apollo目录
2.执行脚本

Apollo自动驾驶实践——第3讲 Apollo软件系统部署


第一次进入 Docker 或者当 image 镜像有更新时,docker 启动脚本会自动下载所需的镜像文件,下载镜像文件所需时间较长。执行完后会返回一个结果

Apollo自动驾驶实践——第3讲 Apollo软件系统部署


3.通过bash docker/scripts/dev_into.sh启动 dev_into.sh 脚本进入 docker 环境进入后命令提示符变成了 in_dev_docker

编译apollo
1.通过bash apollo.sh build编译,安装开始时会有黄色的警告,找不到 ESD-CAN 相关库文件,如果本次使用的是 Socket CAN 则忽略,若使用的是 ESD-CAN 则按照黄色告警的要求去读 README 文件,按照 README 文件说明完成 ESD-CAN 库文件的安装设置过程
2.拷贝文件夹。打开ESD-CAN驱动安装包,找到底下的esdcan-pcie402-linux2.6.x-x86_64文件夹,将文件夹下对应的include 和 lib64 文件拷贝到 Apollo 的指定目录下。esdcan 目录在 apollo/third_party/can_card_library/esd_can
3.重命名文件夹,将lib64重命名为lib
4.lib下有一个.so文件和另外一个文件,保留.so文件,删除另外一个
5.创立符号链接,进入刚刚拷贝的 lib 目录输入以下命令:

Apollo自动驾驶实践——第3讲 Apollo软件系统部署


6.再次编译 Apollo,查看黄色告警是否消失

apollo控制界面以及操作界面
1.通过bash scripts/bootstrap.sh启动图形化界面,根据提示用浏览器打开网址
2.下载回放数据报demo

Apollo自动驾驶实践——第3讲 Apollo软件系统部署


3.回放数据包 demo

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzxddw.html