Apollo的成立为其在汽车和无人驾驶行业的合作伙伴提供一个开放、全面和可靠的软件平台。合作伙伴可以使用Apollo软件平台和经过Apollo认证的参考硬件作为模版,定制自己的无人汽车。

  以下,ENJOY  

本部分包括:

  • 下载Apollo发布包

  • 设置Docker环境

  • 在DreamView中支持新车辆

  • 安装Apollo内核

  • 在Ubuntu 16中运行Apollo

在开始之前,请确保您已经按照Apollo core Software Installation Guide(Apollo核心软件安装指南)中的步骤安装了Ubuntu Linux 14.04.3和Apollo内核。

现在,我们利用git-lfs来管理Apollo中的大型文件。请确保您按照其网页上的指南安装了该插件,具体如下所示:

1

对于最新版的git、lfs插件可以与您熟悉的指令 (如git clone和git pull)一起自动、透明工作。

但对于git 1.x这样的旧版本,您可能需要使用更明确的指令如git lfs clone和git lfs pull。

1.  从github source下载Apollo源代码,并查看正确的分支,具体命令如下:

1git 

2.  通过以下命令设置环境变量 APOLLO_HOME:

1

3.  打开一个新的终端或者在已经打开的终端中运行source~/.bashrc,以使环境变量生效。

在以下章节中,假定Apollo目录位于$APOLLO_HOME。

Docker容器是为Apollo设置(set up)编译环境的最简单方法。

更多信息,请参阅此处获取更详细的Docker教程。

1.  如果您正在使用Ubuntu 16.04 +,最简单的方法就是使用snap包管理器:

1

否则,请参考以下指南进行安装official guide to install the docker-ce

请不要忘记安装后处理过程,具体参照post-installation steps for Linux

2.  安装完成后,退出并重新登陆系统以使docker生效。

3.  (可选) 如果您已经安装了Docker(在安装 Apollo 内核之前),请在/etc/default/docker中添加以下内容:

1

如果尚未安装,我们建议您使用 "Build Dev docker environment" 继续编译过程。

为了在DreamView中支持新车,请按照以下步骤操作:

  1. modules/calibration/data下为您的车辆创建一个新文件夹。

  2. modules/calibration/data文件夹中已经有一个名为mkz_example的示例文件。请参考此结构,按照"mkz_example"文件中一致的结构将所有必要的配置文件包含在内。如果有需要, 请根据您自己的参数更新配置文件。

  3. 重新启动DreamView,您将能够在所选车辆中看到您的新车 (名称与新创建的文件夹相同)。

车辆中的Apollo运行时需要Apollo内核,强烈建议您安装预编译的内核。

您可以使用以下命令获取和安装预编译的内核。

1.  从GitHub下载预编译内核发布包,具体地址如下:

1https:

2.  下载发布包后安装内核,命令如下:

1

3.  使用reboot指令重新启动系统。

4. 【可选-如果您使用 CAN 卡进行交互】根据供应商的说明编译CAN驱动程序源码。

如果您修改了内核,或者预编译的内核不是最适合您的平台, 则可以使用以下步骤编译自己的内核:

1.  从仓库中克隆代码,命令如下所示:

1git 

2.  根据供应商提供的说明添加CAN驱动程序源代码。

3.  使用以下命令编译内核:

1

4.  根据前面所讲的预编译Apollo内核的步骤来安装内核。

请参阅How to run Apollo with Ubuntu 16

*《Apollo core Software Installation Guide(Apollo核心软件安装指南》

https://github.com/ApolloAuto/apollo/blob/master/docs/quickstart/apollo_1_0_hardware_system_installation_guide.md#installing-the-software-for-the-ipc

*《official guide to install the dacker-ce》

https://docs.docker.com/install/linux/docker-ce/ubuntu

*《post-installation steps for Linux》

https://docs.docker.com/install/linux/linux-postinstall

*《Build Devdocker environment》

https://github.com/ApolloAuto/apollo/blob/master/docs/howto/how_to_build_and_release.md#build_release

*《How to run Apollo with Ubuntu 16》

https://github.com/ApolloAuto/apollo/blob/master/docs/howto/how_to_run_apollo_2.5_with_ubuntu16.md

更多话题讨论、技术交流

可以添加『Apollo小哥哥为好友

进开发者交流群

apollo修改配置刷新bean_技术文档丨Apollo软件概述相关推荐

  1. apollo修改配置刷新bean_微服务配置中心完全解读

    本文作者:风卿,Nacos 社区 committer. 在撰写这篇技术选型的文章之前,是比较犹豫的.因为,以其中一个开源项目开发者的身份,去写一篇三个开源项目的对比,即便很克制的去客观的比较,也很难有 ...

  2. apollo修改配置刷新bean_饮冰三年-人工智能-Python-57-Apollo之04应用 - 逍遥小天狼

    4.1 Apollo工作原理 下图是Apollo架构模块的概览 各模块职责 上图简要描述了Apollo的总体设计,我们可以从下往上看: Config Service提供配置的读取.推送等功能,服务对象 ...

  3. apollo修改配置刷新bean_携程开源的分布式apollo技术整合springboot集成实现动态刷新配置

    分布式apollo简介 Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理等特性. 本 ...

  4. linux系统引导设置,Linux操作系统GRUB引导程序配置方法大全 - 技术文档 - 新手入门 Linux时代......

    1. GRUB 介绍 计算机在启动的时候,首先由BIOS中的程序执行自检,自检通过后,就根据CMOS 的配置找到第一个可启动磁盘的MBR中的Boot Loader程序(一般在启动盘的第一个物理扇区,占 ...

  5. Debezium系列之:使用Debezium接入SQL Server数据库数据到Kafka集群的详细技术文档

    Debezium系列之:使用Debezium接入SQL Server数据库数据到Kafka集群的详细技术文档 一.Debezium概述 二.SQL Server 连接器的工作原理 1.Snapshot ...

  6. 如何写一篇好的技术文档

    最近在公司内部审查(Review)一篇详细设计文档时,对于文档作者所写的文档觉得很多地方需要改进.对于其中所存在的值得提高的地方,我想不是我们中国软件行业的个别问题,相反,存在一定的普遍性.以下我列出 ...

  7. 小明分享|sigmstar SSD201/SSD202 针对MIPI的LCD屏配置操作说明分享,更多Sigmastar相关技术文档及沟通讨论,可以给小明留言,小明邀请你进入我们的技术沟通群

    小明会定期分享SigmastarSSD201/202相关芯片技术文档!我们也有一个Sigmastar技术沟通群聊!有感兴趣的开发小伙伴也可以留言给小明,小明邀请你进入! SSD20X 平 台 LCD ...

  8. Debezium系列之:使用Debezium接入PostgreSQL数据库数据到Kafka集群的详细技术文档

    Debezium系列之:使用Debezium接入PostgreSQL数据库数据到Kafka集群的详细技术文档 一.概述 二.连接器的工作原理 1.安全 2.快照 3.Ad hoc snapshots ...

  9. unity3d 脚本参考-技术文档

    unity3d 脚本参考-技术文档 核心提示:一.脚本概览这是一个关于Unity内部脚本如何工作的简单概览.Unity内部的脚本,是通过附加自定义脚本对象到游戏物体组成的.在脚本对象内部不同志的函数被 ...

最新文章

  1. mysql索引查2遍_mysql索引优化查询
  2. BASIC-1 闰年判断
  3. DISCUZ 嵌入点 输出插件模版内容
  4. 动画演示 Delphi 2007 IDE 功能[3] - 修改属性
  5. [转]JS导出PDF
  6. 剑指offer之快速排序
  7. insert into语句_入门MySQL——DML语句篇
  8. mysql ---- DQL(单表查询)
  9. 东大OJ-5到100000000之间的回文质数
  10. TeeChart的X轴,使用伪装的时间
  11. k8s环境问题及解决方案
  12. Ubuntu开发问题集
  13. mysql好玩的代码_MySQL常用命令(1)
  14. 我建议你自己写一个疫情数据监控
  15. 数学家们是怎么玩趣味拼图游戏的?
  16. 淘宝直通车辅助工具系统使用教程
  17. 这款台灯,不仅能护眼,还能点读和互动
  18. 几种常见的Kafka集群监控工具「送书」
  19. 对数计算的实现方式(在windows计算器、OneNote、Python和Java中)
  20. VMware vSphere ESXI 6.7 U3最新版本封装网卡驱动补丁

热门文章

  1. Samba的简介和配置
  2. Oracle单行函数
  3. Kettle使用_18 分组组件计算百分位数
  4. 【Python-numpy】range()、np.arange()、np.linspace()、np.logspace()的使用和区别,list和array不同
  5. 服务器控件 原生html,应用样式到HTML服务器控件
  6. linux搭建交换机日志,用LINUX的SYSLOG做交换机、路由器的日志服务器
  7. php 按条件进行计算的方法
  8. VS2005--设置Release模式下调试
  9. Activity生命周期 onCreate onResume onStop onPause
  10. 快递公司快递单号规律总结