Apollo安装与仿真平台介绍(二)————Ubuntu16.04下部署Apollo2.5

最近要用到Apollo自动驾驶框架,便花了两天时间在Ubuntu16.04上搭建了Apollo2.5。

Apollo源代码

首先是下载apollo源代码,有两种方法(这里选择的F2):

F1、直接从github上拉取

git clone --branch v2.5.0 https://github.com/ApolloAuto/apollo.git

拉取之后会有一个apollo文件夹在home下,但是这种方法比较慢,我试了几次都是下载一半就断开。

F2、下载release包

apollo-v2.5.0下载代码文件到home目录下,我下载的是Source code(tar.gz),然后解压

tar –zxvf apollo.2.5.0.tar.gz

安装docker

为了免除环境差异造成的各种问题,apollo运行环境依赖于docker。因此如果还没有安装docker的话,需要先安装docker。可以参考https://docs.docker.com/install/linux/docker-ce/ubuntu/
1、卸载旧版本
docker的旧版本被称为docker,docker.io或docker-engine,如果已安装,要先卸载他们:

$ sudo apt-get remove docker docker-engine docker.io containerd runc

2、开始安装docker
2.1 更新apt包索引:

$ sudo apt-get update

2.2 安装软件包以允许apt通过HTTPS使用存储库:

$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

2.3 添加Docker的官方GPG密钥:

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88通过搜索指纹的后8个字符,验证您现在是否拥有带有指纹的密钥 。

$ sudo apt-key fingerprint 0EBFCD88

2.4 使用以下命令来设置稳定的存储库:

$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

2.5 更新apt包索引:

$ sudo apt-get update

2.6 安装最新版本的Docker Engine-Community和containerd:

$ sudo apt-get install docker-ce docker-ce-cli containerd.io

至此,docker已安装完成。
apollo中运行docker要使用非root方式运行,否则可能会出现一些莫名其妙的问题。

#添加 docker group
$ sudo groupadd docker
#将用户加入该 group 内
$ sudo usermod -aG docker $USER或$ sudo gpasswd -a ${USER} docker
#重启服务
$ sudo service docker restart或$ sudo /etc/init.d/docker restart
#切换当前会话到新 group 
$ newgrp - docker

在此之后还需要安装Git LFS,这个是一个git对大文件的扩展支持。

curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
sudo apt-get install -y git-lfs

至此,在终端内输入docker images应该就可以看到一个没有内容的docker镜像表格,但是里面是没有内容的,因为我们还没有拉取所需要的镜像。

3.若要卸载Docker Engine-社区
3.1 卸载Docker Engine-Community软件包:

$ sudo apt-get purge docker-ce

3.2 主机上的映像,容器,卷或自定义配置文件不会自动删除。要删除所有图像,容器和卷:

$ sudo rm -rf /var/lib/docker

拉取所需要的镜像文件

首先要了解apollo2.5是2018年版本的框架。

cd apollo.2.5.0
sudo chmod 777 /var/run/docker.sock
bash docker/scripts/dev_start.sh

会拉取几个镜像并启动container,运行结束后再用docker images指令可以看到以下

REPOSITORY                                 TAG                                    IMAGE ID            CREATED             SIZE
apolloauto/apollo                          dev-x86_64-20180413_2000               2d338b6e1942        3 weeks ago         7.17GB
apolloauto/apollo                          localization_volume-x86_64-latest      75cf8c77134c        4 weeks ago         6.94MB
apolloauto/apollo                          map_volume-sunnyvale_big_loop-latest   9d9581178ffe        6 weeks ago         995MB
apolloauto/apollo                          yolo3d_volume-x86_64-latest            562d2b2b5a71        7 weeks ago         70.6MB
apolloauto/apollo                          map_volume-sunnyvale_loop-latest       36dc0d1c2551        3 months ago        906MB

PS:其实每一个images也可以用docker pull [apolloauto/apollo:TAG_NAME]单独拉取。稍后我们要进入的container就是dev-x86_64-20180413_2000那个image创建的container(名为apollo_dev)。

下载docker镜像&进入容器

//dev_start是pull各种需要的docker镜像,并且把容器跑起来
./docker/scripts/dev_start.sh -l -t new20200207
//dev_into是进入容器
./docker/scripts/dev_into.sh

编译Apollo代码

bash apollo.sh build

编译过程中没有错误就可以跑dreamview

bash scripts/bootstrap.sh

dreamview跑起来后,打开浏览器输入localhost:8888回车

运行一个rosbag测试

因为apollo2.5是基于ros操作系统的,测试rosbag之前还需要安装ros。
我们按官方文档先跑下demo。先下载回放数据包:

sudo bash docs/demo_guide/rosbag_helper.sh download

下载完成后,回放数据位于docs/demo_guide目录下。Apollo基于ROS,而rosbag是其中的数据记录和回放工具。用该命令可以开始回放:

source /apollo/bazel-apollo/external/ros/setup.bash
rosbag play docs/demo_guide/demo.bag --loop

在这里插入图片描述
参考文献:
1、Ubuntu16.04安装apollo2.5(GPU版本)
2、自动驾驶平台Apollo 2.5环境搭建
3、Ubuntu下docker使用非root权限运行docker
4、Ubuntu16.04安装ROS Kinetic详细过程
5、Apollo 2.5 安装踩坑指南

### 回答1: 要在Ubuntu 16.04安装Apollo,可以按照以下步骤进行操作: 1. 下载Apollo软件包并解压缩。 2. 安装依赖项,包括protobuf、glog、gflags、Eigen、yaml-cpp等。 3. 编译Apollo,可以使用catkin_make或bazel进行编译。 4. 配置环境变量,包括设置LD_LIBRARY_PATH和PYTHONPATH等。 5. 运行Apollo,可以使用rosrun或者直接运行可执行文件。 需要注意的是,安装和配置过程可能会因为不同的硬件和软件环境而有所不同,需要根据具体情况进行调整。同时,安装和使用Apollo需要一定的编程和系统知识,建议在有经验的人的指导下进行操作。 ### 回答2: 在安装APOLLO之前,你需要确保你的Ubuntu16.04系统符合以下要求: - 系统已安装最新版本的 NVIDIA 驱动程序。 - 系统已安装 Docker 和 nvidia-docker2。 - 系统已安装 CUDA 9.0 以上的版本。 - 系统已安装 cuDNN 7.0 以上的版本。 - 系统已安装 protobuf 3.6.1 以上的版本。 接下来,你可以按照以下步骤安装APOLLO。 1. 克隆APOLLO代码仓库 通过以下命令在终端中克隆APOLLO代码仓库: ``` git clone https://github.com/ApolloAuto/apollo.git ``` 2. 下载依赖库 进入APOLLO文件夹,在终端中执行以下命令下载所需的依赖库: ``` ./apollo.sh clean && ./apollo.sh build ``` 3. 配置环境变量 在终端中打开.bashrc文件,添加以下几行代码: ``` source /usr/local/cuda-9.0/extras/CUPTI/lib64/libcupti.so source /usr/local/cuda-9.0/bin/cuda-env.sh source /usr/local/apollo/scripts/apollo_base.sh export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64:$LD_LIBRARY_PATH export CUDA_HOME=/usr/local/cuda-9.0 ``` 4. 安装地图工具 在终端中执行以下命令安装地图工具: ``` ./apollo.sh map ``` 5. 启动APOLLO 在终端中执行以下命令启动APOLLO: ``` ./apollo.sh start ``` 在启动完成后,你可以通过网页访问APOLLO的控制界面。 总之,安装APOLLO需要一系列的配置和依赖库安装工作,需要耐心和细心。如果你遇到问题,可以在APOLLO的github页面查找解决方案或者咨询APOLLO的相关社区。 ### 回答3: Apollo是一款新型的自动驾驶开放平台,允许用户访问一系列的工具、算法与框架,以完成自主驾驶任务。在Ubuntu16.04安装Apollo需要经过以下几个步骤: 第一步 安装Ubuntu16.04安装Apollo,首先必须安装Ubuntu16.04。建议使用64位桌面版,最小硬件配置要求为4GB RAM和50GB硬盘存储空间。 第安装必要的软件依赖项 在Ubuntu 16.04安装Apollo前需要安装的软件依赖项包括:Git、pip和Node.js。 sudo apt-get update && sudo apt-get install -y \ git \ python-pip \ python3-pip \ nodejs \ npm \ libssl-dev \ libffi-dev sudo npm install -g n sudo n latest 第三步 下载Apollo的源代码 在Github上下载最新的Apollo的源代码。启动命令终端并输入以下指令: cd ~ \ git clone https://github.com/ApolloAuto/apollo.git 若失败了,则可以使用以下指令: cd /apollo \ bash /apollo/installation/installer/docker/scripts/install_cuda.sh \ bash /apollo/installation/installer/docker/scripts/install_docker.sh bash /apollo/installation/installer/docker/scripts/install_dcgm.sh 第四步 编译Apollo的开发环境 Apollo的构建的核心是使用bazel编译, 安装bazel构建系统的最新版本。 bazel version 此外,还需要安装python运行环境以及Python包管理器pip。 sudo apt-get install -y python-pip \ python-dev \ python3-dev \ python-six \ python3-six \ python-virtualenv \ python3-virtualenv \ libboost-all-dev pip install --upgrade pip six cd ~/apollo ./apollo.sh build_cpu 第五步 运行测试 成功编译Apollo开发环境后,运行单元测试来确保所有系统依赖项都满足 bazel test //... 以上就是Ubuntu16.04安装Apollo的步骤。在此过程中,为避免错误或异常情况,最好在安装前仔细阅读官方说明并按照指示操作。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值