0
点赞
收藏
分享

微信扫一扫

Apollo自动驾驶开发笔记1——Apollo 7.0环境配置


Apollo自动驾驶开发笔记1——Apollo 7.0环境配置

  • ​​一、安装nvidia显卡驱动​​
  • ​​主机NVIDIA显卡驱动版本 >= 455.32​​
  • ​​二、安装docker​​
  • ​​三、安装nvidia-docker​​
  • ​​四、​​
  • ​​下载源码​​
  • ​​启动 Apollo 开发 Docker 容器​​
  • ​​进入 Apollo Docker 容器​​
  • ​​五、编译apollo​​
  • ​​六。启动apollo​​
  • ​​七、运行线下演示​​
  • ​​准备工作​​
  • ​​启动 Dreamview​​
  • ​​下载并播放 Apollo 的演示包​​
  • ​​在浏览器中输入 <http://localhost:8888> 访问 Apollo Dreamview​​

Apollo 的 Github 官网:
​​​https://github.com/ApolloAuto/apollo​​​ Apollo 软件安装指南:
​​https://github.com/ApolloAuto/apollo/blob/v7.0.0/docs/quickstart/apollo_software_installation_guide.md​​

硬件环境:

  • ubuntu 18.04
  • RTX2060 显卡
  • nvidia 驱动:470.141.03
  • Cuda:

一、安装nvidia显卡驱动

主机NVIDIA显卡驱动版本 >= 455.32

需要大于UDA 版本大于 11.1 ,需要安装较新版本的 CUDA显卡驱动,因此需要将主机上的 NVIDIA 驱动程序更新到版本 >= 455.32。

Apollo自动驾驶开发笔记1——Apollo 7.0环境配置_人工智能

二、安装docker

sudo docker version

Apollo自动驾驶开发笔记1——Apollo 7.0环境配置_自动驾驶_02

三、安装nvidia-docker

此时,可以通过运行基本 CUDA 容器来测试工作设置:

sudo docker run --rm --gpus all nvidia/cuda:11.0.3-base-ubuntu18.04 nvidia-smi

Apollo自动驾驶开发笔记1——Apollo 7.0环境配置_自动驾驶_03

若遇到错误:

docker: Error response from daemon: could not select device driver “” with capabilities: [[gpu]].

四、

下载源码

运行以下命令来克隆 Apollo 的 GitHub Repo。

git clone https://github.com/ApolloAuto/apollo.git

并检查最新的分支:

cd apollo
git checkout master

为方便起见,您可以通过运行以下命令设置环境变量 APOLLO_ROOT_DIR以引用 Apollo 根目录:
注意cd 到apollo目录下

echo "export APOLLO_ROOT_DIR=$(pwd)" >> ~/.bashrc  && source ~/.bashrc

启动 Apollo 开发 Docker 容器

sudo bash docker/scripts/dev_start.sh

等待一段时间…

如果成功,您将在屏幕底部看到以下消息:

[ OK ] Congratulations! You have successfully finished setting up Apollo Dev Environment.
[ OK ] To login into the newly created apollo_dev_root container, please run the following command:
[ OK ] bash docker/scripts/dev_into.sh
[ OK ] Enjoy!

Apollo自动驾驶开发笔记1——Apollo 7.0环境配置_机器学习_04

说明安装成功!

进入 Apollo Docker 容器

sudo bash docker/scripts/dev_into.sh

diyun@diyun:~/Apollo/apollo$ sudo bash docker/scripts/dev_into.sh
[sudo] password for diyun:
root@in-dev-docker:/apollo#

五、编译apollo

./apollo.sh build

上述命令会通过检测 GPU 环境是否就绪来自动判断是执行 CPU 构建还是 GPU 构建。

经过接近一个小时的编译,终于成功!

注意磁盘占用很大,留够足够大的磁盘空间

Apollo自动驾驶开发笔记1——Apollo 7.0环境配置_docker_05


其他详细内容可见:​​https://github.com/ApolloAuto/apollo/blob/v7.0.0/docs/specs/apollo_build_and_test_explained.md​​

#
使用 Release 模式和 GPU 编译
bash apollo.sh build_opt_gpu
其他可选编译方式如下所示:
# bash apollo.sh build 表示带调试信息的 Release 模式编译
# [module] 可选,表示待编译的模块;如果不加任何模块,表示编译所有模块
# 例如: bash apollo.sh build perception ,表示只编译感知模块
# bash apollo.sh build ,编译所有模块
#
bash apollo.sh build [module]
模式编译
# Debug
bash apollo.sh build_dbg [module]
模式编译
# Release
bash apollo.sh build_opt [module]
#
使用 CPU ,带调试信息的 Release 模式编译
bash apollo.sh build_cpu [module]
#
使用 GPU ,带调试信息的 Release 模式编译
bash apollo.sh build_gpu [module]
#
使用 GPU , Release 模式编译
bash apollo.sh build_opt_gpu [module]

六。启动apollo

./scripts/bootstrap.sh

Failed to start Dreamview. Please check /apollo/data/log or /apollo/data/core for more information

然后在浏览器中打开

http://localhost:8888/

Apollo自动驾驶开发笔记1——Apollo 7.0环境配置_docker_06

七、运行线下演示

如果您没有车辆及车载硬件,Apollo 提供了用于演示和调试代码的模拟环境。

准备工作

假设您已经按照
​​Apollo 软件安装指南​​ 的说明准备搭建好 Apollo 的运行环境。即,您已经克隆了 Apollo 在 GitHub 上的
代码库,并安装了所有必需的软件。

下面是 Apollo 演示的设置步骤:

启动 Dreamview

bash scripts/bootstrap.sh

下载并播放 Apollo 的演示包

python docs/demo_guide/record_helper.py demo_3.5.record

source cyber/setup.bash

cyber_recorder play -f demo_3.5.record --loop

Apollo自动驾驶开发笔记1——Apollo 7.0环境配置_docker_07

选项 ​​--loop​​ 用于设置循环回放模式.

bash: cyber_recorder: command not found
source cyber/setup.bash

在浏览器中输入 ​​http://localhost:8888​​ 访问 Apollo Dreamview

如下图所示:

Apollo自动驾驶开发笔记1——Apollo 7.0环境配置_bash_08


如果一切正常,现在您应该能看到一辆汽车在模拟器里移动。

恭喜您完成了 Apollo 的演示步骤!



举报

相关推荐

百度Apollo自动驾驶

0 条评论