0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AV开发人员所采用的ROS框架简介

李斌 来源:鑫12345 作者:鑫12345 2022-07-18 15:59 次阅读

汽车行业的多个部门一直在采用开源软件,尤其是在过去十年中基于 Linux 的代码。

在这里,我们专注于一个称为机器人操作系统ROS)的开放框架。Apex.AI 正在利用 ROS,添加下面讨论的新汽车功能。

ROS 已经存在了十多年,并且越来越多地被自动驾驶汽车 (AV) 开发人员使用。Apex.AI 极大地改进了汽车应用的 ROS。

我总结了 ROS 的重要性,然后介绍了 Apex.AI。该公司专注于汽车行业和软件定义车辆,正在获得支持,使其成为未来自动驾驶汽车开发的参与者和可能的收购目标。

ROS 是一个软件框架,专注于为机器人产品开发系统和应用程序。机器人技术包括大多数类型的自主系统——陆地、空中和海上。下表提供了 ROS 的概述。来源包括Open Robotics 网站。

点击查看完整大小的图片

poYBAGLOsi2Ac0VCAAdGlOTx2QE557.png

poYBAGLOsi2Ac0VCAAdGlOTx2QE557.png

ROS 定义

ROS 不是操作系统,因为它不控制和管理硬件资源——操作系统的关键功能。相反,ROS 与操作系统一起工作,最好是实时操作系统。

ROS 包含许多包含在中间件中的功能。ROS 中间件专注于为自主和机器人设备构建软件生态系统。这种以开发为中心的方法利用了开源开发的传统优势。

ROS 生态系统中的软件分为三类:

用于开发和分发基于 ROS 的软件的独立于语言和平台的工具。

针对关键语言(如 PythonC++ 和 Lisp)的 ROS 客户端库实现。

包含使用一个或多个 ROS 客户端库的应用程序相关代码的软件包。

独立于语言的工具和主要的客户端库(C++、Python、Lisp)都是在许可下发布的,并且可以免费用于商业用途和研究。

ROS 1 的最终版本于 2020 年 5 月发布。ROS 2 得到了极大的改进,利用软件库和开发工具的大型生态系统来构建机器人应用程序。

第二代版本包含一个新的 API,支持实时编程和更广泛的计算环境。

ROS Ignition包括机器人工具,例如仿真库和云服务。五个点火版本已经发布。另一个模拟开发工具Gazebo专注于使用机器人设备、障碍物和其他场景进行 3D 模拟。Gazebo 是第十一版。

ROS 还提供诸如低级设备控制、硬件抽象、进程间消息传递、包管理等服务。软件开发过程也可以表示为图形架构。

ROS历史

开源机器人基金会 (OSRF) 成立于 2012 年,是一家加利福尼亚公司。OSRF 是美国国税局第 501c 条规定的非营利、公益实体和免税慈善机构。新加坡的一家子公司专注于区域发展社区。2017 年,该基金会更名为 Open Robotics。从那时起,它已经发展到50多名员工。

Open Robotics 由一个由 19 名成员组成的指导委员会指导,其中包括来自亚马逊博世英特尔、LG 电子、微软、三星、索尼、丰田研究所、Ubuntu 和风河的代表。Apex.AI 也是指导委员会成员。

早期版本的 ROS 是由斯坦福大学的学生开发的,其中一些学生后来推出了 Willow Garage 以继续 ROS 开发。

Willow Garage 于 2010 年 3 月发布了其第一个 ROS 版本,吸引了美国和其他地方的大量大学开发人员。

2013 年 2 月,OSRF 接手 ROS 开发。此后,Open Robotics 扩展了 ROS 生态系统并更新了软件技术。

Open Robotics 目前专注于五个行业领域:航空航天、汽车、医疗保健、物流和海事。

Apex.AI

Apex.AI 于 2017 年在帕洛阿尔托成立,在柏林、慕尼黑和德国斯图加特设有办事处。据该公司网站称,它已获得超过 7000 万美元的资金,其中包括来自空中客车风险投资公司、大陆集团、海拉、捷豹路虎、丰田、沃尔沃集团和采埃孚的投资。

点击查看完整大小的图片

poYBAGLOsjyAfGeEAAc1OEtB5ts255.png

poYBAGLOsjyAfGeEAAc1OEtB5ts255.png

首席执行官 Jan Becker 拥有 20 多年的 AV 经验。Becker 是参加 2007 年 DARPA 城市挑战赛的斯坦福团队的成员。后来,他负责博世北美的自动驾驶开发。他还是 SAE 自治级别定义的合著者。

Becker 在斯坦福大学任教超过 15 年,专注于 AV 和 ADAS 技术。

在 Apex.AI 协调开发活动的首席技术官 Dejan Pangercic 在机器人和软件框架(包括基于 ROS 的软件开发)方面拥有十多年的经验。

该公司的战略重点是通过重写 ROS 2 代码并强调汽车功能,将 ROS 2 框架提升到一个新的水平。升级版 Apex.OS 是一个实时汽车开发套件和平台。Apex.AI 增加了硬件抽象,这意味着 Apex.OS 代码可以在多个微处理器架构上运行。该战略还专注于软件定义车辆,尤其是安全关键系统。

Apex.AI 已获得德国领先测试公司 TÜV Nord 的 ISO 26262 ASIL D 认证。该产品 Apex.OS Cert. 定位为用于 AV 和软件定义车辆的操作系统框架和开发套件。

Apex.AI 使用 C++ 开发其软件,提供 C、C++、Python 和 Rust 语言的中间件库。该策略使 Apex.AI 能够为其生产 ADAS 和 AV 的技术做好准备。

Apex.AI 产品

Apex.OS 是作为一个软件平台引入的,它可以集成到所有车载域,同时扩展到云功能。作为 ROS 2 的一个分支,Apex.OS 被称为实时、可靠和确定性,可用于安全应用程序。

机器人操作系统针对两个主要客户: OEM 开发人员实施与多个 ECU 集成的复杂 AI 软件;和 AV 开发人员实施安全关键型应用程序。Apex.OS 还可以与其他开发框架一起使用,包括 AUTOSAR Adaptive。

Apex.OS 1.3 和 Apex 中间件可以一起使用。后者被设计为 Eclipse Cyclone DDS 和Eclipse iceoryx的集成,支持实时数据传输和所谓的零拷贝通信。零拷贝是开发具有严格实时要求的软件的关键特性。

下图展示了 Apex.OS 如何与 Apex.Middleware 等产品集成。请注意,在 ECU 硬件之上需要一个实时操作系统。

点击查看完整大小的图片

poYBAGLOskOAQjuWAAOOXdUtZUY934.png

poYBAGLOskOAQjuWAAOOXdUtZUY934.png

Apex.Autonomy 是一组经过认证的构建块,用于开发自治功能。它包括一个基于激光雷达的 L4 自动驾驶堆栈,用于构建安全关键型应用程序。

合作伙伴、客户

Apex.AI 已披露了有关其合作伙伴和客户的一些信息,其他关系可能已建立但未公布。

自 2020 年以来,大陆集团和 Apex.AI 一直在合作,在车辆电子系统中使用 Apex.OS。作为一级供应商,Continental 需要更好的软件能力,Apex.AI 提供安全关键的软件工具。

Green Hills Integrity RTOS 内核已获得 ISO 26262 ASIL D 认证,并已采用 ISO 21434 汽车网络安全标准。诚信是许多 Apex.AI 客户的好伙伴。

Apex.AI 还与日本 AV 软件初创公司 Tier IV 合作。Tier IV 开发了一个名为 Autoware 的开源自主软件平台。合作伙伴将结合他们的软件并将其提供给他们的客户。

丰田的 Woven Planet 也将 Apex.OS 用于 AV 软件等安全应用。Woven Planet 正在其 Arene 平台中实施 Apex.OS。丰田的软件开发平台包括先进的工具、API 和安全构建模块,以缩短新的移动和自动化应用程序的软件开发周期。

另一个客户 Voyage 正在使用 Apex.OS 开发其固定路线货车。Voyage 最近被 Cruise 收购。

ZF 既是拥有 5% 股权的投资者,也是 Apex.AI 的客户。它正在开发基于 Apex.OS 的安全关键软件。

底线

ROS 是一个成熟的、流行的开源软件开发框架和平台,用于创建机器人系统和应用程序。在 Open Robotics 的管理下,它吸引了强大的技术行业参与。

Apex.AI 利用 ROS 生态系统开发满足汽车行业需求的产品。Apex.OS 已获得安全关键软件的最高评级:ISO 26262 ASIL D 认证。其配套产品 Apex.Middleware 和 Apex.Autonomy 可能会获得类似的安全评级。

这是一个绝妙的策略。Apex.AI 的技术应该证明对汽车 OEM、一级供应商、AV 软件开发商和那些设计安全关键系统的人有用。

Apex.AI 也有可能成为收购候选人。


审核编辑 黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • AV
    AV
    +关注

    关注

    2

    文章

    268

    浏览量

    44275
  • 机器人操作系统

    关注

    0

    文章

    9

    浏览量

    5128
收藏 人收藏

    评论

    相关推荐

    ROS核心框架介绍

    message_filter),有些应该是通过socket。 不过ROS的核心框架也就是ros-base主要由Willow Garage公司和一些开发者设计、提供以及维护,它提供了一些
    的头像 发表于 11-21 18:07 494次阅读
    <b class='flag-5'>ROS</b>核心<b class='flag-5'>框架</b>介绍

    开关电源开发人员必看

    电子发烧友网站提供《开关电源开发人员必看.pdf》资料免费下载
    发表于 11-08 15:41 0次下载
    开关电源<b class='flag-5'>开发人员</b>必看

    Zynq UltraScale+ MPSoC软件开发人员指南

    电子发烧友网站提供《Zynq UltraScale+ MPSoC软件开发人员指南.pdf》资料免费下载
    发表于 09-15 10:16 8次下载
    Zynq UltraScale+ MPSoC软件<b class='flag-5'>开发人员</b>指南

    Versal ACAP系统软件开发人员指南

    电子发烧友网站提供《Versal ACAP系统软件开发人员指南.pdf》资料免费下载
    发表于 09-13 15:20 0次下载
    Versal ACAP系统软件<b class='flag-5'>开发人员</b>指南

    ARM开发人员套件1.2版汇编指南

    功能是有限制的。 有关内联汇编器的更多信息,请参阅ADS开发人员指南中的混合C、C++和汇编语言一章。 这本书的其余部分主要是关于手臂的。
    发表于 09-01 10:41

    ARM Mali-T600系列GPU OpenCL开发人员指南

    。 GPU被设计为同时执行多个线程。 它们并行运行包含相对较少控制代码的计算密集型数据处理任务。 GPU通常包含比应用程序处理器多得多的处理元素,因此计算速度比应用程序处理器高得多。 OpenCL是第一种开放标准语言,使开发人员能够在GPU、应用程序处理器和其他类型的处理器上运行通用计算任务。
    发表于 08-24 07:07

    ARM开发人员套件1.2版开发人员指南

    本书包含的信息将帮助您解决为基于ARM的处理器开发代码时的特定问题。 一般来说,本书中的章节假定您正在使用ARM开发人员套件(ADS)来开发代码。 ADS由一套应用程序以及支持文档和示例组成,使您能
    发表于 08-23 07:29

    GitHub陆续封杀位于“美国贸易制裁国家”的开发人员

    Github 陆续封杀受美国制裁的国家或地区的开发人员账户,如果你在遭受美国制裁的国家/地区使用GitHub的在线服务,只能享用最基本的服务。
    的头像 发表于 08-21 10:34 543次阅读
    GitHub陆续封杀位于“美国贸易制裁国家”的<b class='flag-5'>开发人员</b>

    ARM GPU最佳实践开发人员指南

    我们的指南提供了在为Arm Immortalis和Mali GPU开发时如何优化应用程序的建议。这些建议是为那些希望开始使用Arm GPU的成熟开发人员准备的。
    发表于 08-10 06:58

    UM-B-101:DA14585 IoT 多传感器开发套件开发人员指南

    UM-B-101:DA14585 IoT 多传感器开发套件开发人员指南
    发表于 07-05 20:59 0次下载
    UM-B-101:DA14585 IoT 多传感器<b class='flag-5'>开发</b>套件<b class='flag-5'>开发人员</b>指南

    UM-B-056:DA1468x 软件开发人员指南

    UM-B-056:DA1468x 软件开发人员指南
    发表于 07-05 20:36 0次下载
    UM-B-056:DA1468x 软件<b class='flag-5'>开发人员</b>指南

    IzoT BACnet 开发人员指南

    IzoT BACnet 开发人员指南
    发表于 07-04 20:48 0次下载
    IzoT BACnet <b class='flag-5'>开发人员</b>指南

    通过使用AI改善开发人员体验的13种令人印象深刻的方法

    在当今快速发展的技术环境中,人工智能 (AI) 正在全面改变行业,软件开发也不例外。AI 可以通过简化流程、自动执行重复性任务以及使开发人员能够构建创新应用程序来显著增强开发人员体验。
    发表于 06-09 09:24 508次阅读

    C#|上位机开发新手指南(三)框架

    .NETCore的不断发展,越来越多的开发人员开始使用跨平台的C#框架进行上位机开发,例如使用Electron或Av
    发表于 05-08 10:27 3次下载
    C#|上位机<b class='flag-5'>开发</b>新手指南(三)<b class='flag-5'>框架</b>

    严肃编码人员的10条低代码规则

    使用低代码平台的 UI 开发人员或后端开发人员应该能够开发完整的应用程序,例如 SQL、JS/Java 和零 DevOps 的基本知识,并转变为全栈开发人员。以Java世界为例,
    的头像 发表于 05-04 11:56 708次阅读