0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

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

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

多對多通信

圖片

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

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

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

異步通信

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

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

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

消息接口

最后,既然是數(shù)據(jù)傳輸,發(fā)布者和訂閱者就得統(tǒng)一數(shù)據(jù)的描述格式,不能一個說英文,一個理解成了中文。在ROS中,話題通信數(shù)據(jù)的描述格式稱之為消息,對應(yīng)編程語言中數(shù)據(jù)結(jié)構(gòu)的概念。

比如這里的一個圖像數(shù)據(jù),就會包含圖像的長寬像素值、每個像素的RGB等等,在ROS中都有標(biāo)準(zhǔn)定義。

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 機器人
    +關(guān)注

    關(guān)注

    211

    文章

    28423

    瀏覽量

    207140
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7035

    瀏覽量

    89045
  • 異步通信
    +關(guān)注

    關(guān)注

    1

    文章

    57

    瀏覽量

    10143
  • 通信模型
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    7827
收藏 人收藏

    評論

    相關(guān)推薦

    通信串口通信中斷

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

    MQTT的通信模型及消息

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

    基于VxWorks實時操作系統(tǒng)的通信模型該怎樣去設(shè)計?

    多任務(wù)實時操作系統(tǒng)VxWorks是什么?與傳統(tǒng)通信機制相比,模塊間通信模型有什么優(yōu)勢?基于VxWorks實時操作系統(tǒng)的通信模型該怎樣去設(shè)計?
    發(fā)表于 04-26 06:25

    怎樣通過WebRTC實現(xiàn)通信

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

    單片機串口通信與同步異步通信的相關(guān)資料分享

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

    移動Agent位置透明通信模型的設(shè)計

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

    數(shù)據(jù)網(wǎng)格中基于優(yōu)化機制的通信模型

    針對基于計算機機群構(gòu)成的網(wǎng)格的大規(guī)模并行計算的需要,對多級分組通信模型的單一機群分組通信進行了研究。探討了在單一機群內(nèi)的主動節(jié)點、被動節(jié)點個數(shù)和各個計算節(jié)點
    發(fā)表于 06-25 13:52 ?12次下載

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

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

    基于VxWorks的通信模型設(shè)計

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

    網(wǎng)絡(luò)通信模型

    網(wǎng)絡(luò)通信模型,在基礎(chǔ)講解的前提下,建立數(shù)學(xué)模型來分析。
    發(fā)表于 03-15 13:56 ?9次下載

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

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

    通信接口外系統(tǒng)等效器設(shè)計_張亮紅

    通信接口外系統(tǒng)等效器設(shè)計_張亮紅
    發(fā)表于 01-12 20:03 ?1次下載

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

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

    通信Petri網(wǎng)的異步通信程序驗證

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

    什么是通信模型DDS

    完成的,它相當(dāng)于是ROS機器人系統(tǒng)中的神經(jīng)網(wǎng)絡(luò)。 通信模型 DDS的核心是通信,能夠?qū)崿F(xiàn)通信模型和軟件框架非常,這里我們列出常用的四種
    的頭像 發(fā)表于 11-24 17:50 ?1484次閱讀