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

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

3天內不再提示

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

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

多對多通信

圖片

大家再仔細想下這些可以訂閱的東西,是不是并不是唯一的,我們每個人可以訂閱很多公眾號、報紙、雜志,這些公眾號、報紙、雜志也可以被很多人訂閱。沒錯,ROS里的話題也是一樣,發布者和訂閱者的數量并不是唯一的,可以稱之為是多對多的通信模型。

因為話題是多對多的模型,發布控制指令的搖桿可以有一個,也可以有2個、3個,訂閱控制指令的機器人可以有1個,也可以有2個、3個。

大家可以想象一下這個畫面,似乎還是挺魔性的,如果存在多個發送指令的節點,建議大家要注意區分優先級,不然機器人可能不知道該聽誰的了。

異步通信

話題通信還有一個特性,那就是異步,這個詞可能有同學是第一次聽說?所謂異步,只要是指發布者發出數據后,并不知道訂閱者什么時候可以收到。

類似古月居公眾號發布一篇文章,你什么時候閱讀的,古月居根本不知道,報社發出一份報紙,你什么時候收到,報社也是不知道的。這就叫做異步。

異步的特性也讓話題更適合用于一些周期發布的數據,比如傳感器的數據,運動控制的指令等等,如果某些邏輯性較強的指令,比如修改某一個參數,用話題傳輸就不太合適了。

消息接口

最后,既然是數據傳輸,發布者和訂閱者就得統一數據的描述格式,不能一個說英文,一個理解成了中文。在ROS中,話題通信數據的描述格式稱之為消息,對應編程語言中數據結構的概念。

比如這里的一個圖像數據,就會包含圖像的長寬像素值、每個像素的RGB等等,在ROS中都有標準定義。

消息是ROS中的一種接口定義方式,與編程語言無關,我們也可以通過.msg后綴的文件自行定義,有了這樣的接口,各種節點就像積木塊一樣,通過各種各樣的接口進行拼接,組成復雜的機器人系統。

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

    關注

    206

    文章

    27231

    瀏覽量

    201855
  • 數據
    +關注

    關注

    8

    文章

    6531

    瀏覽量

    87772
  • 異步通信
    +關注

    關注

    1

    文章

    44

    瀏覽量

    10054
  • 通信模型
    +關注

    關注

    0

    文章

    9

    瀏覽量

    7785
收藏 人收藏

    評論

    相關推薦

    通信串口通信中斷

    串口通信時,在什么情況下使用中斷服務函數?是不是方式0不能用于通信,方式123都能用于通信,
    發表于 04-23 11:27

    MQTT的通信模型及消息

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

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

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

    怎樣通過WebRTC實現通信

    WebRTC 本身提供的是 1 對 1 的通信模型,在 STUN/TURN 的輔助下,如果能實現 NAT 穿越,那么兩個瀏覽器是可以直接進行媒體數據交換的;如果不能實現 NAT 穿越,那么只能通過
    發表于 11-03 07:17

    單片機串口通信與同步異步通信的相關資料分享

    文章目錄一、串口通信二、異步通信三、同步通信四、串行通信的傳輸方向一、串口通信1、隨著
    發表于 12-08 07:29

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

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

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

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

    異步通信,異步通信是什么意思

    異步通信,異步通信是什么意思 異步通信中,數據通常以字符或者字節為單位組成字符幀傳送。字符幀由
    發表于 03-17 16:31 ?6290次閱讀
    <b class='flag-5'>異步</b><b class='flag-5'>通信</b>,<b class='flag-5'>異步</b><b class='flag-5'>通信</b>是什么意思

    基于VxWorks的通信模型設計

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

    網絡通信模型

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

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

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

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

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

    通信Petri網的異步通信程序驗證

    由于多棧的模型圖靈等價,因此,通用的異步通信程序模型的驗證問題不可判定.為此,基于Petri網。提出了一個新的模型
    發表于 12-29 15:53 ?0次下載

    什么是通信模型DDS

    來完成的,它相當于是ROS機器人系統中的神經網絡。 通信模型 DDS的核心是通信,能夠實現通信模型和軟件框架非常多,這里我們列出常用的四種模型
    的頭像 發表于 11-24 17:50 ?749次閱讀

    機器人通信模型有哪些

    用到——那就是動作。從這個名字上就可以很好理解這個概念的含義,這種通信機制的目的就是便于對機器人某一完整行為的流程進行管理。 通信模型 舉個例子,比如我們想讓機器人轉個圈,這肯定不是一下就可以完成的,機器人得一點一點旋
    的頭像 發表于 11-27 17:05 ?255次閱讀
    機器人<b class='flag-5'>通信模型</b>有哪些
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>