深度剖析Autoware:“自动驾驶系统界的Linux”

发布者:EEWorld资讯最新更新时间:2024-09-19 来源: EEWORLD关键字:自动驾驶 手机看文章 扫描二维码
随时随地手机看文章

开源生态是推动软件技术创新的重要引擎,可以说现在世界上很多伟大的软件和OS都靠着开源,走向繁荣。

在自动驾驶平台领域,也有着许多开源平台,其中属Autoware最为著名,可以说,它在自动驾驶界的地位不亚于“Linux”。当然,不能把它理解成OS,它实际上是一套软件库和工具,可以帮助用户快速建立机器人应用程序。

作为汽车领域的工程师必知必会的平台之一、自动驾驶入门最有价值软件框架,最近一段时间,其热度正在不断攀升。

世界第一个自动驾驶开源软件 

你有没有发现最近几年自动驾驶走得特别快?除了芯片本身发展较快外,开源平台也是加快自动驾驶脚步的重要因素之一。

自动驾驶平台开源的历史并没有多久,Autoware就是世界上第一个用于自动驾驶汽车的“All-in-One”(多合一)开源软件,现在国内热度很高的百度Apollo都是它的“小老弟”。它基于ROS(Robot Operating System,机器人操作系统),并在Apache2.0许可下使用,支持在各种车辆和应用中进行自动驾驶的商业部署。

图片


Autoware的开源算法最初是由名古屋大学的客座副教授、东京大学的副教授加藤真平在2015年8月首次提出。2015年12月下旬,加藤伸平教授创立了Tier IV,以维护Autoware并将其应用于真正的自动驾驶汽车。

而后,开源自动驾驶平台就像雨后春笋一样,不断浮现:

  • 百度Apollo:2017年4月推出,包括一整套硬件、软件和云服务解决方案,可以帮助开发者快速构建各种类型和规模的自动驾驶系统,从3.5版放弃传统的ROS,转用自己开发的CyberRT,Apollo推荐64位x86指令集的CPU加英伟达GPU架构;

  • 英伟达DriveWorks:英伟达不仅抛弃了ROS,连Ubuntu也抛弃了,使用了微内核的QNX来代替Ubuntu。虽然说软件本身是开源的,但必须在使用英伟达GPU前提下使用,而且DriveWorks实际只是其中的最上层,关键的底层DriveOS,英伟达并未开源,因为DriveOS有相当多QNX的贡献,而QNX肯定是要收费的;

  • 大陆汽车子公司Elektrobit的EB robinsand Predictor:VECTOR、博世旗下的ETAS和大陆旗下的EB并称AUTOSAR中间件三巨头,其EB robins完全没考虑非车规级的底层系统,它高度依赖Autosar,其评估套件是运行 EB robinos e-Horizon Provider (ADASIS) 的 Raspberry Pi 设备,所以主要支持Arm架构;

  • comma.ai的OpenPilot:与上面的产品不同,OpenPilot专注于提供高级驾驶辅助系统(ADAS)功能,如自适应巡航控制和自动转向,OpenPolit的cereal中间件主打轻量化、高性能,并保持服务协议的全局一致性

  • CARLA:它是一个开源的自动驾驶仿真平台,提供了真实的交通环境模拟,可以用于测试和验证自动驾驶算法,可以与Autoware耦合使用。

从上面主要厂商来看,软件计算框架可以主要分为ROS派生自动驾驶平台、专研自动驾驶平台(如Cyber RT)、面向工业界开发的软件框架Autosar三种技术路线。刚开始,厂商都和Autoware一样,基于ROS,后来慢慢改变了自己的路线,Autoware则一直保持本心,基于ROS。

从指令集架构来看,Autoware支推荐Arm指令集架构,但也支持Arm。历史上,Autoware刚开始被Arm鼎力支持,而后AMD也成为了Autoware基金会的白金会员之一。此外,Autoware的白金会员还包括华为、AWS、富士康、TIER IV等。

随着时间的流逝,Autoware已成为公认的开源项目。

看懂Autoware的里子

Autoware的优势很多。一是模块化架构,作为一个多合一平台,其集成了自动驾驶所需的所有功能,并采用模块化架构设计,具有清晰定义的接口和API;二是可扩展性,不仅能哦股扩展更多功能,还能联动别的软件;三是不断进化,其最新版本已经开始基于ROS 2.0进行重新设计:四是支持多种自动驾驶的应用场景,如出租车、公交车、货运、物流、农业、建筑、采矿等。

更重要的是,Autoware自动驾驶平台的ROS 2采用了代码优先的方法,使为此类系统开发新应用程序变得尽可能简单,代码可重复性高,学习起来比其它平台更容易上手,适合初学者,代码在Github(https://github.com/autowarefoundation/autoware)上面为全开源状态,可以直接安装使用。此外,Autoware自动驾驶平台考虑了更多的嵌入式系统

传感器部分,Autoware支持多种传感器,包括相机、激光雷达(LiDAR)、惯导(IMU)和GPS等,提供了多种传感器的驱动和融合算法,主要功能包括感知、定位、规划与控制等。在Autoware中,每个相机分开管理,以便执行不同任务,如物体检测和交通信号灯识别等。此外,Autoware自动驾驶平台不支持将不同相机图像合成一个图像;在Autoware中,可以组合使用多台雷达扫描仪,提供丰富的融合点云数据,实现更精准的目标检测、跟踪和定位;GPS/GNSS接收器通常会通过串行接口生成符合NMEA标准的文本字符串。目前,几乎所有的GPS/GNSS产品都将与Autoware自动驾驶平台现有的nmea2tfpose节点兼容;不过,Autoware还没有独立的IMU模块适配,因为在不使用IMU情况下,通过基于SLAM算法的3D地图和里程计定位已经足够可靠。但是,由于IMU在某些场景中仍然有用,因此Autoware自动驾驶平台支持将IMU驱动程序和数据集成到本地模块中。

算法部分,包括感知、决策和路径规划三大功能。其中,感知功能由定位、检测和预测三个模块组成;决策功能跨越感知和路径规划功能,根据感知的结果,Autoware决定当前的驾驶行为,从而可以选择合适的规划函数;路径规划功能作用是根据感知和决策的结果制定全局运动方案与局部运动方案,路径规划功能由任务和运动两个模块组成。

驱动部分,算法部分的输出结果是一组速度、角速度、车轮角度和曲率,这些信息将作为命令通过车辆接口发送到线控控制器,线控控制器负责方向角度和油门的改变。

图片


特别是现在的Autoware.Universe(开发者版本)和Autoware.core(稳定版本)版本,内容十分丰富,功能和性能相较Autoware.Ai和Autoware.Auto两个前期版本有了质的飞跃,由Sensing、Map、Localization、Perception、Planning、Control、Vehicle Interface七大模块组成。

不过,Autoware也不是万能的。虽然从ROS 1升级到了ROS 2,解决了实时性、master节点、跑不了嵌入式等问题,但车规方面建设并不很多。此外,自动驾驶开源项目商业模式不明确,很难形成有效的开发团队。在汽车行业内,也没有开源项目可以直接用于产品上,严格的测试认证需要较大资金投入。

对比Apollo,有什么异同 

Apollo同属于开源自动驾驶平台这一赛道,也拥有很好的人气,行业对于二者的讨论也很多。

工程师普遍认为追求快速落地和生态圈,Autoware更好。ROS作为世界上最丰富的机器人操作系统,积累了大量的经验,避免了开发者重复的开发工作,提高了开发效率。但成也ROS,“败”也ROS,毕竟ROS更多针对机器人,原本并非针对汽车领域。同时,由于Linux是极其开放的开发环境,内核调度器对于算法业务逻辑并不清晰,只能保证公平的分配资源。所以,ROS Node运行顺序并无任何逻辑。当然随着进入新版本,Autoware也已经逐渐填补了这些缺点。

追求一些特殊场景的性能,选择Apollo。Apollo没有调度,无算法运算逻辑,同时增加了Component组件,组件之间通过Cyber channel通信。不过,Cyber RT用户经验少,同时资源也没有ROS全面。

当然,现在市场上也有一些双系统的选项,即Autoware(ROS 2)和Apollo相结合。也有一些厂商,比如Apex.AI开始尝试将Autoware(ROS 2)和Autosar相结合。反正都是开源的,结合起来也没啥毛病。

图片

Autosar和ROS在Apex.AI产品中统一,来源:Apex.AI

总而言之,Autoware本身的人气在工程师群体内很高,是对这个行业有兴趣的人必知必会的平台之一。为了让广大工程师更好的学习Autoware,我们的订阅号:汽车开发圈(ID:AutoDevelopers)也曾经放出一些学习资料,未来汽车开发圈还会继续为广大工程师提供更多资料。


关键字:自动驾驶 引用地址:深度剖析Autoware:“自动驾驶系统界的Linux”

上一篇:「轻舟乘风」全新中高阶智驾解决方案丨轻舟智航确认申报2024金辑奖
下一篇:ADAS和数字座舱领域,为什么AMD的FPGA更加优秀?

推荐阅读最新更新时间:2024-11-10 10:03

福特新专利或能将把自动驾驶汽车控制变成一款移动游戏
    据外媒报道,未来的自动驾驶汽车可能足够可靠到可以抛弃掉方向盘。但如果需要在遇到紧急情况时接手汽车又该怎么办呢?在福特看来,这可能跟拿出手机那么简单。近日,这家公司在美国专利局那里获得了两项驾驶模式专利,它们将能让驾驶者通过一个触摸屏设备来控制汽车。 第一个模式能够模仿像《Real Racing 3》游戏一样的倾斜转向机制--设备的加速计和陀螺仪将引导前轮。第二种模式则就显得没那么复杂,驾驶者将通过手指转动屏幕上的方向盘。 无论是哪种模式,驾驶者都不一定要完全控制汽车。汽车可以自行控制加速度、刹车,而驾驶者要做的是决定要去的地方。如果想要强行变道或开车穿过不知道的私人区域,福特的专利模式则可能会起到帮助作用。 不过与大多
[手机便携]
NAVYA和法雷奥合作开发安全系统 以实现L4级自动驾驶汽车商业化
据外媒报道,自动驾驶系统供应商NAVYA与汽车供应商法雷奥(VALEO)宣布进一步扩展合作,参与法国政府第四期投资项目,并结合双方专业知识,以开发和设计未来的“自动驾驶车辆故障安全系统(AVFS)” (图片来源:NAVYA) NAVYA首席执行官Sophie Desormière表示:“该独特项目旨在保障自动驾驶交通解决方案运营安全,重点设计对L4级自动驾驶汽车商业化至关重要的故障安全电子系统。” 该第四期未来投资计划(Programme d'Investissements d'Avenir,PIA4)由法国政府提供支持,旨在为处于创新开发各阶段的公司提供支持。因此NAVYA与法雷奥与全球汽车制造商一
[汽车电子]
NAVYA和法雷奥合作开发安全系统 以实现L4级<font color='red'>自动驾驶</font>汽车商业化
Google VS. 奔驰:自动驾驶技术上的两军对垒
    在试驾新一代奔驰S400时,它曾在京津高速上以100km/h的速度,沿着一个有弧度的车道疾驰。当时我感觉,这不就是期待已久的自动驾驶么!不久后,我看到了一则新闻,奔驰的S500 Intelligent Drive,完成了125英里的全自动驾驶——在城市里。在原来讲苹果造车的文章,提及了Google的自动驾驶,以及车辆顶部那一“坨”装置。趁热打铁,我们研究下当前自动驾驶技术的进展如何。整体来说,分为两大门派:Google帮与奔驰帮。     先来说Google帮。作为一家“不作恶”、“不务正业”的公司,Google是互联网公司在汽车领域深度耕耘的代表。自动驾驶汽车项目源自Google X Lab,自2010年立项以来,就
[汽车电子]
特斯拉把无人车开到了迪拜,自动驾驶给土豪先用?
作为全球最知名的电动车品牌, 特斯拉 每一次的新动向都能让业界为之侧目。根据最新的报道,特斯拉公司已经获得了一项快速更换电池的专利,而且在迪拜签订了一份组建无人驾驶出租车队的协议,试图进一步全面推广无人驾驶概念。   因为电池更换价格高昂,特斯拉方面一直都在建设公共电池更换站这方面保持沉默。不过,最近有媒体曝光了一项特斯拉的新文件,其中显示特斯拉公司已经获得了一项快速更换电能存储系统的专利,而这项专利以早前被搁置的一套快速电池更换系统为基础,该系统的电池更换速度跟加油站加油一样快,如果这次能再度实施,显然是对 自动驾驶 概念的全面补充。   值得一提的是,最近特斯拉也是在全面推广自己的无人驾驶技术,前不久在迪拜和阿联酋
[嵌入式]
这些因素阻碍了自动驾驶的普及!
自动驾驶在媒体上的活跃度和在现实中的活跃度完全不是一个等级,大家漫天谈论着自动驾驶,却不会因此而买一个自动驾驶汽车,哪些因素阻碍了自动驾驶的普及呢,看看本文的分析吧。 据Siliconangle报道,联网汽车制造商们正对当前半自动和全自动无人驾驶汽车的开发现状进行“现实核查”,因为许多试点计划已经点燃了超现实的“炒作周期”,甚至就连资金雄厚的苹果都已经下调了对无人驾驶汽车的预期。 从特斯拉到福特等当事方,或许都雄心勃勃地想要解决现实世界的挑战,即彻底改变我们熟悉和已知的交通运输现状。幸运的是,人类拥有技术进步的历史,可以为主流技术的普及提供前车之鉴。 今天,无人驾驶汽车行业因为急于实现未来梦想而产生许多焦虑情绪,在科技界从业
[嵌入式]
百度自动驾驶汽车即将量产,没有方向盘和驾驶位
  近日,第四届世界互联网大会在乌镇开幕。记者在乌镇偶遇百度公司董事长兼首席执行官李彦宏,在接受采访时他表示,现在无人车的发展特别好,和金龙合作推出的量产车没有方向盘也没有驾驶位。   在谈到百度无人车的时候,因为录像延迟的问题,当记者要求李彦宏再复述一遍的时候,李彦宏及旁人都被逗乐了。但是随后他表示,现在阿波罗计划已经有70多家合作伙伴,并且直言“量产计划比我想象的要快。”   “明年7月份,百度和金龙的量产车就会面世。”李彦宏表示。   在陆奇入主百度成为首席运营官之后,百度确立了“AI为主的战略”,但是一直都被质疑AI距离盈利尚且遥远。对此李彦宏表示“这是好事,因为盈利比较久远,竞争者就少了,我们能把技术做得更加扎实
[嵌入式]
ANSYS与Edge Case Research合作,设计具最先进危险探测能力的自动驾驶汽车
据外媒报道,ANSYS正与 Edge Case Research合作,设计具备最先进危险探测能力的下一代自动驾驶汽车(AV)。通过一项全新的OEM协议,Edge Case Research将其强大的自动驾驶汽车人工智能(AI)感知压力测试和风险分析系统Hologram集成至ANSYS的综合自动驾驶汽车仿真解决方案中,以提供一个安全性达到最大化的解决方案。
[机器人]
成像技术初创企业Light将会给自动驾驶带来更好的视觉
2013年,Rajiv Laroia和Dave Grannan创立了Light公司,目的要颠覆微型相机市场。他们的初衷是为移动设备制造商提供设计、电路和软件,使智能手机拍摄的图像质量可以与笨重、昂贵的专业相机镜头相媲美。但事实证明,光技术的最佳应用可能不是拍出更好的快照,而是帮助汽车看得更清楚。 该技术是围绕使用一系列不同焦距的廉价镜头和先进的数字信号处理建立而成。Light在2017年发布了一款包含16个摄像头的照相设备L16,还开发了一种可以解释光照条件和物体距离的软件,采用多焦距的设计,为照片和视频提供清晰的光学变焦,从而让图像从整体上得到了改进。并在最初的生产阶段销售一空。 光线图像的神奇之处在于,它能
[汽车电子]
成像技术初创企业Light将会给<font color='red'>自动驾驶</font>带来更好的视觉
小广播
最新汽车电子文章

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved