首页 > 其他分享 >Cyber_RT

Cyber_RT

时间:2023-09-18 19:14:02浏览次数:24  
标签:RT DDS 中间件 cyber record Cyber

Cyber RT

Apollo8.0的架构图,软件核心层中,感知、规划、控制等模块的存在使得汽车具备了类人的驾驶能力
  

  Apollo ROS(Apollo 3.0及之前版本)迁移到Apollo Cyber RT(Apollo 3.5及之后版本)
  ROS基于CMake来构建系统,在ROS项目中,需要CmakeLists.txt和package.xml来定义构建配置
  Cyber RT则是基于Bazel。BUILD文件的作用相当于CMakeLists.txt加上package.xml
         Bazel是Google研发的一款开源构建和测试工具,也是一种简单、易读的构建工具
  Cyber RT中,数据文件从ROS Bag更改为Cyber Record。
     Cyber RT有一个数据迁移工具rosbag_to_record,用户可以很容易地将Apollo 3.0 (ROS)之前的数据文件保存到Cyber RT
Cyber-RT   Cyber RT(Robotic Technology)
    Apollo实现的基础库,比如有Lock-Free的对象池,Lock-Free的队列
  服务发现和Publish-Subscribe通信机制
###工具
     Cyber Monitor:   cyber_monitor -h
     Cyber Visualizer
     Cyber Recorder     cyber_recorder   cyber_recorder info -h
     rosbag_to_record   rosbag_to_record input.bag output.record
   cyber_node list	  cyber_channel	cyber_launch
	 
对比:		 
  channel-record
  Topic--bag
 ###Ros bag

MDC bag

 MDC提供了rtfevent系列工具,对标ros系列工具:rtfnode rtfevent rtfbag	  
 MDC提供了mviz可视化工具,对标rviz,可显示2D/3D检测结果
  https://bbs.huaweicloud.com/forum/thread-97739-1-1.html

通信机制-多源异构数据如何在芯片之间、在各任务进程之间高效、稳定地传递

以消息为中心:TCP协议 UDP传输协议   面向信号的CAN CAN(Controller Area Network
  MQTT(Message Queue Telemetry Transport):MQTT是一种轻量级的、基于发布-订阅模型的通信协议和中间件

SOME/IP和DDS这种“以服务/数据为中心”的发布和订阅模式,开发者们只需明确我需要什么样的数据、数据传到哪儿
    闭源的通信中间件主要有Vector公司的SOME/IP、RTI公司的DDS等;
	开源的通信中间件主要有OPEN DDS、FAST DDS、Cyclone DDS等
SOME/IP
  :Scalable service-Oriented MiddlewarE over IP,是一种面向服务的传输协议
DDS提供了发布-订阅模型,允许分布式系统中的实体以实时和可靠的方式共享数据。
 而在DDS生态系统中,Fast DDS和OpenDDS是两个备受关注的开源实现
      ROS 2 的大多数版本使用 Fast DDS 作为中间件
	  OpenDDS是一个基于C++的DDS实现
CyberRT中的DDS

通讯协议和格式定义

中间件解决方案
面向服务的通信协议
    中间件解决方案-:Data Distribution Service 数据分发服务
    DDS 已经广泛用于 战列舰、大坝等大型公用设施、金融系统、空间系统、飞行系统、火车总机系统	
    
    DDS 是一个 DCPS (Data-Centric Publish Subscribe) 模型,
      其中包括Participant, Publisher, Subscriber, DataWriter, DataReader, Topic等概念
Xaver、Orin等面向自动驾驶的SOC芯片上也都预留了DDS接口  

相关协议

 GSML 相机高速传输接口(硬件),包括编码器和解码器
 IP类型的网络环境  共享内存、跨核通讯、PCI-e等网络类型
 autosar是汽车软件协会制定的一套软件标准
     1.上层应用层(Application Layer)
     2.中间件RTE(Runtime Environment): 中间件主要是一些通信比如dds、somip、iceoryx等
     3.下层的基础软件(Basic Software)

Real Time OS 实时操作系统

 RTOS(Real Time OS 实时操作系统
  QNX

硬件层

华为:VDC(智能车控平台)负责整车和底盘域,MDC(智能驾驶平台)负责自动驾驶域,CDC(智能座舱平台)负责娱乐域。
百度:
地平线
英伟达

参考

通信中间件,DDS与SOME/IP 谁主沉浮  https://course.zhidx.com/download/detail/NzU0NTJkMDk5YzRkMmQzNzg0MDI=
华为MDC相关思考  https://zhuanlan.zhihu.com/p/544718464
cyber record包解析工具 https://zhuanlan.zhihu.com/p/499516617
https://cyber-rt.readthedocs.io/en/latest/CyberRT_API_for_Developers.html
https://github.com/daohu527/cyber_record/tree/main/cyber_r

标签:RT,DDS,中间件,cyber,record,Cyber
From: https://www.cnblogs.com/ytwang/p/17712815.html

相关文章

  • portainer 安装
    portainer安装预期成果访问入口:http://unas.rainbow.host:19000/用户密码:admin/****,首次安装密码要求12位,设置为*****docker安装配置必须使用命令带上-v/var/run/docker.sock:/var/run/docker.sockdockerrun-d-p10001:9000--nameportainer-v/var/run/docker.so......
  • iOS开发Swift-alertWithTitle(title: xxx, message: xxx, placeHolders: xxx, buttons
    alertWithTitle(title:"输入信息",message:"请输入您的姓名:",placeHolders:[],buttons:["确定"],defaultButtonIndex:0,cancelButtonIndex:0,defaultText:"张三");当调用这个函数时,会弹出一个带有标题"输入信息"和消息"请输入您的姓名:"的对话框,......
  • 视频汇聚/视频云存储/视频监控管理平台EasyCVR分发rtsp流起播慢优化步骤详解
    安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力,也具备接入AI智能分析的......
  • 《安富莱嵌入式周报》第301期:ThreadX老大离开微软推出PX5 RTOS第5代系统,支持回流焊的
    祝大家开工大吉视频版:https://www.bilibili.com/video/BV1GT411o7zr1、ThreadX老大离开微软,开发的第5代RTOS系统PX5RTOS正式上线最早是看到IAR的一条消息,全面支持PX5RTOS,然后就进一步上他们的官方下载白皮书了解相关消息当看到这两个名字时,很熟悉,这不就是ThreadX的老大BillLamie......
  • 视频汇聚/视频云存储/视频监控管理平台EasyCVR分发rtsp流起播慢优化步骤详解
    安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力,也具备接入AI智能分析的......
  • webpack打包报错:Unexpected token (Note that you need plugins to import files that
    关于这个问题,我在网上查找了一些资料(博客、问答),得到的答案多种多样:1.可能是缺少rollup的某种plugin;2.可能是系统环境的问题(windows/linux/macos);3.可能是某段代码引起的问题;4.。。。 经过对自身情况的逐步测试定位,发现->出问题的代码片段:callbacks:{onMouseMove,......
  • KingbaseES V8R6集群运维案例之---sys_monitor.sh start启动动态库错误
    案例说明:在KingbaseESV8R6集群部署了postgis后,执行sys_monitor.shstart启动集群时,出现动态库错误,如下图所示:适用版本:KingbaseESV8R6操作系统:KylinV10Server一、问题分析1、手工执行sys_ctl启动数据库服务,启动正常。2、执行sh-xsys_monitor.shstart查看脚本启动......
  • 函数式编程:Flutter&Dart中的组合
    本文翻译自:CompositioninFlutter&Dart在Flutter&Dart中使用组合创建模块化应用程序。什么是组合?在dictionary.com中composition的定义为:将部分或者元素组合成一个整体的行为。简单说,组合就像堆乐高积木,我们可以将积木组合成一个结构。在FP中,我们定义了一个简单的通......
  • 《安富莱嵌入式周报》第303期:微软推出嵌入式安全物联网RTOS CHERIoT,超强的产品级开源
     更新一期视频教程:DSP视频教程第11期:插补算法,曲线拟合丝滑顺畅,统计函数和基础函数加速实现,汇集SIMD,饱和和MAC乘累加应用实战(2023-02-12)视频版:https://www.bilibili.com/video/BV17j411N7Cr/ 1、微软推出嵌入式安全物联网RTOSCHERIoT知识补充:CHERI的全称是CapabilityHardware......
  • OpenWRT安装Zerotier
    下文使用$ZT_ID表示Zerotier后台的网络IDSSH进入路由器shell,运行opkgupdate&&opkginstallzerotier配置shell加入Zerotierzerotier-clijoin$ZT_ID修改配置文件(推荐)vi/etc/config/zerotierconfigzerotier'sample_config' optionenabled'1' listjoin�......