汽车电子linux应用 “一次构建,多端部署”,Unity提供智能网联汽车HMI开发核心引擎

小编 2025-04-05 论坛 23 0

“一次构建、多端部署”,Unity提供智能网联汽车HMI开发核心引擎

曾经,特斯拉引以傲的开创了18吋中控大屏时代,也为座舱内的人机交互方式打开了新的大门。随着新能源、自动/辅助驾驶、智能座舱等领域日新月异的发展,汽车人机界面(HMI)作为这些前沿技术和驾驶员以及乘客间互动的桥梁,作用是显而易见的,同时,HMI水准的高下也将成为车企间竞争的焦点之一。

从宏观政策的角度来看,2020年2月国家发改委联合11部委印发《智能汽车创新发展战略》,智能汽车及相关技术已成为传统车企、造车新势力、多个细分领域创业公司的主要发力点。汽车人机界面(HMI)作为智能网络汽车的一大要素,随着车机性能的提升、中控屏幕尺寸的增大,以及车企对于差异化智能驾驶体验需求的变化,如何高效、敏捷地创建交互式3D HMI系统成为越来越多企业的诉求。

但是对于车企而言,目前车载HMI的设计及研发中存在三个明显的痛点:1)工作流程断裂;2)平台碎片化;3)缺乏用于运营和变现的内容工具。

而作为面向专业市场,交互式的实时3D引擎,Unity正在把移动端成熟的2D/3D内容开发、运营技术、工具链、经验、以及技术支持能力,带入到汽车行业的智能座舱、数字孪生、虚拟仿真等领域,推动了车载信息娱乐、沉浸式增强现实、地理空间和多媒体为一体的未来汽车HMI领域的发展。

Unity与HERE Technologies合作使用实时3D渲染技术开发次世代车载HMI

不久前,Unity凭借智能网联汽车人机交互(HMI)解决方案荣获了 2021 中国汽车新供应链百强的软件类目奖,可以看出其已获得汽车行业的认可。

具体来说,Unity在将3D内容与创作平台应用于智能网联汽车领域的实践中,从经典的人机交互场景,向着为消费者提供更丰富的、可交互的次世代智能驾驶体验逐渐演进, Unity正在从如下方面,成为支撑智能网联汽车HMI设计开发的关键引擎:

1. Unity可具备“一次构建,多端部署”的跨平台能力,应用覆盖iOS、安卓、VR头显等,通过驱动集车载信息娱乐、沉浸式增强现实、导航和多媒体技术为一体的未来汽车体验,为无缝体验提供核心支撑的能力。并且,Unity支持各大主流的车规级芯片和车机系统,包括QNX、Android、Linux等车机系统和高通骁龙、瑞萨电子、恩智浦等车载芯片。

2. Unity的实时3D技术同时具备三维、渲染和交互能力,目前已广泛应用于游戏、汽车、制造、工程建设等领域,其实时渲染和交互性能让Unity成为创建智能网联汽车HMI的首选工具之一。

3. Unity具有统一平台的完整工具链,为智能网联汽车HMI的设计开发提供可定制化的工具包,涵盖HMI设计、原型设计、开发和大规模生产部署的全周期开发。

4. Unity已经拥有完善的移动和游戏业务生态系统,涵盖生态和车载内容运营服务,可支持各类HMI内容开发和运营,包括UI主题、XR体验、车载游戏等。Unity的资源商店拥有超10万个高质量开发资源,可以加速HMI内容生态打造。

车载VR系统开发商Holoride新推出的Holoride Elastic SDK由 Unity 驱动,使Unity创作者可以为汽车乘客创作新型娱乐内容

Unity大中华区战略兼市场负责人梁璐表示,目前,Unity已与多家整车厂以及各级供应商合作,在包含汽车HMI在内的诸多智能网联汽车开发领域发力,为它们构建更高级别的智能化体验提供基础设施。据悉,全球排名前十的汽车OEM厂商均已使用Unity投入智能座舱HMI设计开发、自动驾驶虚拟仿真和培训验证、产线数字孪生虚拟调试、虚拟培训、产品销售配置器等项目。

比如沃尔沃汽车,其“高度仿真驾驶模拟装置”正是采用了Unity的技术模仿驾驶车辆,开发出更安全的汽车。Unity与韩国万都也在ADAS上进行合作,利用Unity在构建虚拟环境上的能力,帮助万都提升ADAS感知能力。基于Unity平台,上海国际汽车城构建了整个安亭区域超过100平方公里范围内城市道路区域的数字孪生,不仅将物理空间的真实场景和开放道路等静态数据映射到数字世界,还将真实场景中的行人、其他车辆、天气、光照等动态数据纳入其中。

沃尔沃借助Unity的实时3D技术,将交互式的虚拟体验引入整车开发流程和营销环节

在今年的各类展会中,Unity 也多次向用户展示了其HMI demo在各类车载操作系统“低中高端”车机芯片上的运行情况。表现了Unity实时3D创作实力和平台兼容性,以及“一次构建,多端部署”的特性。

Unity的可交互HMI demo,可在不同的驾驶模式下进行自由切换,还可以调整日间、夜间屏幕光照,选择多媒体播放,同时还能进入沉浸式导航系统和游玩游戏。

基于芯驰的X9芯片、以Hypervisor虚拟机架构同时运行三个车载系统上的Unity HMI,可实现在Linux系统汽车仪表盘、Android系统游戏应用以及Android系统另一个三屏HMI demo三个系统的无缝运行。采用独立系统具有显著的优势,即使其中的一个系统出了问题也不会影响其他系统的运行,这样就能保证最重要的汽车仪表盘部分持续工作,为驾驶员和乘客提供充分的安全保障。

基于恩智浦NXP IMX8芯片,Unity在QNX操作系统上运行了游戏应用程序。在该芯片上赛艇游戏以40+FPS的高帧率流畅运行,无卡顿延迟。

Unity已经不止是一个游戏引擎,得益于电子设备的普及、虚拟现实和智能交互技术的发展,其工具的应用范围,正在从游戏领域、专业影视领域向制造、交通、教育、科研等各行各业扩张。

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

开源生态是推动软件技术创新的重要引擎,可以说现在世界上很多伟大的软件和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)也曾经放出一些学习资料,未来汽车开发圈还会继续为广大工程师提供更多资料。

相关问答

什么是 汽车linux 系统?

是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。最最主要的是它是一套免费使用和自由传播的类Unix操作系统。Linux以它的高效性和灵活性著...

南方 linux 车机有文件夹吗?

你好,南方Linux车机系统中可以创建文件夹。可以在文件管理器中进行新建文件夹操作,也可以通过命令行方式创建文件夹。通过创建文件夹可以更好地管理车载终端中...

汽车linux 系统好还是安卓系统好?

1、视情况而定,没有一定的结论可以先行断定哪一种系统更好。2、因为汽车linux系统和安卓系统有各自的优势和劣势,汽车linux系统具有更高的稳定性和更好的可控...

linux 车机和安卓优缺点?

安卓车机等于定制UI的安卓+超级应用。这种类型的车机一般在各大自主品牌的“中控大屏”上非常常见,可以安装安卓应用,UI界面也基本就是在安卓基础上定制一些...

linux汽车 中控与安卓的区别?

安卓系统胜在功能多,Linux系统胜在稳定流畅,目前大多数第三方车机厂家研发方向都是安卓系统的,所以新的功能更多的是在安卓系统上。CarPlay、Hicar、Carlife...

Linux 在行业中主要 应用 在哪些方面? - 181****6220 的回答 - 懂得

Linux操作系统主要有以下三大应用领域:1.Linux作为企业级服务器的应用Linux系统可以为企业架构WWW服务器、数据库服务器、负载均衡服务器、邮件服务...

如果 Linux 像Windows这样流行了,会有那么多 “ Linux 流氓软件/病毒”,吗?

谢谢邀请,已经在linux系统上开发软件已经有十个年头了,很多人觉得linux使用者非常少,导致病毒非常少,不调查就没有发言权,现在主流的服务器基本上都是linux...

LG与高通联手打造的车载信息娱乐平台,有着怎样的特点?

LG电子今日宣布,该公司将携手高通,开发基于WebOS的商用型车载信息娱乐平台。该系统名叫WebOSAuto,能够为联网汽车提供多种娱乐和安全特性。10月29日...

15款雷克萨斯es200可以刷carlife-ZOL问答

CarLife是一款由百度开发的车载智能系统,可以在汽车中使用。然而,根据我的了解...雷克萨斯ES200是一款经典的豪华轿车,搭载了雷克萨斯的高效发动机和先进的电子...

百度的 汽车 互联Corlife有什么功能?

百度CarLife是百度车联网推出的解决方案之一,也是国内第一款跨平台的车联网解决方案。在车机端,无论是Linux、QNX还是Android,百度CarLife都可很好地适配。在...