apollo安装指南之安装示例工程

简介: apollo安装指南之安装示例工程

步骤四:安装示例工程

1. 选择示例工程

Apollo 目前提供了3个示例工程,您可以根据需要选择其一

application-core , 包含 Apollo 所有开源软件包,可以基于此工程搭建自己的应用

application-pnc , 仅包含规划控制相关的软件包,适合仅关注规划控制方向的用户

application-perception , 仅包含感知相关的软件包,适合仅关注感知方向的用户

2. 克隆工程

以 x86 架构的 application-core 为例

git clone https://github.com/ApolloAuto/application-core.git application-core


如果您使用的是 arm 架构,请使用 application-core-arm 工程

git clone https://github.com/ApolloAuto/application-core-arm.git application-core


3. 启动 Apollo 环境容器

# 先进入工程目录
cd application-core
# 启动容器
aem start

4. 进入 Apollo 环境容器

# 先进入工程目录
cd application-core
# 进入容器
aem enter

5. 安装软件包

示例工程中包含一个名为 core 目录,其中 core/cyberfile.xml 文件中描述了工程所依赖软件包,可以通过 buildtool 工具进行依赖包的安装

buildtool build -p core

‍此操作真正含义是编译工程中 core 这个包,但 core 本身并没有需要编译的代码,所以此操作仅会安装 core/cyberfile.xml 中声明的依赖包

6. 播放数据包

获取数据包
wget https://apollo-system.cdn.bcebos.com/dataset/6.0_edu/demo_3.5.record -P $HOME/.apollo/resources/records/

启动 Dreamview+

aem bootstrap start --plus
在 Dreamview+ 中播放数据包

启动 Dreamview+ 之后,在浏览器输入 localhost:8888 进入 Dreamview+ 界面,您可以选择默认模式,也可以选择其他模式播放数据包。本小节以默认模式为例。

选择 Default Mode 。

勾选 Accept the User Agreement and Privacy Policy/接受用户协议和隐私政策 ,并单击 Enter this Mode 进入 Mode Settings/模式设置 页面。

在 Mode Settings/模式设置 页面,设置播包参数。

在 Operations/操作 中选择 Record 。

在 Environment Resources/环境资源 中,单击 Records/数据包 ,并选择具体想要播放的数据包。

在 Environment Resources/环境资源 中,单击 HDMap/高精地图 ,并选择 Sunnyvale Big Loop 。

单击底部区域播放按钮。

可以在 Vehicle Visualization/车辆可视化 中看到数据包播放的画面。

通过命令行播放数据包

进入 docker 环境,

  1. 在 Dreamview+ 中 Resource Manager/资源管理 > Records/数据包 中先下载需要的数据包。输入以下命令播放数据包:
cyber_recorder play -f ~/.apollo/resources/records/数据包名称 -l


‍注意:如果您想要循环播放数据包,添加 -l,如果不循环播放数据包,则不需要添加 -l。

7. 安装目录结构说明

至此,Apollo 安装已经完成

整个工程的目录结构如下

application-core
├── .aem
│   └── envroot
│       ├── apollo          # 会挂载到容器内的 /apollo 目录
│       └── opt             # 会挂载到容器内的 /opt/ 目录,而 Apollo 的软件包会默认安装到 /opt/ 下,因此该目录可以起到缓存的作用
├── core                    # 工程依赖包
│   ├── BUILD
│   └── cyberfile.xml       # 包的描述文件,描述整个工程的所有依赖
├── CPPLINT.cfg
├── data                    # 数据目录,会挂载到 /apollo/data
│   ├── calibration_data    # 标定配置目录,会挂载到 /apollo/modules/calibration/data
│   ├── kv_db.sqlite
│   ├── log                 # 日志目录,会挂载到 /opt/apollo/neo/data/log
│   └── map_data            # 地图目录,会挂载到 /apollo/modules/map/data
├── profiles                # 新版配置目录
│   ├── current -> default  # 当前启用的配置目录
│   └── default             # 名为 default 的配置目录
├── third_party
├── tools -> /opt/apollo/neo/packages/bazel-extend-tools/latest/src
├── .vscode                 # 默认的 vscode 配置
│   ├── c_cpp_properties.json
│   └── settings.json
├── WORKSPACE               # bazel 的配置
└── .workspace.json         # apollo 工程配置,可以在这指定软件包版本

接下来,您可以通过实践教程来学习放了解更多 Apollo 的使用方法

  • Apollo规划实践
  • Apollo感知实践




目录
相关文章
|
2月前
|
并行计算 Ubuntu Docker
apollo快速入门之安装指南
apollo快速入门之安装指南
51 3
|
10月前
|
C++ Docker Python
M1 Pro 利用docker 搭建pytho2的开发环境,以vscode连接开发为例
M1 Pro 利用docker 搭建pytho2的开发环境,以vscode连接开发为例
196 0
|
2月前
|
中间件 Nacos 数据安全/隐私保护
Nacos下载与安装配置(2.3.0版本示例)
本文介绍微服务中间件 nacos的下载与安装以及配置
Nacos下载与安装配置(2.3.0版本示例)
|
11月前
|
存储 缓存 Java
Maven超详细简介以及安装教程(包含配置教程)
Maven超详细简介以及安装教程(包含配置教程)
601 0
|
IDE 开发工具 C++
MDK5软件入门之——基础工程创建及下载和调试
MDK5软件入门之——基础工程创建及下载和调试
345 0
MDK5软件入门之——基础工程创建及下载和调试
|
存储 JSON 监控
1、工程搭建与配置
MongoDB是介于关系型和非关系型数据库之间的产品,nosql中最热门的数据库,存储数据是类似于JSON的bson格式的数据,可以存储复杂的数据类型,最大特点是它支持的查询语句非常强大
106 0
|
消息中间件 存储 监控
SpringBoot集成ElasticSearch 7.6【新版本】及安装使用操作
SpringBoot集成ElasticSearch 7.6【新版本】及安装使用操作
319 0
SpringBoot集成ElasticSearch 7.6【新版本】及安装使用操作
|
中间件 atlas vr&ar
Atlas Demo 工程介绍 | 学习笔记
简介:快速学习 Atlas Demo工程介绍
211 0
Atlas Demo 工程介绍 | 学习笔记
|
关系型数据库 MySQL Nacos
【Win平台开发-基础服务】Nacos安装和配置
【Win平台开发-基础服务】Nacos安装和配置
121 0
【Win平台开发-基础服务】Nacos安装和配置
|
Ubuntu 安全 机器人
ROS入门笔记(二):ROS安装与环境配置及卸载(重点)
ROS入门笔记(二):ROS安装与环境配置及卸载(重点)
1451 1
ROS入门笔记(二):ROS安装与环境配置及卸载(重点)

热门文章

最新文章

  • 1
    流量控制系统,用正则表达式提取汉字
    25
  • 2
    Redis09-----List类型,有序,元素可以重复,插入和删除快,查询速度一般,一般保存一些有顺序的数据,如朋友圈点赞列表,评论列表等,LPUSH user 1 2 3可以一个一个推
    26
  • 3
    Redis08命令-Hash类型,也叫散列,其中value是一个无序字典,类似于java的HashMap结构,Hash结构可以将对象中的每个字段独立存储,可以针对每字段做CRUD
    26
  • 4
    Redis07命令-String类型字符串,不管是哪种格式,底层都是字节数组形式存储的,最大空间不超过512m,SET添加,MSET批量添加,INCRBY age 2可以,MSET,INCRSETEX
    27
  • 5
    S外部函数可以访问函数内部的变量的闭包-闭包最简单的用不了,闭包是内层函数+外层函数的变量,简称为函数套函数,外部函数可以访问函数内部的变量,存在函数套函数
    24
  • 6
    Redis06-Redis常用的命令,模糊的搜索查询往往会对服务器产生很大的压力,MSET k1 v1 k2 v2 k3 v3 添加,DEL是删除的意思,EXISTS age 可以用来查询是否有存在1
    30
  • 7
    Redis05数据结构介绍,数据结构介绍,官方网站中看到
    22
  • 8
    JS字符串数据类型转换,字符串如何转成变量,+号只要有一个是字符串,就会把另外一个转成字符串,- * / 都会把数据转成数字类型,数字型控制台是蓝色,字符型控制台是黑色,
    20
  • 9
    JS数组操作---删除,arr.pop()方法从数组中删除最后一个元素,并返回该元素的值,arr.shift() 删除第一个值,arr.splice()方法,删除指定元素,arr.splice,从第一
    20
  • 10
    定义好变量,${age}模版字符串,对象可以放null,检验数据类型console.log(typeof str)
    19