对于AP框架,感知融合模块中,由于PreFusion通信数据量大,所以采用带宽较大的DDS(Data Distribution Service)通信协议,其余节点传入数据量较小,采用SOME/IP(Scalable Service-Oriented Middleware over IP)通信协议。融合模块与规控模块之间通信为DDS通信协议。规划控制模块内各节点之间均采用能够处理大数据量的DDS通信协议。

DDS主要用于内部通信高性能场景,SOME/IP主要用于与外部部件对接的通信场景,如与Classic AUTOSAR对接。
AP的通信协议分为DDS和SOME/IP。DDS的通讯协议又分为SHM(SHare Memory)和UDP(User Datagram Protocol),SHM为域内通讯协议,UDP为芯片间通讯协议。


节点间的交互情况如下

  • CameraPerception节点从Camera中以SHM通信协议获取图像信息,对图像进行初步处理后,将障碍物列表信息输出给PreFusion节点。
  • RadarPerception节点采用SOME/IP通信协议,通过MCU(Microcontroller Unit)从Radar中获取毫米波雷达信息,并从Gps_localization获取车辆自身状态参数(包括自车位置、车速、航向信息等),对获取到的信息进行初步处理后,将障碍物列表信息输出给FullFusion节点。
  • LidarPerception节点采用SHM通信协议从Lidar中获取激光雷达信息,采用SOME/IP通信协议从Gps_localization获取车辆自身状态参数(包括自车位置、车速、航向信息等),对获取到的信息进行初步处理后,将障碍物列表信息输出给FullFusion节点。
  • PreFusion节点采用SHM通信协议从Lidar中获取激光雷达的信息,采用SHM+UDP通信协议从CameraPerception节点获取障碍物列表信息,以及采用SOME/IP通信协议从Gps_localization节点中获取车辆自身状态参数(包括自车位置、车速、航向信息等),再对获取到的信息进行初步融合,输出新的障碍物列表信息给FullFusion节点。
  • FullFusion节点分别从RadarPerception、LidarPerception和PreFusion节点获取障碍物列表信息,并从Gps_localization获取车辆自身状态参数(包括自车位置、车速、航向信息等),对获取到的信息进行最终的融合,得到可用的障碍物列表信息,然后将该信息输出给BehaviorPlan和MotionPlan节点。
  • MCU采用SOME/IP的通信协议将GPS/IMU、车辆底盘线控系统等信息输出给Vsomeipd节点。MCU接收GPS/IMU传感器信息的方式为串口通讯,接收线控系统信息的方式为CAN总线通讯
  • Gps_localization节点接收GPS/IMU信息,获得车辆自身状态参数(包括自车位置、车速、航向信息等),然后将这些信息输出给MissionPlan、BehaviorPlan、MotionPlan、Transform等节点
  • MissionPlan节点接收GPS/IMU信息,获得自车定位,并按照HMI界面设定的终点、途经点,根据高精度地图信息,规划出一条从起始点到终点的全局路径。然后将该路径以及高精度地图中其他信息发送出去,供其他节点使用。
  • BehaviorPlan节点为行为决策节点。该节点接收周围环境信息(包括GPS/IMU信息、高精度地图信息、周围障碍物信息、车辆自身信息等),经过决策,输出无人车应当执行的行为,并给出行为相关的边界信息,提供给MotionPlan节点进行轨迹规划。
  • MotionPlan节点接收GPS/IMU信息,包括行为决策信息、周围障碍物信息、车辆自身状态信息等,然后根据这些信息规划出一条最优的路径(包含位置坐标和速度信息的曲线),再将最优路径输出给Transform节点。
  • Transform为坐标转换节点。该节点的功能为将MotionPlan节点提供的信息从UTM坐标转换到车辆坐标系,输出给Control节点。
  • Control节点接收Transform节点转换之后的最优路径信息,然后结合车辆自身状态计算车辆横向及纵向的控制量(方向盘转角、油门开度、制动强度等),输出至车辆线控层,由执行器执行相应控制量.
  • Vehicle Abstract节点为车辆抽象节点。下行负责将Control节点发送的控制信号进行转换,并发送至MCU;上行又称为Vehicle Report节点,负责将MCU采集到的车辆状态信息进行转换,并发送至Conctrol、Transform、MotionPlan和BehaviorPlan节点。
  • Vsomeipd是信息传输路由节点,为采用SOME/IP通信协议的节点提供数据转换,如:Vehicle Abstract、GPS Abstract节点采用SOME/IP通讯协议将数据传输给其他节点(GPS_localization也需要通过Vsomeipd节点进行数据转换,在图中为了更好的体现出数据通路没有画出),数据经过一定的方式处理后输出给MCU。
  • Vehicle Abstract节点为车辆抽象层,GPS Abstract节点为GPS抽象层,这两个节点主要负责将Vsomeipd节点输出的相应数据进行解析,输出给其余各节点进行决策规划及控制量的计算。

请提前规划好Service Interface Id和Service Instance Id,防止发生ID冲突。ID取值范围为101~150。

  • Service Interface:服务接口,定义接口数据类型和通讯协议等,通过不同的Service Interface Id来区别服务接口,该参数需要保证全局唯一。
  • Service Instance :服务实例,由Service Interface实例化而来,通过不同的Service Instance Id来区别通讯的服务实例,该参数需要保证全局唯一。

ARXML是AUTOSAR Adaptive Platform用于生成节点之间相互通信的数据类型(以头文件体现)以及通信规则(以json格式体现)。ARXML主要通过MDC Manifest Configurator工具进行配置。配置前需要规划接收接口、发送接口、通信的数据类型以及通信方式等。

CM(Communication Management)
如果应用实现不需要调用CM(Communication Management)相关的接口代码,则只需要配置Application Manifest、Machine Manifest和System Manifest即可。


通信方式

CM包含三种通讯方式:Event、Method与Field。

  • Event通讯方式是在服务发现后,从服务端发送数据,由客户端进行接收,单向传输数据。
  • Method通讯方式是先由客户端发送请求,服务端收到请求后会处理客户请求并返回应答。
  • Field通讯方式分为Setter、Getter与Notifier方法。其中Notifier与Event工作模式类似,Getter与Setter与Method方法类似。



SOME/IP协议通讯注意事项

若应用需要使用SOME/IP方式进行通讯,请注意以下几点:

  • 1.必须先启动someipd,再开启服务端与客户端应用进行通讯,且someipd程序必须先于所有应用程序启动。
    someipd是SOMEIP的后台进程,负责服务发现、数据转发等功能。
    someipd程序的启动需要通过环境变量指定“vsomeip.json”配置文件,可通过如下方式指定:export SOMEIP_CONFIG_FILE=/<文件目录>/vsomeip.json
    然后,运行someipd可执行文件。someipd可执行文件目录为/<deb解压位置>/usr/local/AdaptiveAutoSar/bin
  • 2.关于“vsomeip.json”配置文件的生成,用户可以选择将主机上所有Application的ARXML配置文件全部输入代码生成工具生成,也可以选择手动配置(将各APP单独生成的“vsomeip.json”文件组合,主要组合“vsomeip.json”中services、applications、clients中的内容)。
  • 3.someipd对应配置文件中必须包含该主机对外通讯需要的所有服务信息。
  • 4.一台主机上只允许启动一个someipd。
  • 5.应用于someipd的“vsomeip.json”配置文件必须配置service-Discovery信息。具体配置需要参考配置项。

QoS(Quality of Service)服务质量

【自动驾驶】8. MDC通信架构 + DDS + SOME/IP相关推荐

  1. 【自动驾驶】4.分布式实时通信——DDS技术

    近期,在汽车通信圈讨论较火的话题中,DDS绝对排得上号.而对于面向服务的通信协议,DDS与SOME/IP各自的优劣?DDS能否替换SOME/IP等问题也随之而来.孰优孰劣,今天暂且不探讨这些问题,我们 ...

  2. 【自动驾驶】5. ROS和DDS的区别总结

    背景: ROS是在机器人领域大家常用的通信中间件.DDS是一个很古老的用在很多safe-critical领域的通信中间件(航天,汽车,战舰,金融等).两者要解决的问题都是一样的:灵活,可靠的通信网络. ...

  3. 无人驾驶、自动驾驶MDC、车联网技术报告

    20191013文章不断更新中..... 2019中国汽车后市场白皮书 欧洲电动汽车2019-2025 2019年中国电动汽车充电桩行业研究报告-前瞻产业研究院 宝马汽车安全评估报告 国际车载网络安全 ...

  4. 滴滴技术解读:自动驾驶基础架构如何以终为始,稳定先行?

    目录 1 关于自动驾驶基础架构 2 技术的主要矛盾 2.1 快速迭代与功能安全的矛盾 2.2 更多.更好的传感器与算力平台的矛盾 2.3 硬件性能与车规级安全的矛盾 3 自动驾驶的长远目标 4 自动驾 ...

  5. 滴滴自动驾驶 | 基础架构如何以终为始,稳定先行?

    桔妹导读:滴滴开始做自动驾驶可以追溯到2016年.4年来,整个行业经历过大众的狂欢与围观,也经历过资本的追捧与冷静.由于今天的技术还处于比较早期,自动驾驶作为"还没有被真正做成"的 ...

  6. Enhancements of V2X Communication in Support of Cooperative Autonomous Driving (支持协同自动驾驶场景的V2X通信增强)

     Enhancements of V2X Communication in Support of Cooperative Autonomous Driving Laurens Hobert, Andr ...

  7. 自动驾驶计算系统的多种计算架构---分布式计算架构、中心式计算架构和混合式计算架构

    编者按:在走完5个月漫长的收购流程之后,英特尔公司(Intel)150亿美元收购以色列ADAS技术供应商Mobileye的收购案终于在北京时间8月9日完成.不得不说,半导体产业(包括汽车半导体)的兼并 ...

  8. 打造最可靠的自动驾驶基础架构

    文章作者:莫璐怡 Pony.ai 编辑整理:Hoh Xil 内容来源:Pony.ai & DataFun AI Talk 出品社区:DataFun 注:欢迎转载,转载请在留言区留言. 导读:本 ...

  9. 自动驾驶解决方案架构

    自动驾驶解决方案架构 自动驾驶开发平台技术架构 开发自动驾驶车辆采集.传输.存储和管理海量数据. 华为云提供海量的.高度扩展能力的存储和计算能力,以及Hadoop.Spark等大数据组件和AI一站式开 ...

最新文章

  1. 数字图像处理——第六章 彩色图像处理
  2. 国产海翼号水下滑翔机首次应用于北极科考
  3. 中国超细旦丝现状调研及投资前景评估报告2022-2028年版
  4. jsf集成spring_Spring和JSF集成:动态导航
  5. 微信小程序常见问题集合(长期更新)
  6. ubuntu 升级python3.5到python3.7,并升级pip3
  7. 二叉树的层序遍历和前中后序遍历代码 迭代/递归
  8. 各种神经网络的应用领域,神经网络还有哪些应用
  9. 关于浏览器内核的一些小知识,明明白白选浏览器
  10. 帆软折线图设置红色警戒线
  11. 计算机管理创建超级用户,win10系统怎么创建超级管理员账户
  12. 360儿童手表显示服务器错误,360儿童卫士刷机常见问题与解决方法
  13. Nature 曹云龙/谢晓亮等破解新冠病毒趋同进化机制,将为抗新冠病毒添新药!...
  14. [现代诗]情诗——给网恋中人
  15. Incaseformat病毒解决方案参考(针对2021-01-13全国爆发)
  16. Linux【第一篇总结】
  17. 华为鸿蒙系统学习笔记6-方舟编译器深度解析
  18. Red Hat Enterprise Linux (RHEL) 9 更新了什么,即 Rocky Linux 9 和 AlmaLinux 9 展望
  19. 神经网络图用什么软件做,神经网络示意图怎么画
  20. solarflare低延迟网卡_Solarflare万兆网卡测试流程

热门文章

  1. gradle本地、远程仓库配置--转
  2. 用实例讲解Spark Sreaming--转
  3. Exchanging Partitions and Subpartitions with Tables--官方文档
  4. web工程中spring+ibatis的单元测试--转载
  5. linux vi 撤销重做于前进后退--转
  6. haproxy配置文件详解--转
  7. 针对这一行业痛点,创新工场投资的潞晨科技发布了大规模并行AI训练系统——“夸父”(Colossal-AI) ,通过多维并行、大规模优化器、自适应任务调度、消除冗余内存、降低能量损耗等方式,旨在打造一个
  8. Learning to rank在淘宝的应用
  9. 人工智能终于能像人类一样学习,并通过了图灵测试
  10. 让餐厅放心的云服务-雅座CRM技术解密