原文链接:进阶课程㊴丨Apollo安装过程概述

Apollo是一个自动驾驶的平台,推荐的参考运行环境为:ThinkPAD X240、CPU:i5 、四核 、内存 8G、 硬盘容量40G以上。

上周阿波君为大家详细介绍了「进阶课程㊳丨Apollo平台的快速入门」。

此课程主要讲解了Apollo的快速入门方法,包括编译、高精地图和实时相对地图、一些调试工具以及新加入的计算单元模块

本周阿波君将继续与大家分享Apollo安装过程概述的相关课程。下面,我们一起进入进阶课程第39期。

目录

1.安装过程

2.使用仿真平台


1.安装过程

如图1所示,安装主要分为三步。安装基础环境,拉取Docker镜像并创建容器,进入容器编译源码。下面介绍具体的安装过程。

                                                                                                图1 Apollo系统的安装过程

首先是安装git,因为Apollo代码是托管在github平台的,所以需要git工具。然后使用git将Apollo源码克隆到本地,如图2所示。

                                                                                                图2 安装git和拉取镜像

下载源码之后,还要安装Docker环境,可以使用Apollo提供的脚本安装也可以根据Docker官网的指南进行安装。安装完Docker之后需要验证。重启系统并进入Apollo项目所在文件夹,然后运行docker ps命令,显示容器数据为0,则表示Docker安装完成。

Docker环境安装好之后,使用官方提供的脚本拉取Apollo Docker镜像文件,运行dev_start.sh–C命令,其中–C选项表示使用中国服务器进行加速。在拉取成功之后,该脚本会基于镜像创建一个容器Container。

                                                                                                图3 Docker环境安装和验证

注意:每次都要执行这个操作,因为CONTAINER需要每次都创建。

接下来是对Apollo的操作,如果没有编译,需要先使用apollo.sh脚本进行编译。它有很多编译选项,默认的是Build和OP。还可以选择面向GPU编译。RS是对RB速腾聚创的激光雷达进行编译,USB Camera是对Camera的编译,这几种编译方式所涉及的类不同,所以使用的编译方式也不尽相同。

编译完成之后,需要对Apollo各个模块进行调试,我们会在每个版本发布的时候给出对应的Rosbag数据包,方便去做验证。比如说Apollo 1.0提供了一个循迹数据包,2.0时发布了一个激光点云的数据包。

我们可以启动bootstrap.sh脚本,对Apollo的bag进行回放,看一下效果。这是一个引导脚本,它做了以下事情,启动进程守护工具Supervisor,假如有进程出现不可预知的异常,这些进程通常会挂掉,经过配置后Supervisor可以保证在进程挂掉后,会将该进程拉进来。然后启动Roscore、voice_dectore和Dreamviewer。

对于Apollo平台,很多的模块都被启动,交由Supervisor进程进行监控,包括Can Bus、 激光雷达、控制模块、GPS、Mobileeye、NG等模块。

在运行完bootstrap.sh脚本之后,在浏览器地址栏输入localhost:8888查看Demo的演示效果。Demo加载bag对应的数据,包括车辆的数据、障碍物数据、绿色障碍物ID、速度、形态。车在运行过程中需要查看的不仅仅是仿真出来的场景,还要看一些跟Planner、控制相关的信息。


2.使用仿真平台

仿真平台的使用方式大概分为以下几个步骤,如图4所示。

                                                                                                        图4 Apollo 仿真平台

按照图5所指示的方法可以进入官方仿真平台,前提是有百度的账号。

                                                                                                图5 如何使用仿真平台

Apollo进阶课程㊴丨Apollo安装过程概述相关推荐

  1. Apollo进阶课程⑰丨Apollo感知之旅——传感器选择和安装

    目录 1.激光雷达 2.相机 3.Radar毫米波 4.安装传感器 原文链接:进阶课程⑰丨Apollo感知之旅--传感器选择和安装 上周阿波君为大家详细介绍了「进阶课程⑯ Apollo感知之旅--感知 ...

  2. Apollo进阶课程㊷丨Apollo实战——车辆与循迹驾驶能力实战

    原文链接:进阶课程㊷丨Apollo实战--车辆与循迹驾驶能力实战 循迹自动驾驶是指让车辆按照录制好的轨迹线进行自动驾驶,其涉及到自动驾驶中最基本的底盘线控能力.定位能力.控制能力,是自动驾驶系统的一个 ...

  3. Apollo进阶课程㊶丨Apollo实战——本机演示实战

    原文链接:进阶课程㊶丨Apollo实战--本机演示实战 Apollo是一个开放的.完整的.安全的平台,将帮助汽车行业及自动驾驶领域的合作伙伴结合车辆和硬件系统,快速搭建一套属于自己的自动驾驶系统. 上 ...

  4. Apollo进阶课程㊳丨Apollo平台的快速入门

    原文链接:进阶课程㊳丨Apollo平台的快速入门 Apollo是向汽车行业及自动驾驶领域的合作伙伴提供一个开放.完整.安全的软件平台,帮助他们结合车辆和硬件系统,快速搭建一套属于自己的完整的自动驾驶系 ...

  5. Apollo进阶课程㉒丨Apollo规划技术详解——Motion Planning with Autonomous Driving

    原文链接:进阶课程㉒丨Apollo规划技术详解--Motion Planning with Autonomous Driving 自动驾驶车辆的规划决策模块负责生成车辆的行驶行为,是体现车辆智慧水平的 ...

  6. Apollo进阶课程㉑丨Apollo规划技术详解——Basic Motion Planning and Overview

    原文链接:进阶课程㉑丨Apollo规划技术详解--Basic Motion Planning and Overview 运动规划(Motion Planning)就是在给定的位置A与位置B之间为机器人 ...

  7. Apollo进阶课程⑲丨Apollo感知之旅——感知算法

    目录 点云感知 启发式方法:NCut 深度学习方法:CNNSeg 视觉感知 CNN检测 CNN分割 后处理 红绿灯感知 基于深度学习的红绿灯感知模块 Radar感知 超声波感知 原文链接:进阶课程⑲丨 ...

  8. Apollo进阶课程㊸丨Apollo实战——障碍物感知和路径规划能力实战

    原文链接;进阶课程㊸丨Apollo实战--障碍物感知和路径规划能力实战 环境感知在自动驾驶汽车应用中占据了核心地位.一辆车要实现自动驾驶,障碍物感知是最基础也是最核心的功能. 上周阿波君为大家详细介绍 ...

  9. Apollo进阶课程㊲丨Apollo自动驾驶架构介绍

    原文链接:进阶课程㊲丨Apollo自动驾驶架构介绍 自动驾驶硬件架构:一般采用激光雷达作为主要感知传感器,同时结合摄像头.GPS/IMU.毫米波雷达.超声波雷达等,以NVIDIA Drive PX2 ...

最新文章

  1. 儿童吹泡泡水简单配方_自制泡泡水最简单配方的做法教程
  2. 初次使用PyCharm
  3. pthread 的坑
  4. (附源码)计算机毕业设计ssm房屋租赁管理系统
  5. CLRC66301国产替代,国产首颗全协议NFC芯片,可兼容A卡,B卡,F卡,15693卡,KK量级出货。
  6. 星界边境服务器Linux,星界边境starbound如何联机?服务器建立指南
  7. Ubuntu 开机未登录用户前自动连接wifi
  8. 用c语言验证欧拉定理,欧拉定理_欧拉定理的意义
  9. 谷歌文件系统GFS理解
  10. Codeforces 645B Mischievous Mess Makers【逆序数】
  11. Hyper-V 2012 R2 故障转移群集
  12. 蜂窝数据app只剩两个_蜂窝和无线网络探戈需要两个时间
  13. 你知道Verilog HDL程序是如何构成的吗
  14. java mysql 1366_MySql中的error-code='1366', sqlstate='HY000'错误
  15. 为什么下水井盖是圆的
  16. 社会化分享功能的实现
  17. python视频格式转化
  18. TIA Portal 博图 博途 安装问题汇总
  19. 多益网络游戏研发实习生面经
  20. 众泰T500尊享破解安装软件包下载

热门文章

  1. php.ini 老薛,出现Allowed memory size of 134217728 bytes exhausted怎么办?
  2. MATLAB统计与回归
  3. python中restful接口开发实例_Python RESTful接口开发02
  4. idea 下划线字段转驼峰_Java如何实现数据库中表字段的下划线和驼峰式命名的Model相互转换,很方便的...-Go语言中文社区...
  5. zookeeper的acl权限控制_Zookeeper 权限控制 ACL介绍
  6. python点击按钮创建进程_python-创建进程的三种方式
  7. nodejs readfilesync 路径_Linux 磁盘多路径聚合multipath
  8. WinCE中的RAM-Based Registry与HIVE-Based Registry
  9. 马逊s3云存储接口_当对象存储“湖”有了强一致性
  10. 平台系统云服务器配置,01-云平台连接配置