当前位置: 首页 > news >正文

apollo版本更新简要概述

apollo版本更新简要概述

  • Apollo 里程碑
  • 版本9.0
    • 重要更新
    • Apollo 开源平台 9.0 的主要新特征如下:
      • 基于包管理的 PnC 扩展开发范式
      • 基于包管理的感知扩展开发范式
      • 全新打造的 Dreamview Plus 开发者工具
      • 感知模型全面升级,支持增量训练
  • 版本8.0
  • 版本6.0

Apollo 里程碑

从 2017 年 4 月 Apollo 开放计划宣布到 2021 年 4 月,Apollo 已经发布了十个版本到了 Apollo 6.0 EDU。期间 Apollo 的能力快速迭代,逐步完成了从封闭场景循迹自动驾驶到简单城市路况自动驾驶,从限定区域视觉高速自动驾驶再到迈向无人化自动驾驶,以及最新的产教融合赋能自动驾驶教育。

版本9.0

重要更新

Apollo 开源平台 9.0 进一步聚焦开发者扩展开发与调试体验,致力于为自动驾驶开发人员提供统一的开发工具平台和易扩展的 PnC、感知软件框架接口。新版本基于包管理重塑了 PnC、感知扩展开发模式:根据业务逻辑优化了组件的拆分和配置管理,更易调用;除了组件扩展方式,新增更轻量化的插件扩展方式,更易扩展。新版本推出了全新的开发者工具 Dreamview+,引入模式让多场景使用更便捷,引入面板布局让开发者随心自定义可视化,引入资源中心提供更丰富开发资源。此外,新版本升级了LiDAR、Camera检测模型效果更优,并开放了增量训练方法方便扩展;同时,新增了对4D毫米波雷达的支持。最后,新版本适配了ARM架构,并支持在Orin下编译和运行,为开发者提供了更多样的设备选择。

Apollo 开源平台 9.0 的主要新特征如下:

基于包管理的 PnC 扩展开发范式

统一的对外接口:接口统一封装在 external_command 模块处理,解耦了上层业务调用和 PNC 模块,同时便于用户自定义扩展接口和底盘命令。相关信息及实践可参阅: 应用实践>开发调试教程>Apollo规划实践>基于命令发布开发>开发模式说明
全新插件扩展机制:将 scenario,task 和 traffic rules 插件化,方便开发者开发部署自己的插件,通过配置流程来启动运行插件。相关信息及实践可参阅: 应用实践>开发调试教程>Apollo规划实践>基于插件进行开发>开发模式说明
分级参数配置机制:划分全局参数和局部参数,局部参数放在插件中独立管理,便于开发者查询和修改。相关信息及实践可参阅: 应用实践>开发调试教程>Apollo规划实践>基于配置参数开发>开发模式说明

基于包管理的感知扩展开发范式

功能组件拆分:从功能层面对激光雷达、相机和红绿灯检测拆分为小的功能组件,每个组件功能更加内聚,开发者可以灵活的组合和定制不同的算法流程,来满足当前场景的需求。相关信息及实践可参阅: 应用实践>开发调试教程>Apollo感知实践>基于组件进行开发>组件开发模式说明
插件扩展机制:除组件开发模式外,新增插件开发模式,方便基于现有感知框架下替换算法,提高模块的复用性。相关信息及实践可参阅: 应用实践>开发调试教程>Apollo感知实践>基于插件进行开发>插件开发模式说明
配置简化统一:针对感知相关配置做了统一管理,并提供详细的参数说明与修改文档,方便开发者随时查阅修改。相关信息及实践可参阅: 应用实践>开发调试教程>Apollo感知实践>基于配置参数开发>激光雷达参数介绍

全新打造的 Dreamview Plus 开发者工具

基于模式的多场景使用更便捷:以感知、PnC 、实车等具体开发场景作为模式分类,精简各类模式下的使用流程,带来无缝且直观的操作体验。
基于面板的布局可视化更灵活:将每项可视化工具和功能均封装成独立的面板,支持自由配置可视化面板的布局、各面板内容以及大小,方便开发者自定义操作界面。
引入资源中心数据更丰富:进一步加强与 Studio 云端资源互动,可一键下载各类资源,如地图、场景、车辆配置、数据包等,方便开发调试。
了解Dreamview,可参阅: 工具使用>Dreamview+>Dreamview+ 概述
Dreamview快速体验可参阅: 应用实践>开发调试教程>Dreamview+>Dreamview +快速体验

感知模型全面升级,支持增量训练

全新模型效果更优:引入效果更好的、泛化性更强的模型。在激光雷达检测方向,采用 CenterPoint 替换了 CNNSeg 模型;相机检测方向,采用 YOLOX+YOLO3D 替换了原 YOLO 模型。
提供增量训练易扩展:通过使用少量标注数据与 Apollo 预训练模型,可显著提升特定目标和特定场景下的检测能力。训练代码完全开源,开发者可独立自主完成模型训练。
支持 4D 毫米波雷达:从硬件驱动到感知模型层,增加了对 4D 毫米波的支持,可以测量目标高度信息,同时实现更高的角度分辨率、输出更密集的点云;有利于使用深度学习的 3D 目标检测方法进行更精确的障碍物检测,提高自动驾驶车辆在雨雪雾等天气下的安全性。

版本8.0

在这里插入图片描述
Apollo 8.0 最新架构图,其分别由硬件设备平台、软件核心平台、软件应用平台和云端服务平台四层组成。

硬件设备平台:帮助开发者解决 Apollo 自动驾驶系统搭建过程中的线控车辆以及传感器等硬件设备问题;对于车辆硬件设备而言,又包括认证线控车辆和开放车辆接口标准两个部分。对于其他硬件设备而言,包括传感器、计算单元等各类参考硬件和硬件标准。详细信息可以参考 Apollo 硬件开发平台。
软件核心平台:Apollo 软件核心平台提供了自动驾驶车端软件系统框架与技术栈。其包括底层的操作系统,中间层的实时通信框架,以及上层的自动驾驶应用层,如感知、预测、规划、控制、定位等。
软件应用平台:Apollo 软件应用平台提供了面向不同应用场景的工程以及自动驾驶应用模块的能力扩展。通过应用平台层,开发者可以更方便得基于Apollo各模块能力进行裁剪组合并扩展。
云端服务平台:Apollo 云端服务平台提供了自动驾驶研发过程中的研发基础设施,提升自动驾驶研发效率。

自动驾驶与传统互联网软件研发不同,一是实车测试成本高,二是数据量非常大。而一套能够满足自动驾驶开发流程需求,并提升研发效率的研发基础设施就非常之重要。

Apollo 云端服务平台通过云端的方式解决了数据利用效率的问题,通过与仿真结合降低了实车测试成本,能够极大的提升基于 Apollo 的自动驾驶研发效率。从研发流程上讲,Apollo 车端通过数据采集器生成开放的数据集,并通过云端大规模集群训练生成各种模型和车辆配置,之后通过仿真验证,最后再部署到 Apollo 车端,无缝连接。这整个过程其实包含了 2 个迭代循环,一个是模型配置迭代,一个是代码迭代,都通过数据来驱动。

版本6.0

Apollo 里程碑
从 2017 年 4 月 Apollo 开放计划宣布到 2021 年 4 月,Apollo 已经发布了十个版本到了 Apollo 6.0 EDU。期间 Apollo 的能力快速迭代,逐步完成了从封闭场景循迹自动驾驶到简单城市路况自动驾驶,从限定区域视觉高速自动驾驶再到迈向无人化自动驾驶,以及最新的产教融合赋能自动驾驶教育。

在这里插入图片描述
在这里插入图片描述
为了更好的使用 Apollo,需要您简单了解一下开放平台的架构。Apollo 6.0 EDU 是专门用于满足自动驾驶人才培养需求的版本,其在 Apollo 6.0 已有的技术架构和能力的基础上,整合了教育解决方案以及开箱即用的开发套件,更方便开发者快速入门。以下为 Apollo 6.0 EDU 架构图,其分别由教育方案、云端服务平台、开源软件平台和开发套件硬件平台四层组成。

教育方案:面向学校实验室、科研机构的科研方案和面向学校教学的教学方案。
云端服务平台:提供高精地图、仿真服务、教学云平台和 Fuel 自动驾驶研发云等服务。
开源软件平台:提供感知、决策、规划、控制、V2X(Vehicle to everything)等算法能力。
开发套件硬件平台:开箱即用的 Apollo D-KIT(Development Kit)自动驾驶开发套件。

相关文章:

  • 【机器学习】深入探索机器学习:利用机器学习探索股票价格预测的新路径
  • 现货白银的交易时间有多连贯?
  • 数据结构(六)队列
  • 计算机视觉与模式识别实验1-2 图像的形态学操作
  • PostgreSQL入门教程
  • 【算法】位运算算法——消失的两个数字(困难)
  • FinalShell无法连接Linux
  • 【论文导读】Grid Graph Reduction for Efficient Shortest Pathfinding(2023 Access)
  • 64位和32位对C++ 对long类型的使用造成程序崩溃、内存泄漏问题。
  • 鸿蒙ArkTS声明式开发:跨平台支持列表【显隐控制】 通用属性
  • 【Python爬虫--scrapy+selenium框架】超详细的Python爬虫scrapy+selenium框架学习笔记(保姆级别的,非常详细)
  • HTTPS 原理技术
  • 专科生听劝 这种情况你就不要专转本了
  • 【QT】qcombox的信号使用小细节,activated(int)和currentIndexChanged(int)
  • 数据分析案例-在线食品订单数据可视化分析与建模分类
  • Centos6.8 使用rpm安装mysql5.7
  • express + mock 让前后台并行开发
  • gulp 教程
  • nfs客户端进程变D,延伸linux的lock
  • pdf文件如何在线转换为jpg图片
  • redis学习笔记(三):列表、集合、有序集合
  • - 概述 - 《设计模式(极简c++版)》
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 聊聊directory traversal attack
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 嵌入式文件系统
  • 深入浅出webpack学习(1)--核心概念
  • 世界上最简单的无等待算法(getAndIncrement)
  • 说说动画卡顿的解决方案
  • 我的面试准备过程--容器(更新中)
  • 小程序button引导用户授权
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ​业务双活的数据切换思路设计(下)
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #100天计划# 2013年9月29日
  • #1015 : KMP算法
  • #if等命令的学习
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (c语言)strcpy函数用法
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (js)循环条件满足时终止循环
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (三) diretfbrc详解
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .NET CF命令行调试器MDbg入门(一)