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)自动驾驶开发套件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/19150.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

异步编程的魔力:如何显著提升系统性能

异步编程的魔力:如何显著提升系统性能 今天我们来聊聊一个对开发者非常重要的话题——异步编程。异步编程是提升系统性能的一种强大手段,尤其在需要高吞吐量和低时延的场景中,异步设计能够显著减少线程等待时间,从而提升整体性能。 异步设计如何提升系统性能? 我们通过…

文件IO(二)

文件IO(二) 标准IO缓冲类型全缓冲行缓冲不缓冲 打开文件fopen 操作文件按字符读写(fgetc fputc)按行读写(fgets fputs)按块(对象)读写(fread fwrite)按格式化读写(fscanf…

stm32学习-CubeIDE使用技巧

1.hex文件生成 右键工程 2.仿真调试 3.常用快捷键 作用快捷键代码提示alt/代码注释/反注释ctrl/ 4.项目复制 复制项目,将ioc文件名改为项目名即可图形化编辑

泛型方法、泛型类

如果不需要把类型参数所表示的对象设为实例字段,那么应该优先考虑创建泛型方法,而不是泛型类 在两种情况下,必须把类写成泛型类: 第一种情况,该类需要将某个值用作其内部状态【属性的返回值、字段的返回值等】&#x…

springboot课程题库管理系统-计算机毕业设计源码30812

摘 要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于课程题库管理系统 当然也不能排除在外,随着网络技术的不断成熟,带动了课程题库管理系统 ,它彻底改变了…

【刷题(12)】图论

一、图论问题基础 在 LeetCode 中,「岛屿问题」是一个系列系列问题,比如: 岛屿数量 (Easy)岛屿的周长 (Easy)岛屿的最大面积 (Medium)最大人工岛 (Hard&…

【考研数学】数学一和数学二哪个更难?如何复习才能上90分?

很明显考研数学一更难! 不管是复习量还是题目难度 对比项考研数学一考研数学二适用专业理工科类及部分经济学类理工科类考试科目高等数学、线性代数、概率论与数理统计高等数学、线性代数试卷满分150分150分考试时间180分钟180分钟试卷内容结构高等数学约60%&…

电脑怎么清理c盘垃圾文件 电脑运行内存不足怎么清理

和Windows系统电脑文件分区不同,苹果电脑并不分区,默认只有C盘,当C盘垃圾文件过多,电脑运行内存不足时,手动清理电脑垃圾文件毫无头绪,可以尝试使用苹果电脑清理软件——CleanMyMac来清理 。 一、电脑怎么…

React Hooks是如何保存的

React 函数式组件是没有状态的,需要 Hooks 进行状态的存储,那么状态是怎么存储的呢?Hooks是保存在 Fiber 树上的,多个状态是通过链表保存,本文将通过源代码分析 Hooks 的存储位置。 创建组件 首先我们在组件中添加两…

电商推荐系统+电影推荐系统【虚拟机镜像分享】

电商推荐系统电影推荐系统【虚拟机镜像分享】 所有组件部署好的镜像下载(在下面),仅供参考学习。(百度网盘,阿里云盘…) 博主通过学习尚硅谷电商推荐电影推荐项目,将部署好的虚拟机打包成ovf文…

设计模式复习

一、模式所采用的关系(e.g.继承…) UML图例 二、各模式的特点、优缺点 1.创建型 将对象的使用和创建分离,使用对象时无需知道对象的创建细节,使得创建过程可以多次复用,且修改两者中的一个对另一个影响为0或很少。 …

Stable Diffusion WebUI详细使用指南

Stable Diffusion WebUI(AUTOMATIC1111,简称A1111)是一个为高级用户设计的图形用户界面(GUI),它提供了丰富的功能和灵活性,以满足复杂和高级的图像生成需求。由于其强大的功能和社区的活跃参与&…

连锁收银系统支持带结算功能

连锁实体店的收银系统需要支持结算功能,以适应连锁运营效率和提升连锁管理的水平。商淘云连锁收银系统与您一起分享连锁收银系统需支持结算功能的三大必要点。大家点赞收藏,以免划走后找不到了。 一是,连锁模式的运营比较复杂,有加…

速看!!24上软考【电子商务设计师】真题回顾,含答案解析

2024上半年软考考试已经结束了,为大家整理了网友回忆版的电子商务设计师真题及答案,25-26日两批考试总共60道题。 上半年考试的宝子们可以对答案预估分数!准备下半年考的宝子可以提前把握考试知识点和出题方向,说不定会遇到相同考…

C++学习~~对于二进制文件的读写命名空间再认识异常处理

目录 1.将数据以二进制形式放到磁盘 2.将上述的数据读入内存并且显示在显示器上面 3.异常处理机制 4.抛出异常的应用实例 1.将数据以二进制形式放到磁盘 (1)使用student定义结构体数组stud,并对其进行初始化,创建输出文件流对象outfile,这…

STL库--stack

目录 stack的定义 stack容器内元素的访问 stack常用函数实例解析 stack的常见用途 stack的定义 其定义的写法和其他STL容器相同&#xff0c;typename可以任意基本类型或容器&#xff1a; stack<typename> name; stack容器内元素的访问 由于栈本身就是一种后进先出…

全球市值最高的能源公司沙特阿美股份拟出售,筹集百亿美元

KlipC报道&#xff1a;据5月28日市场消息&#xff0c;沙特政府可能最快会在本周宣布拟出售国营石油公司沙特阿美股份&#xff0c;筹集100亿-200亿美元。 沙特阿美是世界最大的石油生产商&#xff0c;2019年在沙特证交所上市。沙特的经济高度依赖石油出口。此前&#xff0c;受石…

论文笔记 Explicit Visual Prompting for Low-Level Structure Segmentations

通俗地解释视觉中的prompt 在视觉中的“prompt”&#xff08;提示&#xff09;可以用一种比较通俗的方式来理解&#xff1a; 什么是视觉中的提示&#xff1f; 想象一下&#xff0c;你有一个已经接受过大量训练的超级助手&#xff08;类似于预训练的模型&#xff09;&#xf…

【IOT】OrangePi+HomeAssistant+Yolov5智能家居融合

前言 本文将以OrangePi AIpro为基础&#xff0c;在此基础构建HomeAssistant、YOLO目标检测实现智能家居更加灵活智能的场景实现。 表头表头设备OrangePi AIpro(8T)系统版本Ubuntu 22.04.4 LTSCPU4核64位处理器 AI处理器AI算力AI算力 8TOPS算力接口HDMI2、GPIO接口、Type-C、M.2…

【YOLOv10】2024年5月最新的YOLO系列模型Yolov10(论文阅读笔记) + 完整创新点说明 + 总结

&#x1f680;&#x1f680;&#x1f680; YOLOv10: 实时端到端的目标检测。YOLOv10比最先进的YOLOv9延迟时间更低&#xff0c;测试结果可以与YOLOv9媲美&#xff0c;可能会成为YOLO系列模型部署的“新选择”。 官方论文地址&#xff1a;https://arxiv.org/pdf/2405.14458 官方…