Apollo进阶课程 ④ | 开源模块讲解(下)

目录

1)Apollo平台技术框架

2)Apollo版本迭代


原文链接:​Apollo进阶课程 ④ | 开源模块讲解(下)

上周,阿波君与大家讨论了自动驾驶的核心问题——安全性。本期,我们将为大家具体介绍百度Apollo开放平台。这是Apollo创立之初就遵循的16字金句:开放能力、共享资源、加速创新、持续共赢。

话不多说,欢迎各位开发者一起进入进阶课程第四期。


1)Apollo平台技术框架

百度Apollo的技术框架包括四层:线控车辆平台(Reference Vehicle Platform)、参考硬件平台(Reference Hardware Platform)、软件开放平台(Open Software Platform)、云端服务平台(Cloud Service Platform)。

最底下一层是线控车辆平台(Reference Vehicle Platform),所有的东西都需要装载在线控车辆上才可以跑起来。

再往上一层是参考硬件平台(Reference Hardware Platform),里面包含一个计算平台(computing unit)用于计算传感器传递的各类信息,例如英伟达的芯片Drive PX。这一层还包含各种传感器。例如:Camera摄像头、lidar、radar、GPS mu等。

我们之所以需要各种不同的传感器,是因为它们的波长和感知范围不同

像Radar毫米波雷达,可以穿透毫米级别的障碍物。Lidar是一种纳米级别的激光波,现在比较流行的有两种:905纳米和1550纳米。

1550纳米由于其波长与可见光相差的更远,对眼睛伤害更小,所以我们通常把它的功率调的比较大。相比905纳米,1550纳米可以打得更远,价格也更贵。

除了计算单元和各类传感器之外,硬件平台还包括用于人机交互的HMI Device和用于记录信息、技术迭代的黑匣子。

                                                               Apollo技术架构                                                                   

再往上的两层就是百度的技术优势所在。

软件开放平台(Open Software Platform)这整块是开源的,可以在Github上看到。它们实际是在一个实时操作系统上运行,可以看作一个操作系统的底层框架加一个消息的分发机制。软件开放平台还包括map engine,定位、感知、规划、控制等技术模块。

最上面一层是云端服务平台,车在路上跑需要和云端有一定的交互,云端计算出模型再把它下发到车上。

所以云端包含这些服务:HD Map,百度子公司有采集地图的资质。Simulation,帮助我们理解路况。此外还有,Data Platform、Security、OTA、DuerOS。


2)Apollo版本迭代

2017年7月我们发布了Apollo 1.0 循迹自动驾驶所谓循迹自动驾驶就是人开一段,然后车记录下人开的轨迹,再沿着这个轨迹不停的回放。Apollo 1.0发布之时我们有五十几家合作伙伴,典型的代表是农用机器人——阿波牛。

农用机器人阿波牛

Apollo 1.0里有很多技术框架都没有点亮,在Apollo 1.0里不需要camera,也不需要Sensor,只需要一个GPS。也不需要做规划,有精准的定位就行。

Apollo 1.0在内部用的时候,我们都只是用来测量车的线控系统是否完备、运动学参数是否匹配。

但是当我们开放以后,突然发现,开放的力量是无穷的。开发者基于Apollo 1.0做了一个农用场景阿波牛,在田间地头不停地穿梭,因为田埂是不会改变的。

2017年9月我们紧接着发布了Apollo 1.5 固定车道自动驾驶。

所谓固定车道自动驾驶,就是指在不变道的情况下处理一个车道内的所有行为,比如跟车、在车道内行进等。

大家可以发现,到1.5版本时我们做了很多技术进步,加上了Lidar、Map、Perception、Planning等。基于Apollo 1.5也有合作伙伴,比如专门为老年人或残障人士设计的漫步车。

接下来是Apollo 2.0 简单城市道路自动驾驶。Apollo 2.0 几乎把所有的模块都点亮了,我们加入了Camera、Radar、Security、OTA等。

到2.5版本的时候,Apollo已经成长为全球最大最活跃的无人驾驶社区了。

长沙智能研究院结合 Apollo 2.5 限定区域高速自动驾驶发布了高速物流卡车自动驾驶解决方案。

最近发布的Apollo 3.0对我们来说是一个里程碑式的进步。

因为我们加入了量产解决方案。我们一直在谈自动驾驶什么时候可以商用应用,Apollo 3.0相当于迈出了商业应用的一步。

虽然场景只限定在园区内,但自动接驳小巴、自主泊车这些确实都是通过量产的方式进行的。

在Apollo 3.0我们除了量产解决方案之外,同时还发布了量产安全套件、量产解决方案套件,可以让开发者自行配置。

同时我们把硬件开发平台和车辆运行平台进行了升级,只要符合要求都可以进入。这样接入Apollo的成本会大大降低,开发者也会有更多的选择。

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

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

相关文章

SM4 简介

SM4 我国国家密码管理局在20012年公布了无线局域网产品使用的SM4密码算法——商用密码算法。它是分组算法当中的一种,算法特点是设计简沽,结构有特点,安全高效。数据分组长度为128比特,密钥长度为128 比特。加密算法与密钥扩展算法…

九大内置对象

指在JSP的<%%> 和<% %>中可以直接使用的对象&#xff1a;没有特别说明可以开关的默认是开启的 一servlet理论上可以处理多种形式的请求响应形式http只是其中之一所以HttpServletRequest HttpServletResponse分别是ServletRequest和ServletResponse的之类 二 Http…

3)机器学习基石笔记 Lecture3:Types of Learning

目录 1&#xff09;Learning with Different Output Space Y 2&#xff09;Learning with Different Data Label 3&#xff09;Learning with Different Protocol 4&#xff09;Learning with Different Input Space X 在上一节课中&#xff0c;我们学到了第一个机器学习…

【BZOJ - 3436】小K的农场(差分约束)

题干&#xff1a; 背景 小K是个特么喜欢玩MC的孩纸。。。 描述 小K在MC里面建立很多很多的农场&#xff0c;总共n个&#xff0c;以至于他自己都忘记了每个农场中种植作物的具体数量了&#xff0c;他只记得 一些含糊的信息&#xff08;共m个&#xff09;&#xff0c;以下列…

分组密码简介和五大分组模式

分组密码 分组密码&#xff08;blockcipher&#xff09;是每次只能处理特定长度的一块数据的一类密码算法&#xff0c;这里的一块"就称为分组&#xff08;block&#xff09;。此外&#xff0c;一个分组的比特数就称为分组长度&#xff08;blocklength&#xff09;。例如&…

Java Web(五) JSP详解(四大作用域九大内置对象等)

前面讲解了Servlet&#xff0c;了解了Servlet的继承结构&#xff0c;生命周期等&#xff0c;并且在其中的ServletConfig和ServletContext对象有了一些比较详细的了解&#xff0c;但是我们会发现在Servlet中编写一些HTML代码&#xff0c;是很不方便的一件事情&#xff0c;每次都…

Apollo进阶课程 ⑤ | Apollo硬件开发平台介绍

目录 1&#xff09;Uber事故原因分析 2&#xff09;自动驾驶的第一天条-----安全 3&#xff09;自动驾驶汽车的硬件系统 4&#xff09;自动驾驶汽车感知类传感器介绍 5&#xff09;自动驾驶汽车的传感器 6&#xff09;自动驾驶的计算单元 7&#xff09;自动驾驶的线控系…

使用tcpdump,adb进行手机抓包

准备 手机 root PC安装ADB 下载压缩包&#xff0c;解压即可 链接&#xff1a;https://pan.baidu.com/s/1Hv-IqpQutBVTHuriakQUTg 提取码&#xff1a;q57q 配置环境变量 在系统环境Path中添加 adb.exe 的地址 验证安装 adb version 出现版本&#xff0c;即为成功 开启adb服…

依赖注入和控制反转的理解,写的太好了。

学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念&#xff0c;对于初学Spring的人来说&#xff0c;总觉得IoC 、DI这两个概念是模糊不清的&#xff0c;是很难理解的&#xff0c;今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及…

Apollo进阶课程 ⑥ | 高精地图与自动驾驶的关系

目录 1&#xff09;高精地图与自动驾驶 2&#xff09;什么是高精地图 3&#xff09;高精地图与导航地图 4&#xff09;高精地图---无人驾驶的核心基础模块 5&#xff09;高精地图与定位模块的关系 6&#xff09;高精地图与感知模块的关系 7&#xff09;高精地图与规划、…

【POJ - 1275】Cashier Employment(差分约束,建图)

题干&#xff1a; A supermarket in Tehran is open 24 hours a day every day and needs a number of cashiers to fit its need. The supermarket manager has hired you to help him, solve his problem. The problem is that the supermarket needs different number of c…

InfluxDB 简介、安装和简单使用

简介 InfluxDB是一个由InfluxData开发的开源时序型数据库。它由Go写成&#xff0c;着力于高性能地查询与存储时序型数据。InfluxDB被广泛应用于存储系统的监控数据&#xff0c;IoT行业的实时数据等场景。可以理解为按时间记录一些数据&#xff08;常用的监控数据、埋点统计数据…

4)机器学习基石笔记 Lecture4:Feasibility of Learning

目录 1&#xff09;Learning is Impossible 2&#xff09;Probability to the Rescue 3&#xff09;Connection to Learning 4&#xff09;Connection to Real Learning 上节课我们主要介绍了机器学习问题的类型&#xff0c;主要是二元分类和回归问题。本节课&#xff0c;我…

Java注解全面解析

1.基本语法 注解定义看起来很像接口的定义。事实上&#xff0c;与其他任何接口一样&#xff0c;注解也将会编译成class文件。 Target(ElementType.Method)Retention(RetentionPolicy.RUNTIME)public interface Test {} 除了符号以外&#xff0c;Test的定义很像一个空的接口。…

ubuntu18.04下安装grafana6和简单使用

ubuntu18.04下安装grafana6 环境 ubuntu18.04 下载 sudo apt-get install -y adduser libfontconfig1 # 使用wget 下载会很慢 # 推荐百度网盘&#xff1a;链接&#xff1a;https://pan.baidu.com/s/1y2I4LwuslB5kHAZwV8RNxw 提取码&#xff1a;o19t # 或者csdn&#xff1a;[gr…

VMware虚拟机下安装Ubuntu16.04镜像完整教程

目录 1&#xff09;安装前准备 2&#xff09;安装Ubuntu 16.04镜像 3&#xff09;One More Thing 1&#xff09;安装前准备 PC电脑操作系统是WIN7&#xff0c;已正确安装虚拟机VMware 12。 2&#xff09;安装Ubuntu 16.04镜像 下载Ubuntu镜像文件&#xff0c;下载链接为…

JAVA 注解的基本原理

以前&#xff0c;『XML』是各大框架的青睐者&#xff0c;它以松耦合的方式完成了框架中几乎所有的配置&#xff0c;但是随着项目越来越庞大&#xff0c;『XML』的内容也越来越复杂&#xff0c;维护成本变高。 于是就有人提出来一种标记式高耦合的配置方式&#xff0c;『注解』…

查看ubuntu系统的版本信息

目录 1&#xff09;查看linux内核、gcc版本、ubuntu版本 2&#xff09;显示linux的内核版本和系统是多少位 1&#xff09;查看linux内核、gcc版本、ubuntu版本 显示如下 Linux version 4.15.0-29-generic (builddlcy01-amd64-024) linux内核版本号 gcc version 5.4…

框架基础——全面解析Java注解

阅读目录 一、概念二、Java中的常见注解三、注解的分类四、自定义注解五、注解的项目实战六、注解总结 为什么学习注解&#xff1f; 学习注解有什么好处&#xff1f; 学完能做什么&#xff1f; 答&#xff1a;1. 能够读懂别人写的代码&#xff0c;特别是框架相关的代码&…

CS231n Convolutional Neural Networks for Visual Recognition------Scipy and MatplotlibTutorial

源链接为&#xff1a;http://cs231n.github.io/python-numpy-tutorial/。 这篇指导书是由Justin Johnson编写的。 在这门课程中我们将使用Python语言完成所有变成任务&#xff01;Python本身就是一种很棒的通用编程语言&#xff0c;但是在一些流行的库帮助下&#xff08;numpy&…