【Apollo】开启Apollo之旅:让自动驾驶如此简单

2023-09-05 09:23:46

前言

Apollo 是百度公司推出的自动驾驶平台。它是一个综合性的自动驾驶解决方案,提供了包括感知、决策、规划和控制等核心功能,以及地图、定位、仿真、数据管理等配套工具。

在这里插入图片描述

Apollo 的发展历程

从 2017 年 4 月 Apollo 开放计划宣布开始算起,经过了5年的发展,Apollo 已经发布了12个版本,最新版本为 Apollo 8.0。在这5年中,Apollo 在多个方面不断创新。整个发展历程可以分为3个阶段。

在这里插入图片描述

第一阶段是从最初的封闭场地循迹自动驾驶到2.0版本的简单城市路况,Apollo 建立了基本的自动驾驶能力和基础架构。

第二阶段是从2.5版本的限定区域视觉高速到6.0版本的教育专版(EDU),Apollo 积累了丰富的场景应用能力和开发经验。

第三阶段始于7.0版本,Apollo 着重提升工程易用性,从开发者实际需求出发,帮助更多的开发者更好、更快地使用 Apollo。每次升级都将自动驾驶开放平台的能力边界从多个维度向外扩展。

在这连续的升级过程中,Apollo 不断增加新功能、改进性能,并逐步覆盖更广泛的应用场景,以推动自动驾驶技术的发展和普及。

Apollo 8.0新特性

12月28日,百度Apollo开放平台面向所有开发者,正式推出了Apollo自动驾驶开放平台的全新升级版本——Apollo 8.0,进一步夯实了平台的易用性,让开发者操作更简单易上手。

在这里插入图片描述
Apollo 8.0版本在以下几个功能做出升级:

软件包管理

8.0版本重新整理了模块之间的依赖并引入了软件包的概念来管理和发布各个模块,优化了下载安装中出现的下载量大、无法按需使用、编译时间过长等问题,并在这个基础上更新发布了基于应用场景的扩展方案让更多开发者更好更快的使用Apollo。

在这里插入图片描述

主要体现在以下几个方面:

  • 更清晰的模块结构,降低学习门槛;
  • 更快速的部署方式,提升编译效率;
  • 更便捷的扩展方案,方便二次扩展、验证及实践;

感知框架

为了帮助开发者更好的提升感知模块的开发效率,Apollo 8.0 提供了一套完整的端到端自动驾驶感知开发流程,在数据、模型、框架和验证4个主要环节都做了提升,同时迭代优化斓任务流程和工具,帮助开发者快速实现自动驾驶感知的开发、部署和验证,提高感知开发效率。

在这里插入图片描述

主要体现在以下几个方面:

  • 清晰的任务流水线,多样的算法插件;
  • 全新的模型训练,易用的深度学习模型;
  • 高效的模型管理,便捷的模型验证;

在这里插入图片描述

工具链

为进一步满足自动驾驶开发流程需求,提升开发者研发效率,Apollo 8.0 结合开发者的痛点和诉求,提供了更全面、更易用的工具链,加速开发者研发进程,更好更快的上手Apollo。

在这里插入图片描述
主要体现在以下几个方面:

  • 全新完善的PnC工具链;
  • 便捷的感知结果可视化工具;
  • Dreamview 配置中心;

在这里插入图片描述

小结

Apollo 8.0从“新架构”、“新能力”两个重要层面进行了全面升级,从开发者的实际需求出发进行改良,帮助开发者更好、更快地熟悉和使用Apollo开放平台。此次Apollo开放平台8.0的推出,再次让Apollo开放平台在工程易用性上向前迈进一大步,降低操作难度、操作成本的门槛,让更多开发者可以简单方便地上手Apollo开放平台、投身自动驾驶技术领域。

云端体验

云实验室基于真实的Apollo操作环境,开发者通过实验手册指导,在云端环境下体验Apollo。在这里你可以一键启动实验环境,体验真实的自动驾驶场景,另外还可以参考详尽的实验手册。

在这里插入图片描述

以下实验列表可以供大家自行体味

在这里插入图片描述

我们随机进入一个实验,看看里边的内容质量如何?

在这里插入图片描述
实验内容、实验目的、实验流程都给大家整理好了,这也太贴心了吧!再往下划一下,实验现象也给大家整理出来了,俗话说透过现象看本质,这不相当于把本质直接告诉大家了,太赞了!

在这里插入图片描述
看到这还不抓紧来体验一下?

软件包安装

软件包安装地址

大家可以参考文档自行安装,说几个安装的命令吧:

安装 Ubuntu Linux 完成后记得更新相关软件

sudo apt-get update
sudo apt-get upgrade

安装 Apollo 环境管理工具记得添加apt源

sudo bash -c "echo 'deb https://apollo-pkg-beta.cdn.bcebos.com/neo/beta bionic main' >> /etc/apt/sources.list"
wget -O - https://apollo-pkg-beta.cdn.bcebos.com/neo/beta/key/deb.gpg.key | sudo apt-key add -
sudo apt update

总结

Apollo 平台提供了全栈式的开发环境,使开发者能够在该平台上进行自动驾驶相关的算法研究、软件开发和系统集成。它支持多种硬件设备和传感器,如激光雷达、摄像头、毫米波雷达等,可以与各种类型的车辆进行集成。

Apollo 平台的核心模块之一是 Apollo 定位系统,它基于多种传感器数据来实现高精度的定位。另一个重要的模块是 Apollo 感知系统,它通过各种传感器获取和处理环境信息,实现对汽车周围物体和道路状况的感知。此外,Apollo 还提供了决策系统和规划系统,用于实时决策和路径规划。

作为一个完整的开放平台,Apollo 还提供了丰富的开发工具和资源,包括仿真环境、数据集、算法库和开发文档等,以帮助开发者更高效地进行自动驾驶系统的开发和测试。

活动

活动链接

2023星火培训【感知专项营】由Apollo开发者社区布道师倾力打造,全新感知课程上线,四节课带你上手Perception 2.0使用与开发!

在这里插入图片描述

活动介绍

在这里插入图片描述

学习形式

在这里插入图片描述

课程安排

在这里插入图片描述

活动奖励

在这里插入图片描述

报名方式

在这里插入图片描述
感兴趣的小伙伴赶紧来参加吧!

更多推荐

【Vue入门】MVVM数据双向绑定与Vue的生命周期

目录一、Vue介绍1.1什么是Vue?1.2Vue的优点1.3库与框架的区别二、Vue入门2.1MVVM(数据双向绑定)2.2BootCDN(加速服务)三、Vue实例3.1Vue开发示例3.2双向数据绑定3.3Vue生命周期钩子一、Vue介绍1.1什么是Vue?Vue是一个渐进式的JavaScript框架,用于构建用户

Vue系列(一)之 Vue入门

一.Vue简介1.1概述Vue是一个构建用户界面(UI)的[渐进式]JavaScript框架。2.2特点1.声明式编码,遵循MVVM原则2.编码简单,体积小3.组件化,复用率高,代码维护容易2.3MVVM介绍MVVM,一种更好的UI模式解决方案,这个模式的核心是ViewModel,它是一种特殊的model类型,用于表示

MySQL学习系列(2)-每天学习10个知识

目录1.INNERJOIN和ON子句2.死锁3.SELECT*和SELECTcolumn1,column24.数据库的视图5.MySQL的触发器类型6.MySQL表的备份和恢复7.MySQL存储引擎8.索引优化9.MySQL中的子查询10.使用连接(JOIN)从多个表中检索数据👍点赞,你的认可是我创作的动力!⭐️收藏

VuePress网站如何使用axios请求第三方接口

前言VuePress是一个纯静态网站生成器,也就是它是无后端,纯前端的,那想要在VuePress中,发送ajax请求,请求一些第三方接口,有时想要达到自己一些目的在VuePress中,使用axios请求第三方接口,需要先安装axios,然后引入,最后使用本文包括VuePress中安装和使用axios,直接使用与挂载在根

19 Python的math模块

概述在上一节,我们介绍了Python的sys模块,包括:sys模块中一些常用的属性和函数。在这一节,我们将介绍Python的math模块。math模块提供了许多数学函数和常量,可以用于进行各种数学运算和常数表示。math模块中的常量和函数主要分为以下几类:常量:包括math.pi、math.e等,用于表示圆周率π和自然

php函数usort使用方法

在PHP中,usort()函数用于对数组进行排序,它允许你使用自定义的比较函数来确定元素的顺序。以下是usort()函数的使用方法:usort(array&$array,callable$cmp_function):bool参数说明:$array:要排序的数组,是传入函数的引用。$cmp_function:自定义的比较

BiLSTM(双向LSTM)实现股票时间序列预测(TensorFlow2版)

本专栏旨在通过实战案例帮助深度学习初学者通过实战案例快速掌握深度学习的核心概念和技术,这个专栏将覆盖以下关键主题:深度学习基础:介绍深度学习的基本原理以及数学概念,你将了解到神经网络的工作原理、激活函数、优化算法等基本概念。常见算法:例如卷积神经网络(CNN)、循环神经网络(RNN)和生成对抗网络(GAN)。数据预处理

SQL server中字段自增:IDENTITY、序列Sequence

SQLserver中字段自增:IDENTITY、序列Sequence1.列字段自增`IDENTITY在SQLServer中,IDENTITY(1,1)是用于定义一个自增长列的属性。它的含义如下:IDENTITY:表示该列是一个自增长列。(1,1):表示自增长列的起始值为1,每次递增1。当你在创建表时使用IDENTITY

Sqlserver 监控使用磁盘空间情况

最近遇到一个小问题:为了保存以往的一些数据,间了大量临时表,导致SQLserver数据增长过快,不得不想个办法监控磁盘空间使用情况。网上一般有几种办法:一是使用dm_os_volume_stats函数,缺点是无法获取非数据库所在的磁盘空间使用情况。二是使用Execmaster.dbo.xp_fixeddrives,缺点

算法基础:图

图论图论〔GraphTheory〕是数学的一个分支。它以图为研究对象。图论中的图是由若干给定的点及连接两点的线所构成的图形,这种图形通常用来描述某些事物之间的某种特定关系,用点代表事物,用连接两点的线表示相应两个事物间具有这种关系。如下就是一种逻辑上的图结构:图是一种最复杂的数据结构,前面讲的数据结构都可以看成是图的特

oracle 12c相对oralce 11g的新特性(3)|oracle 12c的自动化管理特性:自动备份、自动恢复、自动维护的功能使用

一、前言:前面几期讲解了oracle12c多租户的使用、In-Memory列存储来提高查询性能以及数据库的克隆、全局数据字典和共享数据库资源的使用今天我们讲讲oracle12c的另外的一个自动化管理功能新特性:自动备份、自动恢复、自动维护的功能二、自动备份、自动恢复、自动维护概要通过使用这些自动化功能,Oracle12

热文推荐