Apollo无人驾驶平台的离线搭建与使用

Apollo无人驾驶平台的离线搭建与使用

    1.准备工作
    2.安装相关依赖环境
        2.1 安装ubuntu16.04
        2.2 安装ROS环境
        2.3 安装docker
        2.4 加载docker的镜像
    3. 使用Apollo仿真平台
        3.1 启动并进入docker
        3.2 编译与运行

对于学习无人驾驶的人来说,apollo是一个比较完整且系统的无人驾驶平台,比较适合入门。学习的第一步是安装并使用该平台,安装过程中网上有很多在线教程,都总结的比较好,但在线安装apollo的平台过程中,其镜像下载有十几个G,而且下载速度较慢,如果网络不稳定,很容易下载失败,导致安装过程可能要很就,为此查找多方资料,将apollo的镜像打包进行离线下载后进行安装,可以减少很多麻烦,故写此博客,希望少入坑。http://www.daiqiyang.com
1.准备工作

Apollo的环境是建立在docker上的,运行此环境需要源码以及docker镜像文件。因此安装过程需要两个包:1)Apollo的源程序包;2)Apollo的镜像:。可以从以下链接进行下载:http://www.daiqiyang.com

    Apollo的源程序包:https://github.com/ApolloAuto/apollo/tree/r3.0.0
    注意: 这是安装的是Apollo3.0的版本,其他版本可在github上对应下载。
    Apollo的镜像:https://pan.baidu.com/s/1C3Cc8yivnbweSetl02kmVw 提取码:g2T1

2.安装相关依赖环境
2.1 安装ubuntu16.04

注意: Apollo3.0是运行在ubuntu环境上的,需要预先安装相应系统。注意安装ubuntu16.04,内存需要分大一些,特别是swap space应该分配在10g以上,否则后面编译的时候会很卡;
2.2 安装ROS环境

Apollo3.0及之前的版本中,有一部分消息是基于ROS消息进行通信的,故搭建Apollo环境之前需要安装需要安装ROS的环境。
安装ros,参考 ros wiki的官网http://wiki.ros.org/ROS/即可;http://www.daiqiyang.com
2.3 安装docker

Apollo的镜像是基于docker进行运行的,因此,需要安装docker,其安装过程如下:

// install docker
~$ sudo apt-get install -y apt-transport-https ca-certificates software-properties-common
~$ sudo apt-get install -y curl
~$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
~$ sudo apt-get install -y docker-ce
// docker status
~$ systemctl status docker

    1
    2
    3
    4
    5
    6
    7
    8

2.4 加载docker的镜像

按照网上在线安装apollo的环境的教程,在拉取镜像的过程中时间太长,而且很慢,网络不好中断后又需要重新下载,因此通过1.准备工作中下载的镜像进行加载即可,其步骤如下:

// load image
~$ docker load -i apollo_img.tar
// add user to docker
~$ sudo gpasswd -a $USER docker
~$ newgrp docker
~$ docker ps
// load again
~$ docker load -i apollo_img.tar

    1
    2
    3
    4
    5
    6
    7
    8

3. 使用Apollo仿真平台
3.1 启动并进入docker

将准备工作中下载的源码进行解压,然后根据下列命令进入docker:

// 切换到docker目录下
~$ cd apollo-3.0.0/docker/scripts/
// start
~$ ./dev_start.sh --local
// 进入
~$ ./dev_into.sh

    1
    2
    3
    4
    5
    6

注意: 有的电脑在启动的时候 ./dev_start.sh --local会报错,可以把–local去掉,使用网络加载 /apollo_dev,这个文件比较小。
————————————————
版权声明:本文为CSDN博主「旅途者0107」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lzw0107/article/details/103540429

你可能感兴趣的:(Apollo无人驾驶平台的离线搭建与使用)