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

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

3天内不再提示

使用ROS机器人技术和SOA(面向服务架构)推进ADAS原型设计

MATLAB 来源:MATLAB 2024-12-04 14:18 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

汽车设计的创新是一种持续的驱动力,每代汽车都会出现新的特性和性能。在不断发展的汽车技术环境中,雷诺率先采用面向服务架构 (SOA) 来满足现代车辆系统的需求。这种架构方法代表了从传统框架到模块化、灵活设计的根本转变。灵活性对于集成自动驾驶等复杂功能至关重要。SOA 允许将汽车系统分解为通过网络进行通信的单个服务,从而实现更具可扩展性和可重用的组件。这一点尤为重要,因为车辆变得越来越像“轮子上的计算机”,需要快速的开发周期和更大的灵活性来纳入新技术或更新,而无需彻底改造整个系统。现代汽车系统日益复杂,拥有众多必须协同运行的传感器和执行器,这推动了雷诺向 SOA 的转型。采用 SOA 允许雷诺独立开发和测试不同的车辆部件,同时仍确保它们无缝协作。

从 SWU 到车辆 SOA 应用:该应用程序包含一个或多个 SWU 和客户端呼叫者。▼

汽车设计机器人工具

为了促进这一转变,雷诺开发了一个系统,可以在硬件上实现任何东西之前进行快速、独立的测试和原型设计。Simulink 产品帮助雷诺简化了其与软件部门的工作并将其组合成完整的应用程序,同时考虑转向基于 SOA 的未来。雷诺采用 ROS Toolbox 和 Simulink 等集成先进开发工具来满足这一工程需求。机器人操作系统 (ROS) 传统上与机器人技术相关,它提供了一个支持自动驾驶汽车开发的强大框架,包括允许各种软件组件之间进行有效通信的中间件功能。这种集成可以实现高效的原型设计,尤其是在高级驾驶辅助系统 (ADAS) 测试程序中。Simulink 是雷诺工作流程中至关重要的集成工具,将基于软件的设计与基于模型的设计连接起来。ROS Toolbox 与 Simulink 的使用使雷诺能够将 ROS 作为高效原型设计的中间件,特别是在增强其 ADAS 测试程序方面。

Pierre Muratory 领导的集成团队专注于将 Simulink 模型部署到各种目标上,包括基于 ROS 的原型平台和生产 AUTOSAR 平台,后者是车辆软件架构的全球标准。团队进行持续集成和持续开发 (CI/CD),每当做出更改时就会自动更新每个目标的管道。Muratory 表示:“对于开发人员来说,使用 Simulink 的优势在于它完全不受平台和目标的影响。我们使用 Simulink 作为跨平台工具,将 Simulink 模型中的相同代码源部署到不同的平台上。”这种由 Simulink、软件工厂、CI/CD 管道和自动跨平台 ROS 代码生成支持的集成流程使雷诺能够从开发人员的模型发布快速过渡到运行用于车辆原型设计和测试的集成代码。Muratory 表示:“使用 Simulink 和 ROS Toolbox 的持续集成流程使我们能够在不到一个小时的时间内从开发人员的发布到原型设计并在真实目标上进行部署。”将周期时间从几天或几周显著缩短至仅仅一小时,对于雷诺的 ADAS 原型设计和早期功能验证工作来说具有重大改变。这一加速过程由 Muratory 集成团队自动生成的代码实现,使工程师能够快速启动 ROS 节点,以便在生产推出之前测试尖端功能。Pascal Bedouet 领导的团队充分利用了这种灵活性,专注于利用 ROS 基础设施实现高级通信和 ADAS 原型设计。

采用 ROS 允许开发人员轻松地将开发人员 Simulink 模型与测试车辆集成。ROS 架构也与 SOA 原则非常契合,这使得雷诺能够在进行生产部署之前在 ROS 上测试未来面向服务的软件设计。在 ROS 框架上进行的测试可以确保其基于分布式服务的架构将在即将推出的 SOA 车辆平台上按预期运行。

利用 ROS 增强沟通

雷诺也采用了 ROS 2。它是 ROS 的升级版本,支持 ROS 的非营利组织 Open Robotics 计划在不久的将来停止对其的支持。ROS 2 为汽车设计提供了显著的优势。它支持对于自动驾驶功能至关重要的实时操作,并包含先进的中间件功能,有助于在车辆的互连系统之间实现更可靠的数据分发,这是早期版本的 ROS 无法实现的。Bedouet 表示:“现在有了 ROS 2 和 DDS(数据分发服务)等新中间件,我们今天就能够达到并满足实时性能。”MathWorks 为雷诺的转型提供了支持,包括与工程团队密切合作,将工具箱中的功能整合到 SOA 中。其中包括为系统的不同组件创建更多自定义消息、设计 Simulink ROS 2 服务器块以及满足雷诺的特定实时要求。通过与 MathWorks 的密切合作,雷诺克服了这些挑战,并且没有造成重大延误。Muratory 表示:“采用 SOA 对雷诺来说是一项战略举措,而 Simulink 对 ROS 2 服务服务器的关键支持对于推进我们的 SOA 应用起到了重要作用。”雷诺的反馈有助于指导 MathWorks 对 ROS Toolbox 的更新,这将使其他客户受益。MathWorks 机器人产品经理 YJ Lim 表示,这一点尤为重要,因为越来越多的汽车公司开始使用 ROS 2 进行 ADAS 开发。

具有发布者、订阅者和服务的 SOA 系统,用于使用 ROS 2 测试 ADAS 系统。(图片所有权:雷诺)Lim 说道:“这不仅仅是雷诺的问题。这确实会帮助其他汽车团队。

使用 ROS Toolbox 简化开发

Simulink 与 ROS Toolbox 结合使用的一个核心优势是开发人员可以专注于他们的算法,而不必处理集成细节或 ROS 框架的细节。通过雷诺集成团队使用 MATLAB 和 Simulink 设置的持续集成工作流程,包含其设计的 Simulink 模型会自动转换为不同目标的可部署代码。雷诺的尖端汽车软件考虑到所涉及的规模和复杂性,经常突破模拟的极限,一些模型每 10 毫秒更新一次超过 300,000 个 Simulink 信号。当遇到工具限制或性能瓶颈时,与 MathWorks 产品工程师建立直接的工作关系的能力对于找到解决方案至关重要。Bedouet 表示:“我们确实正在开发一款大型应用程序。如果它对我们有用,那么它应该对世界上几乎所有人都有效。”集成的 Simulink-ROS 解决方案还将使雷诺实现更高的汽车安全完整性等级 (ASIL),这是针对汽车功能安全的严格安全认证。Bedouet 设想未来与 MathWorks 合作满足这一需求以及其他不断发展的行业需求,包括 ASIL 认证。Bedouet 表示:“获得 ASIL 等安全认证将会非常棒,如果没有经过认证的中间件,我们就无法做到这一点。”通过率先将 SOA 原则与 ROS 框架以及使用Simulink 的基于模型的设计相结合,雷诺正在成为未来智能汽车模块化、可更新、功能丰富且经过安全认证的汽车软件系统的行业领导者。Bedouet 表示:“MathWorks 团队的支持对我们提前部署和测试下一代 ADAS 功能起到了重要作用。这种灵活性是我们成功为车辆引入新功能的基石。”


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

    关注

    1

    文章

    320

    浏览量

    29038
  • adas
    +关注

    关注

    311

    文章

    2300

    浏览量

    211536
  • 汽车
    +关注

    关注

    15

    文章

    4046

    浏览量

    40628

原文标题:雷诺 × Simulink | 使用 ROS 机器人技术和 SOA(面向服务架构)推进 ADAS 原型设计

文章出处:【微信号:MATLAB,微信公众号:MATLAB】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索RISC-V在机器人领域的潜力

    运行ROS 2,充分证明了RISC-V架构完全有能力承载机器人操作系统这样的复杂软件栈。它不仅是学习RISC-V的绝佳工具,更是探索未来边缘计算和智能机器人的一个强大起点。 致谢:
    发表于 12-03 14:40

    高精度机器人控制的核心——基于 MYD-LT536 开发板的精密运动控制方案

    模块基于历史误差趋势自动拟合机器人位置反馈误差模型,最终使装配误差稳定在 ±0.05 mm 以内。 整个系统架构紧凑、响应快速,为高精度装配提供了可靠的技术底座。 四、面向未来的
    发表于 11-14 15:48

    RK3576机器人核心:三屏异显+八路摄像头,重塑机器人交互与感知

    任务并行处理,是服务机器人开发的理想高性能平台。 RK3576:机器人领域的性能突破在机器人技术飞速发展的今天,如何让
    发表于 10-29 16:41

    小萝卜机器人的故事

    经过我的申请, 马老师发放了, 小萝卜机器人的, 开发权限, 原来的小萝卜公司, 因为经营不善倒闭, 作为科研产品, 几个技术对此惋惜, 自掏腰包, 要让小萝卜机器人, 再生, 每次听到小萝卜说
    发表于 10-23 05:24

    明远智睿SSD2351开发板:语音机器人领域的变革力量

    通过网络连接云端服务器进行快速检索和分析,然后利用语音合成技术将答案以自然流畅的语音反馈给用户。同时,借助开发板的网络连接功能,语音机器人还可以与后台管理系统进行数据交互,实时更新知识库和优化
    发表于 05-28 11:36

    盘点#机器人开发平台

    图,电子技术资料网站具身智能机器人****开发平台——Fibot广和通发布机器人开发平台-电子发烧友网NVIDIA Isaac 英伟达综合性机器人开发平台NVIDIA Isaac 是英
    发表于 05-13 15:02

    【「# ROS 2智能机器人开发实践」阅读体验】视觉实现的基础算法的应用

    阅读心得体会:ROS2机器人视觉与地图构建技术 通过对本书第7章(ROS2视觉应用)和第8章(ROS2地图构建)的学习,我对
    发表于 05-03 19:41

    【「# ROS 2智能机器人开发实践」阅读体验】机器人入门的引路书

    的非常好的,特别是一些流程图,很清晰的阐释了概念 很适合作为初学者入门的引路书 还能了解很多技术和框架,破除初学者的自负困境,让初学者知道功能是由很多开发者维护的,前人已经为各种产品搭建了完善的框架。避免陷入得一个单打独斗的错觉 一直蠢蠢欲动
    发表于 04-30 01:05

    【「# ROS 2智能机器人开发实践」阅读体验】+ROS2应用案例

    的知识,还需要对ROS 2的节点通信和数据处理有一定的了解。通过实践这一部分内容,我掌握了如何在ROS 2中实现二维码识别,这对于提高机器人的智能性和交互性具有重要意义。 地图构建:SLAM
    发表于 04-27 11:42

    【「# ROS 2智能机器人开发实践」阅读体验】+内容初识

    机器人技术的飞速发展,ROS 2 作为其核心工具之一,为开发者提供了强大的支持。与传统的理论书籍不同,本书深入浅出地讲解了 ROS 2 的架构
    发表于 04-27 11:24

    名单公布!【书籍评测活动NO.58】ROS 2智能机器人开发实践

    过去十几年机器人行业的繁荣,逐渐成为智能机器人开发的主流标准。 当然,ROS的快速发展也远超那群年轻的预期,本来只是为一款家用服务
    发表于 03-03 14:18

    《具身智能机器人系统》第10-13章阅读心得之具身智能机器人计算挑战

    取特征点,涉及大量像素级比较运算;优化机器人位姿,需要迭代求解大规模矩阵方程。书中提出了模块化的硬件加速方案,阐述了如何以因子图为通用模版,以求解非线性优化问题为桥梁,面向多种机器人应用进行加速。 第11
    发表于 01-04 01:15

    【「具身智能机器人系统」阅读体验】2.具身智能机器人大模型

    、医疗、服务等领域的应用前景更加广阔,也使得人类能够更轻松地借助机器完成复杂工作。我深刻认识到,大模型技术正在从根本上改变我们对机器人能力的认知。它们不仅是一种
    发表于 12-29 23:04

    面向服务的整车EE架构SOA)设计开发咨询服务

    经纬恒润多年来一直致力于为客户提供先进电子电气架构解决方案,近年来,经纬恒润在国内率先开展整车SOA架构技术研发和业务布局,参与多款SOA
    的头像 发表于 12-12 15:11 1254次阅读
    <b class='flag-5'>面向</b><b class='flag-5'>服务</b>的整车EE<b class='flag-5'>架构</b>(<b class='flag-5'>SOA</b>)设计开发咨询<b class='flag-5'>服务</b>

    ROSCon China 2024 | RDK第一本教材来了!地瓜机器人与古月居发布新书《ROS 2智能机器人开发实践》

    12月7日-8日,为期两天的ROSCon China 2024在上海圆满落幕,来自全球的ROS专家学者、开发者、企业代表齐聚一堂,共享机器人前沿技术成果。地瓜机器人携手众多RDK生态产品亮相,并联手古月居共同推出首本基于RDK
    的头像 发表于 12-10 18:48 1894次阅读
    ROSCon China 2024 | RDK第一本教材来了!地瓜<b class='flag-5'>机器人</b>与古月居发布新书《<b class='flag-5'>ROS</b> 2智能<b class='flag-5'>机器人</b>开发实践》