【Apollo】赋能移动性:阿波罗自动驾驶系统的影响

news2024/9/26 3:26:02

在这里插入图片描述
前言

  Apollo (阿波罗)是一个开放的、完整的、安全的平台,将帮助汽车行业及自动驾驶领域的合作伙伴结合车辆和硬件系统,快速搭建一套属于自己的自动驾驶系统
开放能力、共享资源、加速创新、持续共赢是 Apollo 开放平台的口号。百度把自己所拥有的强大、成熟、安全的自动驾驶技术和数据开放给业界,旨在建立一个以合作为中心的生态体系,发挥百度在人工智能领域的技术优势,为合作伙伴赋能,共同促进自动驾驶产业的发展和创新。
  Apollo 自动驾驶开放平台为开发者提供了丰富的车辆、硬件选择,强大的环境感知、高精定位、路径规划、车辆控制等自动驾驶软件能力以及高精地图、仿真、数据流水线等自动驾驶云服务,帮助开发者从 0 到 1 快速搭建一套自动驾驶系统。


📕作者简介:热爱跑步的恒川,致力于C/C++、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。
📗本文收录于Apollo的学习录系列,大家有兴趣的可以看一看
📘相关专栏C语言初阶、C语言进阶系列等,大家有兴趣的可以看一看
📙Python零基础入门系列,Java入门篇系列、docker技术篇系列正在发展中,喜欢Python、Java、docker的朋友们可以关注一下哦!

阿波罗自动驾驶系统的影响

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

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

1. 清晰的任务流水线,多样的算法插件

  在8.0感知框架中,开发者可以根据不同的感知任务类型来创建对应的流水线,并通过配置文件来定义流水线任务。相比以前,每个任务的运行流程更加清晰,同时还方便进行扩展。此外,开发者还可以根据需要选择不同的算法插件,比如Apollo感知模块提供4种检测器,开发者可以根据配置文件,选择不同的检测器,来验证检测效果,通过算法插件,算法工程师更加专注于算法本身,而不需要过多关注框架的实现。
在这里插入图片描述

2. 全新的模型训练,易用的深度学习模型

  此次Apollo 8.0中,Apollo联合Paddle3D提供了端到端的自动驾驶模型开发解决方案,覆盖了从自动驾驶数据集到模型训练、模型评估和模型导出的算法开发全流程
  对自动驾驶驾驶中,开发者比较关心的3D目标检测任务和分割任务,Apollo提供了最新SOTA的算法模型实现,包括单目相机检测,激光雷达点云目标检测和多模态的目标检测模型,开发者开箱即用,不需要再苦于自己复现模型。同时,我们还提供模型的Benchmark,包括速度、精度等指标以及预训练好的模型。开发者可以实时跟踪最新的3D目标检测和分割模型实现,保持自动驾驶感知算法上的先进性。
在这里插入图片描述
Apollo 8.0感知模型中,已引入了3个深度学习模型:

  • PETR:目前自动驾驶方向中视觉BEV领域中的代表性模型,模型创新性地将3D坐标信息与图像特征相融合,借助Transfomer的结构进行端到端的3D目标检测,实现了基于视觉的360°障碍物感知,模型整体架构设计简洁,在速度和精度之间取得了很好的tradeoff,在nuScenes上精度达到了43.52 NDS, 38.35mAP。
  • CenterPoint:点云检测方向的前沿模型,该模型是Anchor-Free的三维物体检测器,基于关键点检测的方式回归物体的尺寸、方向和速度。相比于Anchor-Based的三维物体检测器,CenterPoint不需要人为设定Anchor尺寸,面向物体尺寸多样不一的场景时其精度表现更高。模型的结构设计简单而高效,在nuScenes上精度达到了61.30 NDS,50.97mAP
  • CaDDN:基于单目3D检测的前沿模型,针对于单张图像预测3D物体的病态问题,CaDDN创新性地提出了使用每个像素的预测分类深度分布,将丰富的上下文特征信息投射到3D空间中适当深度区间的解决方案,并使用计算效率高的鸟瞰投影和单级检测器来生成最终的输出包围框,将单目3D的模型指标提到了一个新的高度,在KITTI数据中达到了较高的精度指标(Car类别3D AP 21.45 14.36 12.57)。

3. 高效的模型管理,便捷的模型验证

  为了更方便快捷的将训练好的模型部署到Apollo系统中,在此次Apollo 8.0中我们引入了模型Meta和模型管理。其中模型Meta中包含了模型的基本信息,如名称、任务类型、传感器类型、框架和训练所需的数据集,同时还包含了模型的标准输入、输入、前后处理、模型文件存放的路径等。同时,Apollo还提供模型管理工具,开发者可以通过该工具下载安装模型仓库中的模型,展示系统中已经安装的模型和模型的详细信息。通过对模型进行标准化和模型管理工具,开发者可以非常方便的安装部署训练好的模型,并且管理这些模型,实现模型部署效率提升。
在这里插入图片描述
  此外,在感知模型验证中,我们提供了基于数据集的数据包(record文件),方便开发者直接基于数据集的数据来在线验证模型的检测效果,保证训练和部署是同一套基线,快速测试模型性能。除了提供测试数据包之外,Apollo 8.0还提供了可视化工具链,通过可视化的图形界面,展示传感器的原始数据和目标检测结果,方便开发者查看模型检测效果,调试感知模型。
在这里插入图片描述
更全面的Apollo社区官网文档
  Apollo社区官网文档,主要为新手开发者提供Apollo相关介绍、以及上机场景和上车场景的实践说明,让新手开发者能快速了解Apollo并上手实操。在8.0中,我们优化了社区官网文档的结构,从开发者使用场景出发,针对不同场景提供应用实践案例指导以及扩展开发指导。
在这里插入图片描述
  社区官网文档:https://apollo.baidu.com/community/Apollo-Homepage-Document/Apollo_Doc_CN_8_0。
  另外还有活动任务《星火培训》:星火培训。
  Apollo 8.0从“新架构”、“新能力”两个重要层面进行了全面升级,从开发者的实际需求出发进行改良,帮助开发者更好、更快地熟悉和使用Apollo开放平台。此次Apollo开放平台8.0的推出,再次让Apollo开放平台在工程易用性上向前迈进一大步,降低操作难度、操作成本的门槛,让更多开发者可以简单方便地上手Apollo开放平台、投身自动驾驶技术领域。


如果这份博客对大家有帮助,希望各位给恒川一个免费的点赞👍作为鼓励,并评论收藏一下,谢谢大家!!!
制作不易,如果大家有什么疑问或给恒川的意见,欢迎评论区留言。

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

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

相关文章

Nvidia Jetson 编解码开发(1)介绍

前言 由于项目需要,需要开发Jetson平台的硬件编解码; 优化CPU带宽,后续主要以介绍硬件编解码为主 1.Jetson各平台编解码性能说明 如下是拿了Jetson nano/tx2/Xavier等几个平台做对比; 这里说明的编解码性能主要是对硬件来说的 2. 编解码实现说明 2.1 软件编解码 优点:…

CAS 一些隐藏的知识,您了解吗

目录 ConcurrentHashMap 一定是线程安全的吗 ConcurrentHashMap 在JDK1.8中ConcurrentHashMap 内部使用的是数组加链表加红黑树的结构,通过CASvolatile或synchronized的方式来保证线程安全的,这些原理已毋庸置疑,一言不合上代码. 模拟2个线程累计&#…

I/O软件层次到底是怎么分的?以及对库函数和系统调用的一些联想

其中,设备驱动程序和中断处理程序是直接和硬件打交道的 相关题目: 将系统调用参数翻译成设备操作命令的工作由()完成 A. 用户层I/O; B. 设备无关的操作系统软件;C. 中断处理;D. 设备驱动程序 …

vue3 videojs实现播放器,动态更改src

一、背景 vue3下载第三方插件videojs,达到播放器的效果,并且点击事件能够动态更改播放器的src。实现思路: 场景一:只有一个播放器,当点击事件,直接赋值,动态更改封装好的组件的src参数&#xff…

【AI】如何用AI生成XMind思维导图

哈喽,大家好,我是木头左,物联网搬砖工一名,致力于为大家淘出更多好用的AI工具! 背景 随着人工智能技术的不断发展,越来越多的应用场景开始涉及到AI技术。在办公软件领域,XMind是一款非常受欢迎…

阿里云服务区ECS,申请免费的服务器之后,如何使用xshell 登陆,找不到匹配的host key 算法

目录 1 问题2 解决 1 问题 当在阿里云免费领取服务器之后,使用xshell 登陆不上,提示 找不到匹配的host key 算法 或者 找不到匹配的keyexchange算法 咋解决 2 解决 在在服务器端配置文件:/etc/ssh/sshd_config # 在行尾增加",ecdh…

Linux系统编程:通过System V共享内存实现进程间通信

目录 一. 共享内存实现进程间通信的原理 二. 共享内存相关函数 2.1 共享内存的获取 shmget / ftok 2.2 共享内存与进程地址空间相关联 shmat 2.3 取消共享内存与进程地址空间的关联 shmdt 2.4 删除共享内存 shmctl 2.5 通信双方创建共享内存代码 三. 共享内存实现进程间…

基于java/springboot的考研学习平台

摘 要 本毕业设计的内容是设计并且实现一个考研学习平台。它是在Windows下,以MYSQL为数据库开发平台,Tomcat网络信息服务作为应用服务器。考研学习平台的功能已基本实现,主要包括学生、教师、课程信息、学习资源、课程购买、课程发货、课程…

【Spring Boot】构建RESTful服务 — 实战:实现Web API版本控制

实战:实现Web API版本控制 前面介绍了Spring Boot如何构建RESTful风格的Web应用接口以及使用Swagger生成API的接口文档。如果业务需求变更,Web API功能发生变化时应该如何处理呢?可以通过Web API的版本控制来处理。 1.为什么进行版本控制 …

「天锐绿盾」——企业电脑文件加密防泄密软件

随着信息技术的快速发展,公司的日常运营和商业机密都依赖于电脑文件。然而,黑客攻击、员工疏忽或物理丢失等原因都可能导致公司电脑文件泄露,给公司带来巨大的经济损失和声誉损失。因此,公司需要采取有效的措施来保护电脑文件的安…

因数据泄露被罚80万!高校数据安全合规建设如何开展?

8月16日,“南昌网警巡查执法”官方公号披露了一起高校数据泄露事件。 根据通报,南昌某高校3万余条师生个人信息数据在境外互联网上被公开售卖。南昌公安网安部门即刻开展一案双查,抓获犯罪嫌疑人3名,并对涉案高校不履行数据安全保…

游戏IP如何变身数字人?数字人绑定技术了解下

随着数字人的概念大火,各行各业纷纷推出专属的数字人,游戏《王者荣耀》作为国内最大的手游IP,凭借其自有资源角色IP的优势,推出了数字人“上官婉儿”,在晚会上携手真人跨次元演绎歌曲,在动作和舞蹈过程中由…

打造专属照片分享平台:快速上手Piwigo网页搭建

文章目录 通过cpolar分享本地电脑上有趣的照片:部署piwigo网页前言1.Piwigo2. 使用phpstudy网页运行3. 创建网站4. 开始安装Piwogo 总结 🍀小结🍀 🎉博客主页:小智_x0___0x_ 🎉欢迎关注:&#x…

性能分析之MySQL慢查询日志分析

一、背景 MySQL的慢查询日志是MySQL提供的一种日志记录,他用来记录在MySQL中响应的时间超过阈值的语句,具体指运行时间超过long_query_time(默认是10秒)值的SQL,会被记录到慢查询日志中。 慢查询日志一般用于性能分析时开启,收集慢SQL然后通过explain进行全面分析,一…

视频集中存储/云存储/安防监控/视频汇聚平台EasyCVR新增角色权限功能分配

视频集中存储/云存储/安防视频监控/视频汇聚平台EasyCVR可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。 EasyCVR视频集中…

解构软件开发中的破窗效应

目录 一、前言 二、解构破窗效应 三、如何解构? 一、前言 “一个房子如果窗户破了,没有人去修补,隔不久,其它的窗户也会莫名其妙地被人打破;一面墙,如果出现一些涂鸦没有被清洗掉,很快的&#x…

dll调用nodejs的回调函数

nodejs使用ffi调用dll。dll中有回调函数调用js中的方法。 c语言中cdll.h文件 extern "C" {typedef void(*JsCall)(int index); //这个就是要传入的类型结构extern __declspec(dllimport) int Add(int a, int b);extern __declspec(dllexport) void CallBackTest(Js…

【内网穿透】如何实现在外web浏览器远程访问jupyter notebook服务器

文章目录 前言1. Python环境安装2. Jupyter 安装3. 启动Jupyter Notebook4. 远程访问4.1 安装配置cpolar内网穿透4.2 创建隧道映射本地端口 5. 固定公网地址 前言 Jupyter Notebook,它是一个交互式的数据科学和计算环境,支持多种编程语言,如…

Python系统学习1-9-类一之类语法

一、类之初印象 1、类就是空表格,将变量(列名)和函数(行为)结合起来 2、创建对象,表达具体行 3、创建类就是创建数据的模板 --操作数据时有提示 --还能再组合数据的行为 --结构更加清晰 4、类的内存分配…

为什么我建议机械专业的同学转行嵌入式

最近,我身边有不少机械专业找我,他们对未来的就业形势相当苦恼,觉得自己之后只能进厂打螺丝了。但是我跟他们说,在这个选择比努力重要的时代,只要入对行,谁都可以一飞冲天。 对于学机械的同学,…