首页 > 其他分享 >CyberRT_概念组件以及基本流程

CyberRT_概念组件以及基本流程

时间:2024-05-04 22:55:35浏览次数:22  
标签:-- CyberRT process RTPS 组件 DDS 流程

CyberRT两大功能

任务调度
数据通信

基本组件

component node channel
reader/writer sevice/client
Task routine

通信

1.通信的方式: 
  01. intras-process  
  02. shared Memory	
  03. socket--fastRTPS DDS也是采用发布/订阅机制进行网络通讯
      通过抽象出DDS接口,让ROS 2可以使用不同公司开发的DDS库
	  Fast RTPS是eProsima公司对RTPS标准的一个实现,也就是库
	  RTPS是DDS标准中的一个子集。
	     英文名字是Real Time Publish Subscribe,是DDS标准中的通讯协议部分
 Hybird 自适应以上三种
2.CM - communicate	 
  transport
     intraTransmitter --》 writer 
	 shmTransmitter
	 RTPSTransmitter
  ReceiverManager--Receiver--> Reader--> dispatcher
 DataFusion  
  dataDispather ---> 消息分发 -- channelBuffer   notifier 
  CacheBuffer
  DataVistor--->消息处理--notifier_
3.Service Discovery
     Transport::particopant
	    eprosima:fastrtps:participant
	 TopologyManager--manager--nodeManager channelManager serviceManager
	    startDiscovery stopDiscovery join leave  Addchangelister removechangelister
	全局队列 本地队列
4.Protobuf record

任务调度

1.基本组成 
   1.ResourceManagerment
   2.Scheduler 调度器	
   3.Executor  执行器
   4. Task     执行单元 
   5.Dag 配置任务的逻辑关系
2.用户态 协程 Routine 
  内核态 Thread
  
3.根据模块优先级、资源需求、调度算法
   调度c策略
    classic: group  process CRoutine
	choreography: task process pool
  RoutineFactory
  Component: 
     Initialize --> Init()
     Process  --> Proc()	

ROS1_ROS2_CyberRT__autosar

机制		 

启动流程

 CyberRT的启动流程
  mainBoard
  classloader

源码分析以及开发应用

开发应用
 开发流程

标签:--,CyberRT,process,RTPS,组件,DDS,流程
From: https://www.cnblogs.com/ytwang/p/18172924

相关文章

  • kube-ovn cni处理流程
    kubelet调用二进制文件/opt/cni/bin/kube-ovn。cmd/cni/cni.go创建和删除分别对应cmdAdd和cmdDel函数。pkg/request/cniserver.go二进制文件/opt/cni/bin/kube-ovn调用本地unixsocket,把cni请求转发给kubeovncnidaemon。pkg/daemon/server.goRunServer函数监听本地unixsock......
  • kubernetes 存储流程
    PV与PVCPVC(PersistentVolumeClaim),命名空间(namespace)级别的资源,由用户orStatefulSet控制器(根据VolumeClaimTemplate)创建。PVC类似于Pod,Pod消耗Node资源,PVC消耗PV资源。Pod可以请求特定级别的资源(CPU和内存),而PVC可以请求特定存储卷的大小及访问模式(AccessMo......
  • 系统管理之Linux启动流程
    1.系统初始化进程SysV风格:initcentos5配置文件:/etc/inittabUpstart风格:initcentos6配置文件:/etc/init.d/,/etc/inittabSystemd风格:systemdcentos7配置文件:/usr/lib/systemd/system/,/etc/systemd/system/systemctl是一个systemd管理工具2.Systemd服务的启动......
  • OpenMLDB v0.9.0 发布:SQL 能力大升级覆盖特征上线全流程
    发布日期25April2024Releasenotehttps://github.com/4paradigm/OpenMLDB/releases/tag/v0.9.0亮点特性增加最新版SQLAlchemy2的支持,无缝集成Pandas和Numpy等常用Python框架。支持更多数据后端,融合TiDB的分布式文件存储能力以及OpenMLDB内存高性能特征计算......
  • 蚂蚁面试:Springcloud核心组件的底层原理,你知道多少?
    文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送:《尼恩技术圣经+高并发系列PDF》,帮你实现技术自由,完成职业升级,薪......
  • Vue入门到关门之组件
    一、组件1、什么是组件在Vue.js中,组件是构建用户界面的可重用和独立的模块。每个Vue组件都封装了自己的模板、逻辑和样式,使得代码可以更加模块化、可维护性更高。通过组件化,你可以将界面拆分成独立的、可复用的部分,每个部分都有自己的功能和样式,这样可以更容易地管理复杂的界面,......
  • 使用joinjs绘制流程图(七)-实战-绘制流程图+节点设置样式+节点添加事件
    效果图原理joinjs中通过svg来绘制流程图,然后我们可以使用localToClientRect这个方法对节点(element)复制,它会在原来的element在svg位置上生成一个html元素,但是这样会造成原来的element节点监听的点击事件无法触发,我们可以使用原生来操作对这个元素(比如样式的设置和事件的监听)代......
  • 前端Vue 启动过程 启动流程 执行流程
    前端Vue执行流程Vue的执行流程一般来说,当启动vue程序时,系统会先调用main.js文件 在main.js中,创建了一个新的vue对象并将其挂载到App.vue中id为app的html组件中 在App.js中,引入<router-view/>标签来进行路由管理,系统会进入router文件夹中的index.js文件中来寻找路由i......
  • 04.Java 流程控制
    1.用户交互ScannerScanner对象:获取用户的输入基本语法:Scanners=newScanner(System.in);通过Scanner类的next()和nextLine()方法获取输入的字符串,在读取前一般使用hasNext()和hasNextLine()判断是否还有输入的数据。next():一定要读取到有效字符后才可以结束......
  • 网络接收全流程
    网卡简介网卡是一块通信硬件。属于数据链路层。用户可以通过电缆或无线相互连接。每一个网卡都有一个独一无二的MAC地址(48位),它被写在卡上的一块ROM中。IEEE负责为网卡销售商分配唯一的MAC地址。可以在终端运行sudolshw-Cnetwork来查看网卡型号可以在/lib/modules/$(uname......