当前位置: 首页 > 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)自动驾驶开发套件。

相关文章:

apollo版本更新简要概述

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

基于心电疾病分类的深度学习模型部署应用于OrangePi Kunpeng Pro开发板

一、开发板资源介绍 该板具有4核心64位的处理器和8TOPS的AI算力,让我们验证一下,在该板上跑深度学习模型的效果如何? 二、配网及远程SSH登录访问系统 在通过microusb连接串口进入开发板调试,在命令行终端执行以下命令 1&#…...

vue中axios的使用

1.get请求 axios.get(http://127.0.0.1:2333/show_course, {params: {param: choice} }) .then((response) > {this.list response.data; }) .catch((error) > {console.error(error); }); 2.post请求:当需要向服务器提交数据以创建新资源时使用。例如&…...

Spark SQL【Java API】

前言 之前对 Spark SQL 的影响一直停留在 DSL 语法上面,感觉可以用 SQL 表达的,没有必要用 Java/Scala 去写,但是面试一段时间后,发现不少公司还是在用 SparkSQL 的,京东也在使用 Spark On Hive 而不是我以为的 Hive O…...

文心智能体平台丨创建你的四六级学习小助手

引言 在人工智能飞速发展的今天,我们迎来了文心智能体平台。该平台集成了最先进的人工智能技术,旨在为用户提供个性化、高效的学习辅助服务。今天,我们将向大家介绍如何利用文心智能体平台,创建一个专属于你的四六级学习小助手。…...

js全国省市区JSON数据(全)

AreaJson 就是全国省市区的具体数据信息,下面我自定义了一些方法,获取数据用的,不需要的可以删掉,只拿JSON内的数据即可 const AreaJson [{"name": "北京市","city": [{"name": "…...

轻量级 C Logger

目录 一、描述 二、实现效果 三、使用案例 四、内存检测 一、描述 最近实现一个 WS 服务器,内部需要一个日志打印记录服务器程序的运行过程,故自己实现了一个轻量级的 logger,主要包含如下特征: 可输出 debug、info、warn、er…...

哪里能下载到合适的衣柜3D模型素材?

室内设计师在进行家居设计时,衣柜3D模型素材是非常重要的工具。那么,哪里能下载到合适的衣柜3D模型素材呢? 一、建e网: ①建e网是一个专注于3D模型素材分享的平台,上面可以找到大量的衣柜3D模型。 ②该网站提供的模型种类丰富&am…...

计算机毕业设计 | SpringBoot+vue仓库管理系统(附源码)

1,绪论 1.1 项目背景 随着电子计算机技术和信息网络技术的发明和应用,使着人类社会从工业经济时代向知识经济时代发展。在这个知识经济时代里,仓库管理系统将会成为企业生产以及运作不可缺少的管理工具。这个仓库管理系统是由:一…...

【Python】解决Python报错:TypeError: can only concatenate str (not “int“) to str

🧑 博主简介:阿里巴巴嵌入式技术专家,深耕嵌入式人工智能领域,具备多年的嵌入式硬件产品研发管理经验。 📒 博客介绍:分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方向…...

大数据技术分享 | Kylin入门系列:基础介绍篇

Kylin入门教程 在大数据时代,如何高效地处理和分析海量数据成为了企业面临的挑战之一。Apache Kylin作为一个开源的分布式分析引擎,提供了Hadoop之上的SQL查询接口及多维分析(OLAP)能力,使得对超大规模数据集的分析变…...

程序猿转型做项目经理一定要注意这 5 个坑

前言 国内的信息系统项目经理,很多都是从技术骨干转型的,我就是这样一路走过来的,这样有很多好处,比如技术过硬容易服众、熟悉开发流程更容易把控项目进度和质量、开发过程中碰到难题时更好组织攻坚等等,但是所谓成也…...

【Python爬虫】案例_github模拟登录

import requests import re from datetime import datetimedef login():sessionrequests.session()session.headers {User-Agent :XXXX #写自己的}url1 https://github.com/loginres_1 session.get(url1).content.decode()token re.findall(name"authenticity_token&q…...

小红书图文笔记怎么做?纯干货!

小红书图文笔记的制作是一门艺术,它需要结合精美的图片和有价值的内容,以吸引和留住用户的注意力。伯乐网络传媒给大家分享制作小红书图文笔记的干货指南,包括准备、制作、发布和优化的各个环节。 一、准备阶段 确定目标受众:找到…...

RocketMQ .NET

RocketMQ 是一款由阿里巴巴集团开发并开源给Apache软件基金会的分布式消息及流处理平台。以其高吞吐量、低延迟、高可用性等特点而广受欢迎。支持Java,C, Python, Go, .NET等。 异步解耦:可以实现上游和下游业务系统的松耦合设计,使得服务部…...

知攻善防应急响应靶机训练-Web2

前言: 本次应急响应靶机采用的是知攻善防实验室的Web-2应急响应靶机 靶机下载地址为: https://pan.quark.cn/s/4b6dffd0c51a 相关账户密码 用户:administrator 密码:Zgsfqq.com 解题过程: 一、攻击者的IP地址(两个)…...

opencv进阶 ——(七)图像处理之寸照换背景

寸照换背景,通常指的是将个人证件照片的背景色更换为另一种颜色,如白色、蓝色或红色等,以满足不同用途的要求。例如,护照照片通常要求白色背景,而身份证照片可能需要蓝色背景。这个过程通常涉及到图像处理技术&#xf…...

每日复盘-20240529

20240529 六日涨幅最大: ------1--------300956--------- 英力股份 五日涨幅最大: ------1--------301361--------- 众智科技 四日涨幅最大: ------1--------301361--------- 众智科技 三日涨幅最大: ------1--------300637--------- 扬帆新材 二日涨幅最大: ------1--------30…...

mybatis问题汇总

Mapped Statements collection does not contain value for mapper.xml中namespace存在问题 使用 ${}实现关键字(表名、列名)的可变 #{} 和 ${} 的区别...

Kafka SSL认证

证书生成 在kafka安装目录下/certificates生成keystore和trust文件,在其中一台机器声生成证书,然后将 生成的server.keystore.jks和server.truststore.jks文件拷贝其他broker节点上去即可 1.生成keystore [rootm1 certificates]# keytool -keystore se…...

iOS 26 携众系统重磅更新,但“苹果智能”仍与国行无缘

美国西海岸的夏天,再次被苹果点燃。一年一度的全球开发者大会 WWDC25 如期而至,这不仅是开发者的盛宴,更是全球数亿苹果用户翘首以盼的科技春晚。今年,苹果依旧为我们带来了全家桶式的系统更新,包括 iOS 26、iPadOS 26…...

【OSG学习笔记】Day 18: 碰撞检测与物理交互

物理引擎(Physics Engine) 物理引擎 是一种通过计算机模拟物理规律(如力学、碰撞、重力、流体动力学等)的软件工具或库。 它的核心目标是在虚拟环境中逼真地模拟物体的运动和交互,广泛应用于 游戏开发、动画制作、虚…...

QMC5883L的驱动

简介 本篇文章的代码已经上传到了github上面,开源代码 作为一个电子罗盘模块,我们可以通过I2C从中获取偏航角yaw,相对于六轴陀螺仪的yaw,qmc5883l几乎不会零飘并且成本较低。 参考资料 QMC5883L磁场传感器驱动 QMC5883L磁力计…...

Java多线程实现之Callable接口深度解析

Java多线程实现之Callable接口深度解析 一、Callable接口概述1.1 接口定义1.2 与Runnable接口的对比1.3 Future接口与FutureTask类 二、Callable接口的基本使用方法2.1 传统方式实现Callable接口2.2 使用Lambda表达式简化Callable实现2.3 使用FutureTask类执行Callable任务 三、…...

数据链路层的主要功能是什么

数据链路层(OSI模型第2层)的核心功能是在相邻网络节点(如交换机、主机)间提供可靠的数据帧传输服务,主要职责包括: 🔑 核心功能详解: 帧封装与解封装 封装: 将网络层下发…...

MySQL中【正则表达式】用法

MySQL 中正则表达式通过 REGEXP 或 RLIKE 操作符实现(两者等价),用于在 WHERE 子句中进行复杂的字符串模式匹配。以下是核心用法和示例: 一、基础语法 SELECT column_name FROM table_name WHERE column_name REGEXP pattern; …...

在鸿蒙HarmonyOS 5中使用DevEco Studio实现录音机应用

1. 项目配置与权限设置 1.1 配置module.json5 {"module": {"requestPermissions": [{"name": "ohos.permission.MICROPHONE","reason": "录音需要麦克风权限"},{"name": "ohos.permission.WRITE…...

前端高频面试题2:浏览器/计算机网络

本专栏相关链接 前端高频面试题1:HTML/CSS 前端高频面试题2:浏览器/计算机网络 前端高频面试题3:JavaScript 1.什么是强缓存、协商缓存? 强缓存: 当浏览器请求资源时,首先检查本地缓存是否命中。如果命…...

解析两阶段提交与三阶段提交的核心差异及MySQL实现方案

引言 在分布式系统的事务处理中,如何保障跨节点数据操作的一致性始终是核心挑战。经典的两阶段提交协议(2PC)通过准备阶段与提交阶段的协调机制,以同步决策模式确保事务原子性。其改进版本三阶段提交协议(3PC&#xf…...

前端调试HTTP状态码

1xx(信息类状态码) 这类状态码表示临时响应,需要客户端继续处理请求。 100 Continue 服务器已收到请求的初始部分,客户端应继续发送剩余部分。 2xx(成功类状态码) 表示请求已成功被服务器接收、理解并处…...