AUTOSAR和ROS有哪些联系和区别

2023-05-16

AUTOSAR和ROS有哪些联系和区别?

AUTOSAR和ROS有哪些联系和区别?用ROS可以实现AUTOSAR的功能吗?

从Linux和Ros系统转向AP该如何转?

为什么需要转?

AP相对于ROS有什么优点?

     ROS系统相比AP有实时性,可靠性的问题。

Autosar是针对汽车行业的标准软件架构,提供大量的接口,通信与诊断规范,最终生成ECU的固件。而ROS传统意义上是用于机器人开发的框架,并不针对汽车行业。

目前自动驾驶汽车有ROS的身影,是因为自动驾驶的技术原理和机器人类似,所以厂商可以直接在ROS上进行开发。ROS目前也在针对这方面实时应用,在其第二版ROS2中进行优化。

最终一个提供上层应用(ROS),一个提供底盘部分的控制(Autosar)。但是作为应用层的ROS有被其他平台替换的趋势(如Autoware和Nvidia Drive),因为它不是用来专门开发汽车的,缺乏可靠性和定制化功能。

 

AP是基于POSIX

Linux系统的,所以转起来比较好。

 

AP主要能帮助做什么事情?

 

AP能做什么?不同的芯片有不同的定义,信息的交换是怎么定义的,过功能安全。

AP程序划分的界限是什么?

从宏观上知道AP能做什么?

AP其实就是一个开发套件,只是这个开发套件是符合autosar标准的,会给你提供一些通讯接口,提供一些算法

功能安全

Linux是免费的,Linux也有一些收费的软件,Linux目前没有提供安全认证。

SOB级别

产品要过功能安全认证

车规级芯片

大家有没有使用过CP?

什么是AP,什么是CP?两者的关系?

  • S2s service 模块  CP与AP之间来通信的
  • cp是面向信号通信
  • AP是面向服务区通信

 

 

Classic Autosar与Adaptive Autosar的比较

当前汽车控制器,如ECU与其他功能或信息娱乐性控制器有明显的不同,基于Autosar经典平台开发的汽车控制器,具有如下特点:

1、硬实时,可在us时间内完成事件的实时处理,硬实时任务必须满足最后期限的限制,以保证系统的可靠运行。

2、高功能安全等级,其可达到ASIL-D的安全等级。

3、对CPU、RAM或Flash等资源具有较低的占用率。

4、软件功能通常是固化不可动态变更的。

而信息娱乐性控制器,则正好与上相反,其一般会占用较大的硬件资源,且一般不具有实时性,因其一般运行在嵌入式PC上,如LINUX,而不是汽车级操作系统上,所以其即使出现故障也不会造成严重的安全事故。而Apdative Autosar则是连接这两者的桥梁,其具有如下特点:

1、软实时,具有毫秒级内的最后期限,且偶尔错过最后期限也不会造成灾难性后果。

2、具有一定的功能安全要求,可达到ASIL-B或更高。

3、与经典平台不同的是,它更适用于多核动态操作系统的高资源环境,如QNX。

AP 就是跑在操作系统上的一个应用程序。

 

Ap出现的原因是什么?

1、互联互通

2、电子电器架构

3、以太网,通信的速率(汽车行业),数据量

4、算力

 

MMU是做地址映射的。

虚地址与物理地址做映射。

sdk:开发套件。

 

 

QNX系统在车,轨道交通,汽车,Tbox,显示界面,交通行业。

QNX系统是实时的,是微内核,是收费的,是可以提供功能安全认证。

QNX有一个名字空间的概念,通信比较方便

Linux更多是通过socket通信。

 

智能化、网联化和电动化是汽车未来的发展趋势,而正是这样的变化,将会给汽车e/e架构和软件架构带来巨大的革新,在以前哪怕现在,汽车仍主要作为一个代步工具以满足我们的出行需求,而与我们的信息娱乐生活所分离,在未来汽车将与我们的日常生活息息相关。
新四化对汽车软件架构的革新
1、汽车智能化的实现需要大量数据的实时处理以用于计算机视觉或基于多传感器输入的模型推导,应用程序通过对数据的并行处理及时给出解决方案,高性能计算首先需要新硬件架构的支持,例如异构多核处理器、gpu加速等;其次也需要依赖新的软件架构以支持跨平台的计算处理能力、高性能微控制器的计算以及分布式和远程诊断等。
2、v-2-x应用的实现需要车辆与车外系统的互动,而这会涉及动态通讯及大量数据的有效分配,例如对于交通路况的及时获取还需要第三方合作伙伴的参与,因此新软件架构还需支持云交互以及非autosar系统的集成。
3、车辆在云端的互连需要专用安全手段的支持,以确保云交互和车载系统的通讯安全。
4、新四化的趋势将需要汽车软件系统的更强互动,汽车软件既要安全又可更新以反映新的功能特性或法规要求,这就需要新架构支持软件组件的动态部署以及非autosar架构与非车载系统之间的交互。
新四化对e/e架构的革新
当前汽车e/e架构一直遵循着“一个功能一个盒子”的分布式架构模式,在这样的汽车电子电气架构形式下,每增加一个功能,就需要增加相应的控制器和通讯信号,进一步增加系统的复杂性,如下两点因素将重塑未来e/e架构。
1、异构软件平台的系统集成
今天的汽车e/e架构虽可分别划归到信息娱乐、底盘和动力总成等不同域中,但信息娱乐系统通常使用linux或商业化的通用操作系统,autosar经典平台则是实时性很强的嵌入式ecu标准,随着未来新技术及深度嵌入式系统对计算能力不断增长的需求,急需第三种控制控制器-域控制器用于集成特定领域的功能特性(如车辆运动域、车身域等),形成域集中或跨域集中式电子电气架构。
2、由基于信号向面向服务(soa)的通讯方式转变
传统汽车通讯仍是基于信号的通讯方式,即信息发送者不care谁接收而只负责将信号发送出去,接收者也不care是谁发送的而只负责接收自己的想要的即可,这种方式非常适用于有限大小控制数据的应用场景。而诸如自动驾驶等先进应用场景加入后,大量数据的动态交互必须采用面向服务的通讯方式以提高通讯效率降低负载,在该种方式下,接收者作为客户端,只需要查找、订阅服务等待接收信息即可,而发送者作为服务提供者只需要给订阅者提供服务和信息即可。基于信号和面向服务的两种通讯方式的结合对未来的e/e架构提出例如严峻的挑战。
在未来,随着汽车电子及软件功能的大幅增长,最终可能向基于中央计算机的车辆集中式电子电气架构,甚至车-云协同控制发展。
在这样的趋势下,需要一高度灵活、高性能且支持hpc、动态通讯等特性的新软件架构平台——adaptive autosar。
classic autosar与adaptive autosar的比较
当前汽车控制器,如ecu与其他功能或信息娱乐性控制器有明显的不同,基于autosar经典平台开发的汽车控制器,具有如下特点:
1、硬实时,可在us时间内完成事件的实时处理,硬实时任务必须满足最后期限的限制,以保证系统的可靠运行。
2、高功能安全等级,其可达到asil-d的安全等级。
3、对cpu、ram或flash等资源具有较低的占用率。
4、软件功能通常是固化不可动态变更的。
而信息娱乐性控制器,则正好与上相反,其一般会占用较大的硬件资源,且一般不具有实时性,因其一般运行在嵌入式pc上,如linux,而不是汽车级操作系统上,所以其即使出现故障也不会造成严重的安全事故。而apdative autosar则是连接这两者的桥梁,其具有如下特点:
1、软实时,具有毫秒级内的最后期限,且偶尔错过最后期限也不会造成灾难性后果。
2、具有一定的功能安全要求,可达到asil-b或更高。
3、与经典平台不同的是,它更适用于多核动态操作系统的高资源环境,如qnx。
adaptive autosar与classic autosar相比,虽实时性要求有所降低,但在保证一定功能安全等级的基础上,大大提高了对高性能处理能力的支持,以支持智能互联应用功能的开发,因此c++将成为adaptive autosar平台的主要开发语言。
adaptive autosar架构
adaptive autosar架构如下:主要包括硬件/虚拟机层、基础层、服务层和应用层。
adaptive application是多进程且可处于不同的执行状态,manifest是arxml类型的文件,其主要包含平台相关的信息,例如恢复操作以及与服务或库相关的依赖关系(说实话到这我都感觉基本是ros的架构了),adaptive autosar基础模块在布置和更新应用时会读取该文件,instance 配置文件主要包含静态的信息,如版本信息等。
1、ara::com---通讯管理接口
其可实现应用之间的函数调用和事件发送。
服务请求:双向数据流,即发送请求者会收到服务端的反馈,可支持多对1的服务请求,即单个服务可被不同客户端调用,客户端可串行或并行进行反馈,具体流程如下:
事件发送:由客户端发起,单向数据流。即数据只可从服务端向客户端流动,支持单个服务向多个客户端的事件发送,流程如下:
2、ara::em---执行管理
控制器启动阶段:主要进行os的启动,检查安装的应用,如扫描应用的manifest文件,并负责应用的启动(fork(),exec())。
控制器运行阶段:使应用运行在状态机所期望的状态,并监测状态机状态的改变和进程的终止。
3、ara::diag---诊断管理
4、ara::per---存储管理
其主要对非易失性存储器进行操作,实现流存储及对关键数据的存储。
adaptive autosar的出现并不是为了取代classic autosar平台,而是针对不同的应用场景实现两者的共存和协作,classic autosar平台支持高安全性和高实时性的应用场景,因此对于深度嵌入式的软件功能需部署运行在经典平台上;而adaptive autosar则支持大数据的并行处理,所以对于高性能运算的功能则需要运行在adaptive平台上。
备注:上图有没有看到ros的熟悉身影
总结
随着无人驾驶技术的如火如荼,车联网及万物互连、云技术的日益发展,adaptive autosar的出现不仅可满足现有需求,还可满足未来汽车技术的革新变化,由于其支持各种自适应的部署、复杂的微控制器以及各种非auosar系统的互动,未来汽车将拥有不同类型的架构并互相进行补充。
 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AUTOSAR和ROS有哪些联系和区别 的相关文章

  • Python 实现 Dijkstar 路径规划算法

    Dijstar 最短路径算法 用于计算起始点到最终点的最短路径 一般采用的是贪心算法策略 原理可以参考 图解 Open list 和 close list 环境 Terminal 需要预先安装两个库 matplotlib 和 math pi
  • ROS之QtCreator开发环境搭建

    文章目录 系统环境 官方教程 安装 卸载 使用 导入工作空间 构建与运行 编写测试程序 系统环境 操作系统 Ubuntu20 04 ROS版本 Noetic 官方教程 按照官方教程或者下面笔记中的内容均能进行环境搭建 笔记中另外做了部分补充
  • gazebo通过sdf搭建仿真环境和机器人Husky

    具体格式要求可参考 http sdformat org spec ver 1 6 elem sdf
  • ros+arduino学习(六):重构ros_lib库文件

    前言 ros lib是arduino程序和ros连接的库文件 通过使用这些库文件和相关函数 可以在arduino上通过编程使得arduino硬件开ros节点程序 这样arduino硬件就可以与上位机通过话题进行通讯 从而把arduino从传
  • 无人飞行器智能感知竞赛--模拟器安装

    开发环境 win11 wsl2 注意事项 请配合视频使用 如果不看视频会对下面的配置过程迷惑 因为一开始我是想安装在ubuntu18 04的 中途发现ubuntu18 04没有ros noetic 所以转入ubuntu20 04配置 视频链
  • Autosar软件架构

    软件架构 应用层通过 Simulink模型实现 模型的代码生成使用统一配置脚本 底层软件模块满足AUTOSAR 4 2 1标准要求 其软件架构如下图所示 软件架构 2 2 2 Com通信模块配置 BCU通过唤醒信号控制相应CAN消息的通信使
  • Ubuntu镜像下载地址

    镜像地址https launchpad net ubuntu cdmirrors
  • ROS turtlebot_follower :让机器人跟随我们移动

    ROS turtlebot follower 学习 首先在catkin ws src目录下载源码 地址 https github com turtlebot turtlebot apps git 了解代码见注释 其中有些地方我也不是很明白
  • ROS rosdep update 出错方法 不需要翻墙切换之类的解决方法 ‘https://raw.githubusercontent.com/ros/rosdistro/master/inde

    系统 ubuntu18 rosdep update参考的这篇文章 https blog csdn net weixin 43311920 article details 114796748 utm source app app versio
  • Hypervisor介绍及在智能驾驶的应用

    转自Hypervisor 智能座舱和智能驾驶融合的关键技术 腾讯新闻
  • rosprofiler 安装和使用

    rosprofiler wiki 页面 http wiki ros org rosprofiler rosprofiler package 下载rosprofiler和ros statistics msgs 放到工程目录下编译 https
  • roslaunch error: ERROR: cannot launch node of type

    今天在因为github上有个之前的包更新了 重新git clone后出现了一个问题 ERROR cannot launch node of type crazyflie demo controller py can t locate nod
  • 在 CLion 中设置 ROS 包

    我正在使用 CLion C IDE 来编辑 ROS 包 我可以通过打开CMakeLists txt文件 但是 我收到一个错误 FATAL ERROR find package catkin 失败 在工作区和 CMAKE PREFIX PAT
  • 在 Python 3 中导入 Rosbag

    我正在尝试从 Python 3 读取 rosbag 文件 我安装了 ROS2 Eloquent Elusor 它应该支持 Python 3 当我跑步时 import rosbag bag rosbag Bag test bag 从Pytho
  • ROS AsyncSpinner 的多线程行为

    我试图了解 ROS 中的 AsyncSpinner 是如何工作的 因为我可能有一些误解 你可以找到类似的问题here As seen here它的定义提到 异步旋转器 产生几个线程 可配置 将并行执行回调 同时不会阻塞执行该操作的线程 叫它
  • 将 CUDA 添加到 ROS 包

    我想在 ros 包中使用 cuda 有人给我一个简单的例子吗 我尝试使用 cuda 函数构建一个静态库并将该库添加到我的包中 但总是出现链接错误 未定义的引用 cuda 我已经构建了一个可执行文件而不是库并且它可以工作 请帮忙 我自己找到了
  • 不使用ros编译roscpp(使用g++)

    我正在尝试在不使用ROS其余部分的情况下编译roscpp 我只需要订阅一个节点 但该节点拥有使用旧版本ROS的节点 并且由于编译问题 我无法将我的程序与他的程序集成 我从git下载了源代码 https github com ros ros
  • ROS 从 python 节点发布数组

    我是 ros python 的新手 我正在尝试从 python ros 节点发布一个一维数组 我使用 Int32MultiArray 但我无法理解多数组中布局的概念 谁能给我解释一下吗 或者还有其他方式发布数组吗 Thanks usr bi
  • ROS 问题:libQt5Core.so.5:无法打开共享对象文件:没有这样的文件或目录

    当我跑步时 rosrun turtlesim turtlesim node 在 Ubuntu 上 我收到以下消息 opt ros noetic lib turtlesim turtlesim node 加载共享库时出错 libQt5Core
  • 如何从里程计/tf数据获取投影矩阵?

    我想将视觉里程计的结果与 KITTI 数据集提供的事实进行比较 对于地面中的每一帧 我都有一个投影矩阵 例如 1 000000e 00 9 043683e 12 2 326809e 11 1 110223e 16 9 043683e 12

随机推荐

  • 面试技术杂ji——需要解决的问题

    需要搞明白的几个问题 xff1a 1 3次握手和4次挥手 2 TCP与UDP的区别 3 如果TCP连接出现问题该如何排查 xff0c 说明排查的思路 连接断开或者出错 xff0c 会返回一个错误码 xff0c errorNo 最后一次系统调
  •  SHELL 脚本学习笔记

    第十四章 SHELL 脚本 终于到 shell 脚本这章了 xff0c 在以前笔者卖了好多关子说 shell 脚本怎么怎么重要 xff0c 确实 shell 脚本在 linux 系统管理员的运维工作中非常非常重要 下面笔者就带你正式进入 s
  • 软件定义汽车 新一代技术发展

    引言 作为一个技术的爱好者 xff0c 搞算法 xff0c 玩芯片 xff0c 攒系统 xff0c 并不只是工作 xff0c 也是自己所追求的很重要的部分 写这个系列 xff0c 是为了梳理这几年的所学 所思 所想 xff0c 从而形成一个
  • 解压缩 tar命令详解

    1 tar命令进行文档的归档和压缩 归档和压缩文件 归档和压缩文件的好处 xff1a 节约硬盘的资源 xff0c 加快文件传输速率 tar命令 作用 xff1a 打包 压缩文件 xff1b tar文件是把几个文件和 xff08 或 xff0
  • 华测导航GPCHC协议ROS驱动包,CGI610、410接收机,NavSatStatus、GPSFix和普通格式

    目录 一 消息类型1 1 sensor msgs NavSatFix1 2 sensor msgs NavSatStatus1 3 gps common GPSFix1 4 sensor msgs Imu 二 部分源码2 1 相关的依赖和库
  • 淡定地撸了一遍AUTOSAR的基本概念

    1 AUTOSAR的解决方案 之前的文章 老板说项目要上AUTOSAR xff0c 我慌得一批 讲到了 xff0c 面对日益复杂的汽车E E架构 xff0c 在欧洲大地上诞生的AUTOSAR组织 xff0c 提出了解决方案 而且做了标准化
  • 图文并茂,一文讲透C语言结构体内存对齐

    面试官 xff1a 你知道C语言的结构体对齐吗 xff1f 应聘者 xff1a 听说过 平时很少关注 面试官 xff1a 好吧 xff0c 那回去等通知吧 C语言结构体对齐问题 xff0c 是面试必备问题 本文 xff0c 除了用图解的方式
  • 老板说项目要上AUTOSAR,我慌得一批

    莫慌 xff0c 淡定 xff0c 先来看看AUTOSAR是个什么鬼 AUTOSAR是什么 AUTOSAR AUTomotive Open System ARchitecture xff0c 中文是 汽车开放系统架构 xff0c 是一家致力
  • AUTOSAR架构的故事(干货)

    1 AUTOSAR架构概览 在新世纪 xff0c 汽车产业蓬勃发展 xff0c 欧洲大陆的车企们 xff0c 瞄准了这是一块大蛋糕 xff0c 于是在2002年成立了一个联盟 xff0c 搞了个叫AUTOSAR的标准 xff0c 以期一统天
  • 基于PREEvision的AUTOSAR Adaptive设计

    导读 xff1a 为适应汽车智能化 网联化等的发展趋势 xff0c 应对汽车E E系统开发面临的高性能处理器的应用 自动驾驶的软件实现 高带宽通信需求 车与外界的互联互通等的挑战 xff0c AUTOSAR组织推出了AUTOSAR Adap
  • DoIP技术

    首发于汽车控制器 ECU 网络诊断技术交流 DoIP技术 xff08 一 xff09 本文是关于DoIP技术的第一篇文章 xff0c 主要进行一些概念介绍 xff0c 具体的细节会在后续的文章中和大家探讨 DoIP是 Diagnostic
  • 车载以太网 - SOME/IP简介

    SOME IP Scalable service Oriented MiddlewarE over IP 是车载以太网通信引入的一个概念 xff0c 位于OSI 7层模型的层4 传输层 之上 在以CAN总线为主的车载网络中 xff0c 通信
  • AUTOSAR_DCM&DEM(UDS&OBD)

    1 术语与缩写 术语 DCM Diagnostic Communication Manager DEM Diagnostic Event Manager UDS Unified diagnostic services OBD On Boar
  • 精心整理的 CP AUTOSAR科普介绍材料

    一 AUTOSAR的背景介绍 AUTOSAR是AUTOmotive Open System Architecture xff08 汽车开放系统架构 xff09 的首字母缩写 xff0c 是由全球各大汽车整车厂 汽车零部件供应商 汽车电子软件
  • CP AUTOSAR 简介

    嵌入式系统不支持硬件抽象 xff0c 使得我们每次在进行新的处理器更换之后 都需要进行重新进行底层软件的开发 2003年建立autosar 组织 autosar官方文档非常长2万多页 xff0c 从这里可以看出什么 xff1f 1 auto
  • 进程概述和ps管理进程

    什么是进程 xff1a 下图所示是进程的生命周期 xff1a 简单理解 xff1a 父进程退出了子进程没有退出 xff0c 那么这些子进程就没有父进程来管理了 xff0c 就变成僵尸进程 进程的属性 xff1a 使用ps查看进程工具 xff
  • CP AUTOSAR 通信

    现在汽车中 xff0c 车内网络普遍采用CAN LIN FlexRay总线 xff0c CAN FD和车载以太网也将在未来得到更多应用 作为汽车电子软件的主要标准 xff0c AUTOSAR在总线网络通信方面提供了完整的架构 AUTOSAR
  • 二层交换机与三层交换机区别

    我们习惯说 xff0c 在二层网络环境中相同vlan之间可以通信 xff0c 不同vlan之间不可以通信 xff0c 如果想通信必须借助三层设备 xff0c 所以说三层交换机必须要做的事情是路由转发 xff0c 但是二 三层交换机具体有什么
  • Autosar 软件中间件

    我们都知道手机 xff0c 电脑啥的在应用之下 xff0c 硬件之上 xff0c 还有一个东西叫操作系统 xff0c 车辆里也有类似的东西 操作系统 xff0c 中间件 xff0c 应用软件 各司其职分工不同 操作系统 我负责对硬件 xff
  • AUTOSAR和ROS有哪些联系和区别

    AUTOSAR和ROS有哪些联系和区别 xff1f AUTOSAR和ROS有哪些联系和区别 xff1f 用ROS可以实现AUTOSAR的功能吗 xff1f 从Linux和Ros系统转向AP该如何转 xff1f 为什么需要转 xff1f AP