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

    浏览量

    44458
  • 机器人操作系统

    关注

    0

    文章

    9

    浏览量

    5134
收藏 人收藏

    评论

    相关推荐

    C2000 ePWM开发人员指南

    电子发烧友网站提供《C2000 ePWM开发人员指南.pdf》资料免费下载
    发表于 09-07 09:45 0次下载
    C2000 ePWM<b class='flag-5'>开发人员</b>指南

    ROS让机器人开发更便捷,基于RK3568J+Debian系统发布!

    他机器人软件框架一起使用,如ROS已与OpenRAVE、Orocos和Player集成。正是由于这一特点,探索开发ROS系统的人员众多,遍布
    发表于 07-09 11:38

    三星停止自动驾驶研究,开发人员转到机器人领域

    近日,三星电子宣布了一项重要的研发战略调整。据业内人士透露,三星先进技术研究院(SAIT)已决定停止自动驾驶汽车的研究,并将这一领域的开发人员转移到机器人领域。
    的头像 发表于 05-13 09:21 405次阅读

    SLAMWARE ROS SDK的基础架构、部署方法和应用示例介绍

    ROS作为机器人行业应用最广泛的基础架构之一,是很多用户开发机器人应用的首选框架,如果要在基于ROS开发的系统中集成思岚科技的机器人底盘或者
    的头像 发表于 03-21 10:44 806次阅读
    SLAMWARE <b class='flag-5'>ROS</b> SDK的基础架构、部署方法和应用示例介绍

    系统镜像Ubuntu_ROS2中ROS2是什么意思,带有ROS2开发环境吗?

    请问一下,百度文库资料里面,下图所示的系统镜像Ubuntu_ROS2中ROS2是什么意思,带有ROS2开发环境吗?与前面4GB版本的镜像有什么区别?
    发表于 03-01 23:06

    MWC2024亮点 爱立信旗下Vonage携手AWS加速向数百万开发人员提供新的解决方案

    开发人员提供新的解决方案。 推动跨行业新应用 近日,AWS工业副总裁Kathrin Renz表示:“AWS和Vonage在帮助客户实现创新和价值方面有着共同的热情。 我们与Vonage合作的目标是推动
    的头像 发表于 02-29 09:42 1.2w次阅读

    ROS系统的智能车开发-基于米尔芯驰MYD-JD9X开发

    本篇测评由电子工程世界的优秀测评者“mameng”提供。本文将介绍基于米尔电子MYD-JD9X开发板的ROS系统智能车开发。目前实现ROS的方式主要有两种:Ubuntu系统+
    的头像 发表于 01-26 08:01 836次阅读
    <b class='flag-5'>ROS</b>系统的智能车<b class='flag-5'>开发</b>-基于米尔芯驰MYD-JD9X<b class='flag-5'>开发</b>板

    springboot框架主要用来做什么

    Spring Boot是一个用来简化Spring应用开发框架,它使得开发人员能够快速搭建起一个独立的、可执行的、基于Spring的应用程序。Spring Boot的设计目的是为了让开发
    的头像 发表于 12-03 15:14 1455次阅读

    javaweb的三大框架有哪些

    在JavaWeb开发中,有许多流行的框架可供选择。这些框架旨在提高开发效率、简化开发过程,并为开发人员
    的头像 发表于 12-03 11:47 1963次阅读

    ROS让机器人开发更便捷,基于RK3568J+Debian系统发布!

    ,探索开发ROS系统的人员众多,遍布世界各地,形成一种“百花齐放,家争鸣”局面,促使ROS功能日益强大。“开源免费、架构精简”这也更是意味着可大大降低产品
    发表于 11-30 16:01

    ros的基本概念是什么

    关系。 ROS Graph这里翻译成了ROS网络,因为我觉得Graph更加抽象,而网络的概念更容易帮助理解其内涵。 ROS网络(ROS Graph)概念
    的头像 发表于 11-27 11:21 1719次阅读

    ROS的扩展有哪些方法

    ROS的扩展 ROS除了本身框架性的东西以外,最大的特色就是能融合很多其他的东西,形成一个机器人开发生态圈,难怪ROS名为机器人操作系统,使
    的头像 发表于 11-21 18:12 659次阅读

    ROS核心框架介绍

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

    spring分布式框架有哪些

    Spring分布式框架是一套基于Spring框架的解决方案,用于构建分布式系统。它提供了一系列的组件和模块,可以帮助开发人员轻松地构建可扩展、高可用、高性能的分布式应用程序。下面将详细介绍一些常用
    的头像 发表于 11-16 10:58 732次阅读

    关于开发、安全和DevOps团队协同工作的5个技巧

    首先,开发人员关注的是他们更快地交付软件的能力。当您的代码是模块化的时候,它更容易维护——即开发微服务而不是单体应用代码。这需要开发人员对容器技术有基本的了解。
    的头像 发表于 11-12 09:39 789次阅读