萨姆·阿布埃尔萨米德(Sam Abuelsamid) 高级贡献者
在过去的十年中,似乎有数百家公司突然冒出来追逐自动驾驶系统(ADS)淘金热。使几乎任何人都有可能开始ADS努力的众多工具之一是ROS,开源机器人操作系统。虽然ROS是一个伟大的平台发展,它缺少许多关键功能,使其能够用于安全的关键环境,如车辆控制系统。输入 Apex.OS,该操作系统现已被丰田选入未来的 ADS 计划。
产生Apex.OS的 Apex.AI 是首席执行官扬·贝克尔和CTO德扬·潘格契奇的创意,后者是一对前ROS开发者。2017年,他们分叉了ROS,并开始着手解决导致无法直接将ROS带到生产车辆计划的问题。在过去的四年中,他们与 ROS 并行开发了 Apex.OS,并使其与 ROS 应用程序编程接口 (API) 保持一致。
得益于一致的 API,开发人员可以使用开源 ROS 开始处理项目,当他们准备好生产就绪的程序时,他们可以立即将应用程序放在 Apex.OS 上,而无需更改。由于ROS是作为机器人系统的通用平台开发的,因此它缺乏可靠实时控制系统所需的一些功能。Apex.AI 团队重新编写了 ROS 的基本代码和库,以达到所需的安全级别,例如使其记忆静态化。
"这意味着在运行期间不再有动态内存分配,"Becker 说。这非常适用于消费者设备,因为您希望在设备上拥有尽可能多的应用,但在分配内存时,实时运行软件不起作用。
在车辆控制系统中,您不会像在计算机或移动设备上那样运行任何随机应用程序。一切都是预先确定的,因此您可以在启动时分配所需的内存。这对 ADS 等实时安全关键控制系统尤其重要。一系列其他更改(如阻止对输入输出端口的呼叫)都旨在帮助保持一切平稳和按计划进行。
Apex.AI 还重写了许多重点库,使操作系统硬件平台不可知性和一致性,无论它运行在哪个平台上。使用 ROS 时,开发人员必须将其大部分内容与完全不同的库文件进行重新编译,具体取决于它们是在 X86 上运行还是在 ARM CPU、GPU 或 FPGA 上运行。Apex.AI 已重新执行这些计划,以便它们可以在任何主要平台上运行。
由于此重写,Apex.OS 已认证符合 ISO 26262 汽车功能安全标准。在 ISO 26262 标准中,有几个汽车安全完整性级别 (ASIL),ASIL-D 是最强的风险管理级别,并且适用于 Apex.OS。这意味着该软件已被验证为安全用于生产车辆应用程序。
据贝克尔说,Apex.OS已经用于几个越野车辆应用,而一些公路应用预计将在2023年左右开始。自2017年项目启动以来,丰田几乎一直在与 Apex.AI 合作,丰田的编织星球部门目前正在致力于在其阿琳汽车开发平台中实现Apex.OS。Arene 旨在成为世界上最可编程的车辆,使开发人员能够快速获得新的移动性和自动化应用程序,用于开发和部署。
除了丰田的Woven Planet,,Apex.AI 还与日本科技初创公司Tier IV合作。Tier IV创建了自动软件,这是第一个开源自动驾驶软件堆栈。Tier IV将将其软件与 Apex.OS 相结合,使开发人员能够使用能够最终进入生产环境的平台进行自动化工作。
萨姆·阿布埃尔萨米德(Sam Abuelsamid)
我成年后一直在汽车行业和汽车行业工作。在从GMI获得机械工程学位后,我花了17年时间在电子控制系统上工作,帮助汽车停下来,改变方向,然后开车离开去写其他工程师正在创造的东西。从那时起,我一直试图教育我的读者,观众和听众如何最新的汽车技术的工作原理,它可以做什么,也许更重要的是,它不能做什么。自 2014 年以来,我作为 Navigant Research 的主要分析师,将我的通信和工程知识相结合,涵盖替代燃料、先进的驾驶技术和互联车辆。我还在 https://wheelbearings.media/ 共同主持了车轮轴承播客