Apollo使用方法

  • 1.Apollo相关原理
  • 1.Apollo启动方法
    • 1.1 软件包方式(Apollo 8.0)
    • 1.2 脚本方式(Apollo 6.0)
  • 2.播放数据包
    • 2.1 软件包方式(Apollo 8.0)
    • 2.2 脚本方式(Apollo 6.0)
  • 3.试验planning模块(Apollo 8.0)
  • 4.从官网下载场景集
  • 其他工具

1.Apollo相关原理

cyber / mainboard / mainboard.cc 是Apollo入口
cyber / mainboard / module_argument.cc 用于解析参数
cyber / mainboard / module_controler.cc 用于加载组件
dag是模块拓扑关系的配置文件module configurations

// add dag like this
// A---a---B---c---D
// |       |
//  ---b---C---d---

1.Apollo启动方法

1.1 软件包方式(Apollo 8.0)

cd application-demo // 这个文件夹在根目录下,所以打开终端后可以直接进去
aem start // 启动容器,aem是apollo开发的环境管理工具,使用它可以避免运行脚本,避免在这个过程中污染工作空间
aem enter // 进入容器
aem bootstrap start // 启动dreamview
aem bootstrap stop  // 关闭dreamview

有关aem(Apollo Enviroment Manager)工具的说明,可以查看官网:

https://apollo.baidu.com/Apollo-Homepage-Document/Apollo_Doc_CN_8_0/%E8%BD%AF%E4%BB%B6%E5%8C%85%E7%AE%80%E4%BB%8B/%E8%BD%AF%E4%BB%B6%E5%8C%85%E5%B7%A5%E5%85%B7%E4%BB%8B%E7%BB%8D/aem%20-%20Apollo%20%E7%8E%AF%E5%A2%83%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7/

1.2 脚本方式(Apollo 6.0)

启动并进入容器:

sudo systemctl start docker
docker start apollo_dev_root
cd apollo/docker
bash ./scripts/dev_into.sh

启动与关闭dreamview:

cd apollo
bash ./scripts/bootstrap.sh

2.播放数据包

2.1 软件包方式(Apollo 8.0)

在启动dreamview后:

wget https://apollo-system.cdn.bcebos.com/dataset/6.0_edu/demo_3.5.record // 下载一个数据包
cyber_recorder play -f demo_3.5.record --loop // 循环播放数据包

2.2 脚本方式(Apollo 6.0)

source ./cyber/setup.bash
cyber_recorder play -f ./docs/02_Quick\ Start/demo_guide/demo_3.5.record -l

3.试验planning模块(Apollo 8.0)

在容器中:

git clone https://github.com/ApolloAuto/application-demo.git // 克隆一个项目
buildtool build --packages planning_customization

针对planning的代码:

  1. 在VSCODE中打开
  2. 在modules里有planning

g模块,对其进行修改。

  • 对其进行编译:
buildtool build --packages planning_customization

然后再启动dreamview:

  1. 选择车型、地图等
  2. 选中sim control
  3. List item
  4. 启动planning和routing
  5. 选择routing路线

4.从官网下载场景集

生产场景步骤:

  1. 从工作台的仿真栏选择场景管理
  2. 在场景集中点击新建场景集
  3. 填写场景集名称,并从已有的场景中进行选择
  4. 选择我的服务
  5. 选择仿真,在插件安装处点击生成,然后一键复制

一键生成采用的是curl命令,curl是CommandLine URL的简称,是采用命令行的行驶,利用URL语法对数据进行传输。

将场景导入到本地

  1. 将官网一键复制的curl指令粘贴至容器
  2. 重新启动dreamview

其他工具

cyber_monitor // 查看启动了哪些进程
cyber_recorder // play 数据包
cyber_channel // list 查看频道
cyber_launch // 用于启动cyber模块,一个launch文件可以有一个或多个module,一个module包含一个dag,一个dag文件对应多个components,等价于ros_launch
cyber_node // list 查看节点

Apollo使用方法相关推荐

  1. Apollo使用方法;map_gen工具使用

    apollo之高精地图 介绍 apollo的高精度地图采用了opendrive格式,opendrive是一个统一的地图标准,这样保证了地图的通用性. apollo之map模块 代码目录结构: ├── ...

  2. 阿波罗apollo使用方法+领英使用

    相比较插件,我更推荐直接使用主页来搜索目标客户. 首先进入apollo.io,用邮箱注册账号,login in 一般外贸人的自主开发都是利用产品关键词从谷歌获取网站,所以我都是直接展示将网站输入: 显 ...

  3. Apollo无人驾驶入门课程笔记之定位 (三)

    时间:2020.11.01 内容:无人驾驶之定位 文章目录 一.定位简介 二.定位方法 2.1 GNSS RTK 2.2 惯性导航 2.3 激光雷达定位 2.4 视觉定位 2.5 Apollo定位方法 ...

  4. 博士申请 | 香港科技大学谢知遥教授实验组招收机器学习全奖博士生

    合适的工作难找?最新的招聘信息也不知道? AI 求职为大家精选人工智能领域最新鲜的招聘信息,助你先人一步投递,快人一步入职! 香港科技大学 香港科技大学(HKUST)为环太平洋大学联盟.全球大学校长论 ...

  5. dubbo-go 中如何实现远程配置管理?

    之前在 Apache/dubbo-go(以下简称 dubbo-go )社区中,有同学希望配置文件不仅可以放于本地,还可以放于配置管理中心里.那么,放在本地和配置管理中心究竟有哪些不一样呢? 放在本地, ...

  6. 【开源项目】动态线程池框架Hippo4j源码解析

    动态线程池框架Hippo4j源码解析 项目简介 Hippo-4J 通过对 JDK 线程池增强,以及扩展三方框架底层线程池等功能,为业务系统提高线上运行保障能力. 快速开始 https://hippo4 ...

  7. 自动驾驶算法详解(3): LQR算法进行轨迹跟踪,lqr_speed_steering_control( )的python实现

    前言: LQR算法在自动驾驶应用中,一般用在NOP.TJA.LCC这些算法的横向控制中,一般与曲率的前馈控制一起使用,来实现轨迹跟踪的目标,通过控制方向盘转角来实现横向控制. 本文将使用python来 ...

  8. 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 11g 集群

    作者:Jeffrey Hunter 了解如何以低于 2,700 美元的费用在 Oracle Enterprise Linux 上安装并配置 Oracle RAC 11g 第 2 版开发集群. 本指南中 ...

  9. Java面试题大全2021版

    一.Java 基础 JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java Run ...

最新文章

  1. 量子计算机混战:新贵离子 vs 老派超导体
  2. linux网络命令记录
  3. NGINX、PHP-FPM开机自动启动
  4. lzg_ad:rundll32.exe进程详述
  5. 测试JavaScript函数的性能
  6. 在资源管理器中使鼠标右键增加一个命令,运行cmd,同时使得当前路径为资源管理器当前的目录...
  7. js 的push 方法
  8. JDK获取所有的系统参数
  9. 华为网络设备-FTP文件传输
  10. mySQL mainxml汉化包下载
  11. 如何找到计算机上的画图拦,电脑中自带的Window画图工具不见了怎么恢复
  12. 费马小定理和欧拉定理作业
  13. 如何在手机上完成日语翻译中文
  14. 视觉定位系统怎么实现定位及引导贴合的应用?视觉定位系统案例详解
  15. 四面体的表面积_四面体表面积与体积的平分
  16. 【机器学习的高等数学基础】导数的几何意义和物理意义、函数的可导性与连续性之间的关系、平面曲线的切线和法线、基本导数与微分表、微分中值定理,泰勒公式、弧微分、曲率、曲率半径、洛必达法则、渐近线的求法等
  17. 一起来电磁流量计的“世界”看看!
  18. MATLAB偏振光的反射与折射,自然光的反射折射和偏振特性如下.PPT
  19. Anaconda安装(过程详细)
  20. 脑机接口2——原理和概念

热门文章

  1. 安全进阶:虚拟防火墙基础实验
  2. Java内存马攻防实战——攻击基础篇
  3. 遍历Python字典
  4. Android消息处理机制Message,Looper,Handler
  5. linux系统下sendmail的搭建
  6. 基于微信小程序的驾校报名管理系统
  7. 2024浙江大学计算机考研信息汇总
  8. 基于Android的记账APP论文,基于Android平台的手机记账系统的设计与实现
  9. 你妈给你介绍对象,你说自己new一个 | 程序员母亲节快乐
  10. NFC:跟现金和信用卡说不