自动驾驶重卡落地希迪智驾看系统架
构标准问题
峰会主要聚焦“自动驾驶的量产时代、单车智能和车路协同的共演之路、新型的车内交互探索”三大主题,共同探讨了智能驾驶的未来发展方向。
来自主机厂、国内外一级供应商、自动驾驶解决方案商、自动驾驶核心零部件、出行运营商等智能驾驶上下游企业,车路协同专家学者、代表企业等1500余位业内人士莅临现场。
大会现场,希迪智驾工程副总裁黄英君发表了《智能网联助力重卡自动驾驶应用场景实践》的主题演讲,主要介绍了智能重卡商用落地的情况。黄英君表示,自动驾驶在场景落地方面或多或少都会碰到一些问题。目前更多的挑战在于计算平台和系统架构层面,这体现在配套开发工具链是否足够可靠,成本是否可以承受等等。
黄英君认为,自动驾驶仍处于雄并起时代,系统架构并无统一标准。每个系统都有自己的操作性问题,以智能重卡来说,一个车型面临的具体场景也已经十分复杂。由于每
种场景所适用的感知算法、决策和规划算法差距非常大,因此很难有一套满足所有场景的通用L4级自动驾驶架构。
此外,主机厂非常注重成本控制。汽车行业不景气,影响最大的是供应商。以计算平台为例,越来越多的解决方案都会采用异构的多域控制器方案,目前汽车行业在这L2以下的控制器软件开发技术已经非常成熟。但目前大规模应用的控制器有限的算力限制导致无法支持更高级别自动驾驶,最多能做L2,到L2+算力已经不足。
以下为黄英君演讲全文,雷锋网新智驾进行了不改变原意的编辑:
我今天主要分享希迪智驾通过智能网联助力重卡进行场景落地的内容。我之所以提“落地”,是因为还没有达到量产的阶段,很多方面目前正处于爬坡阶段。
在场景落地上,自动驾驶或多或少会碰到一些问题,我们称之为难点、挑战或者是痛点。希迪智驾内部正在召开全体吐槽大会,从零部件、线缆、安装、软件框架,到编码规范,各个方面都让大家吐槽。目前为止,我们已经收到了2 0页吐槽。
首先是传感器。不管是激光雷达还是摄像头,都非常复杂,今天不做展开讨论,上半年希迪智驾花了好几个月时间在我们的平台上来调一款定制设备的同步驱动。
通用自动驾驶汽车
今天我想着重分享一下计算平台和系统架构落地时碰到的一些问题,以及相关的解决方案。自动驾驶计算平台里每个架构师碰到都会碰到的问题是,应该使用什么样计算平台?能不能给提供足够的算力?
配套开发工具链是否充分?可靠性如何?对于价格内部和商业合作伙伴能不能承受?最后是供货问题,看起来虽然简单,但最后实际操作时反而是最困难的,因为这超出了我们的掌控范围。很多好的设备和芯片只有大的主机厂才能拿到,一般供应商很难拿到,或者说很难用量产的价格拿到设备。
从系统架构来看,我认为自动驾驶还是处于一个雄并起的时代,并没有完全统一的标准。因此这也给我们的架构师带来一些困惑,要么选用一个架构进行参考设计,要么完全自己解决平台硬件与软件架构的问题。
目前L4级自动驾驶方案大多都是基于C&C(计算机和网络)的分布式体系,涉及大量的数据交换,更多采用网络模式。在数据交换时,在应用层功能软件之下离不开通信中
间件的支持。目前几种通信中间件我们都用过,一种是广泛使用的Ros,它提供的调试工具非常多,而且也是开源的,很多平台和设备厂家都支持。ROS但在时间响应的确定性上存在先天不足。Ros2.0采用DDS方式有很大改进,但是应用在汽车上还是有一些缺陷的。
百度开放的CyberRT也是一个很好的中间件,在调度效率和可靠性方面有独到之处,在Apollo中已经全面应用,完全脱离的ROS。最后就是商用中间件,如RTI DD S。一般航空航天,包括部分车企也会用这样的中间件。选择种类多是一个优点,但同时也在量产过程中会造成一些彼此不兼容的问题。
其次在操作性上,每个系统都有自己的问题。即便希迪智驾专注于重卡车型,但面临的具体场景变化也非常多,如专用道路场景、专用场区场景、港口场景、矿区场景、跨口岸编队场景。每种场景的感知算法,决策和规划算法差距非常大,很难有一套适合所有这些场景的通用全栈L4级自动驾驶架构,因此要针对具体场景甚至是具体车型进行定制化设计与部署。如何提高定制效率,如定制时算法的切换、功能裁剪、设备适配,实现基础解决方案能够迅速、低成本的来适应不同场景、适应不同芯片/平台,都是要解决的问题。
最后难点来自于主机厂和用户。汽车行业非常讲究成本,目前业内的看法是,今年以来汽车行业不太景气,受影响最大的还是零部件供应商。自动驾驶方案供应商也必须要面对设备成本的问题。
目前业内已经普遍接受的观点就是,未来的汽车一定是软件定义的汽车,软件在汽车中占的地位越来越重要。个人认为自动驾驶方案供应商与汽车零部件供应商在架构上是有非常显著的差异的,车企广泛使用控制器(MCU、VCU)进行功能开发,特点是用量非常大,一辆车上可以有几十个乃至上百个,价格便宜,算力很低,以控制功能为主,一般是单核,新一代的控制器已经有三核CPU。
这种控制器的优点在于,它有非常完善的工具链,用于开发软件都有非常明确的标准,如已经被汽车行业广泛接受的autosar,但是有限的算力导致无法支持更高级别的自动驾驶,最多只能做L2级,甚至L2+需要的算力都不太能够满足。
与此同时,在很长的一段时间内,L4级自动驾驶基本都是PC方案。几个著名的开源框架,如autoware,Apollo,都是PC机+ubuntu的架构。Apollo系统推荐的设备是专用