色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

什么是通信模型DDS

麥辣雞腿堡 ? 來源:古月居 ? 作者:古月 ? 2023-11-24 17:50 ? 次閱讀

Hello,大家好,歡迎來到《ROS2入門21講》,我是主講人古月。

終于講到ROS2中最為重大的變化——DDS,我們在前邊課程中學習的話題、服務、動作,他們底層通信的具體實現過程,都是靠DDS來完成的,它相當于是ROS機器人系統中的神經網絡。

通信模型

DDS的核心是通信,能夠實現通信的模型和軟件框架非常多,這里我們列出常用的四種模型。

第一種,點對點模型,許多客戶端連接到一個服務端,每次通信時,通信雙方必須建立一條連接。當通信節點增多時,連接數也會增多。

而且每個客戶端都需要知道服務器的具體地址和所提供的服務,一旦服務器地址發生變化,所有客戶端都會受到影響。

第二種,Broker模型,針對點對點模型進行了優化,由Broker集中處理所有人的請求,并進一步找到真正能響應該服務的角色。

這樣客戶端就不用關心服務器的具體地址了。不過問題也很明顯,Broker作為核心,它的處理速度會影響所有節點的效率,當系統規模增長到一定程度,Broker就會成為整個系統的性能瓶頸。

更麻煩是,如果Broker發生異常,可能導致整個系統都無法正常運轉。之前的ROS1系統,使用的就是類似這樣的架構。

第三種,廣播模型,所有節點都可以在通道上廣播消息,并且節點都可以收到消息。這個模型解決了服務器地址的問題,而且通信雙方也不用單獨建立連接,但是廣播通道上的消息太多了,所有節點都必須關心每條消息,其實很多是和自己沒有關系的。

第四種,就是以數據為中心的DDS模型了,這種模型與廣播模型有些類似,所有節點都可以在DataBus上發布和訂閱消息。

但它的先進之處在于,通信中包含了很多并行的通路,每個節點可以只關心自己感興趣的消息,忽略不感興趣的消息,有點像是一個旋轉火鍋,各種好吃的都在這個DataBus傳送,我們只需要拿自己想吃的就行,其他的和我們沒有關系。

可見,在這幾種通信模型中,DDS的優勢更加明顯。

DDS

DDS并不是一個新的通信方式,在ROS2之前,DDS已經廣泛應用在很多領域。

比如在自動駕駛領域,通常會存在感知,預測,決策和定位等模塊,這些模塊都需要非常高速和頻繁地交換數據。借助DDS,可以很好地滿足它們的通信需求。

什么是DDS

好啦,說了半天DDS,到底啥意思呢?我們來做一個完整的介紹

DDS的全稱是Data Distribution Service,也就是數據分發服務,2004年由對象管理組織OMG發布和維護,是一套專門為實時系統設計的數據分發/訂閱標準,最早應用于美國海軍, 解決艦船復雜網絡環境中大量軟件升級的兼容性問題,現在已經成為強制標準。

DDS強調以數據為中心,可以提供豐富的服務質量策略,以保障數據進行實時、高效、靈活地分發,可滿足各種分布式實時通信應用需求。

這里也提一下對象管理組織OMG,成立于1989年,它的使命是開發技術標準,為數以千計的垂直行業提供真實的價值,比如大家課可能聽說過的統一建模語言SYSML和UML,還有中間件標準CORBA等,當然還有DDS。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 機器人
    +關注

    關注

    211

    文章

    28512

    瀏覽量

    207500
  • 通信
    +關注

    關注

    18

    文章

    6042

    瀏覽量

    136142
  • 服務器
    +關注

    關注

    12

    文章

    9234

    瀏覽量

    85641
  • DDS
    DDS
    +關注

    關注

    21

    文章

    634

    瀏覽量

    152731
收藏 人收藏

    評論

    相關推薦

    MQTT的通信模型及消息

     MQTT通信模型    MQTT協議是基于客戶端-服務器模型,在協議中主要有三種身份:發布者(Publisher)、服務器(Broker) 以及訂閱者(Subscriber)。 并且消息發布者可以
    發表于 01-19 15:57

    基于VxWorks實時操作系統的通信模型該怎樣去設計?

    多任務實時操作系統VxWorks是什么?與傳統通信機制相比,模塊間通信模型有什么優勢?基于VxWorks實時操作系統的通信模型該怎樣去設計?
    發表于 04-26 06:25

    移動Agent位置透明通信模型的設計

    提出一種高效可靠的移動Agent通信模型――D-C通信模型,結合域名字解析器和移動Agent系統中的Communicator實現移動Agent之間的通信。通過引入一種基于全局的、與位置無關的命名方法
    發表于 04-16 08:53 ?26次下載

    過程控制工業以太網通信模型探討

    提出了建立在交換式以太網和IEEE 802.1Q/P 技術基礎上用于過程控制的以太網通信模型REPC,并進行了分析。關鍵詞:通信模型工業以太網 過程控制Abstract: REPC, a communication model of in
    發表于 06-19 08:34 ?27次下載

    數據網格中基于優化機制的通信模型

    針對基于多計算機機群構成的網格的大規模并行計算的需要,對多級分組通信模型的單一機群分組通信進行了研究。探討了在單一機群內的主動節點、被動節點個數和各個計算節點
    發表于 06-25 13:52 ?12次下載

    基于VxWorks的通信模型設計

    本文提出了一種任務間的通信模型,將用于網絡通信的UDP方式引進到任務間的通信中,使通信更加靈活和便于管理,改善了整個系統的性能。
    發表于 06-01 10:07 ?1039次閱讀
    基于VxWorks的<b class='flag-5'>通信模型</b>設計

    企業資產管理系統中通信模型的研究與實現

    為了改善企業資產管理(EAM)系統在用戶體驗、模塊間數據傳輸效率及耦合度等方面的不足,構建了基于Silverlight與WCF技術研究與實現EAM系統中的通信模型。利用Silverlight構建客戶端提升
    發表于 07-06 16:57 ?34次下載
    企業資產管理系統中<b class='flag-5'>通信模型</b>的研究與實現

    基于DDS的云協作研究

    本文介紹了一種云方代理,云方代理的引入提供了標準的云方協作請求響應機制,云方代理是數據分發服務(DDS)的實現,它利用DDS可靠低耦合的發布訂閱消息通信模型進行消息交互,同時采用基于xml方式編目云方資源實現云方與云方資源匹配,
    發表于 01-04 17:13 ?8次下載

    網絡通信模型

    網絡通信模型,在基礎講解的前提下,建立數學模型來分析。
    發表于 03-15 13:56 ?9次下載

    一種基于Kademlia的P2P語音通信模型

    一種基于Kademlia的P2P語音通信模型_陳立全
    發表于 01-07 16:52 ?3次下載

    基于Zigbee的無線智能輸液通信模型設計楊艷

    基于Zigbee的無線智能輸液通信模型設計_楊艷
    發表于 03-16 08:00 ?3次下載

    電力通信模型自動生成方法及其優化

    為了在電力通信模型的建立過程中生成一個比較合理和強壯的初始通信模型,在傳統的Waxman方法的基礎上,運用K-means的聚類思想生成節點,并對所生成的拓撲網絡進行脆弱性分析和信息孤島檢測,然后對于
    發表于 02-02 17:05 ?0次下載

    DDS為ROS的通信系統提供了哪些特性

    質量服務策略QoS DDS為ROS的通信系統提供了哪些特性呢?我們通過這個通信模型圖來看下。 DDS中的基本結構是Domain,Domain將各個應用程序綁定在一起進行
    的頭像 發表于 11-24 17:59 ?747次閱讀
    <b class='flag-5'>DDS</b>為ROS的<b class='flag-5'>通信</b>系統提供了哪些特性

    機器人通信模型有哪些

    用到——那就是動作。從這個名字上就可以很好理解這個概念的含義,這種通信機制的目的就是便于對機器人某一完整行為的流程進行管理。 通信模型 舉個例子,比如我們想讓機器人轉個圈,這肯定不是一下就可以完成的,機器人得一點一點旋
    的頭像 發表于 11-27 17:05 ?644次閱讀
    機器人<b class='flag-5'>通信模型</b>有哪些

    通信模型的多對多通信、異步通信和消息接口是什么

    的數量并不是唯一的,可以稱之為是多對多的通信模型。 因為話題是多對多的模型,發布控制指令的搖桿可以有一個,也可以有2個、3個,訂閱控制指令的機器人可以有1個,也可以有2個、3個。 大家可以想象一下這個畫面,似乎還是挺魔性的
    的頭像 發表于 11-27 17:42 ?629次閱讀
    <b class='flag-5'>通信模型</b>的多對多<b class='flag-5'>通信</b>、異步<b class='flag-5'>通信</b>和消息接口是什么
    主站蜘蛛池模板: 一本道高清码v京东热| 久久只精品99品免费久| 亚洲国产精品无码中文字幕| 久久伊人网站| 国产精品亚洲精品久久品| 999久久精品国产| 亚洲精品福利一区二区在线观看 | 美女诱点第6季| 国产午夜一级淫片| 成人小视频在线观看| 最新男同鸭子ktv| 亚洲欧洲久久| 新版孕妇bbwbbwbbw| 日本免费无码A专区在线观看| 狼群资源网中文字幕| 饥渴的新婚女教师| 国产伦子沙发午休系列资源曝光| 产传媒61国产免费| 97免费视频在线| 中文字幕无线观看不卡网站| 亚洲精品久久久无码一区二区| 色综合a在线| 漂亮的保姆5电影免费观看完整版中文| 久久99视热频国只有精品| 国产亚洲精品久久久久久鸭绿欲| 大陆女人内谢69XXXORG| YY6080A旧里番在线观看| 国产69精品久久久久乱码免费| 97 sese| 伊人最新网址| 亚洲中文字幕永久在线| 亚洲精品伊人久久久久| 亚洲国产中文字幕在线视频综合| 午夜福利92看看电影80| 午夜福利试看120秒体验区| 四虎永久免费网址| 十分钟免费观看大全视频| 少妇内射视频播放舔大片| 手机看片一区二区| 午夜福利免费院| 亚洲成人三级|