節(jié)點實現(xiàn)了機器人各種各樣的功能,但這些功能并不是獨立的,之間會有千絲萬縷的聯(lián)系,其中最重要的一種聯(lián)系方式就是話題,它是節(jié)點間傳遞數(shù)據(jù)的橋梁。
通信模型
以兩個機器人節(jié)點為例。A節(jié)點的功能是驅(qū)動相機這個硬件設(shè)備,獲取得到相機拍攝的圖像信息,B節(jié)點的功能是視頻監(jiān)控,將相機拍攝到的圖像實時顯示給用戶查看。
大家可以想一下,這兩個節(jié)點是不是必然存在某種關(guān)系?沒錯,節(jié)點A要將獲取的圖像數(shù)據(jù)傳輸給節(jié)點B,有了數(shù)據(jù),節(jié)點B才能做這樣可視化的渲染。
此時從節(jié)點A到節(jié)點B傳遞圖像數(shù)據(jù)的方式,在ROS中,我們就稱之為話題,它作為一個橋梁,實現(xiàn)了節(jié)點之間某一個方向上的數(shù)據(jù)傳輸。
發(fā)布/訂閱模型
從話題本身的實現(xiàn)角度來看,使用了基于DDS的發(fā)布/訂閱模型,什么叫發(fā)布和訂閱呢?

話題數(shù)據(jù)傳輸?shù)奶匦允菑囊粋€節(jié)點到另外一個節(jié)點,發(fā)送數(shù)據(jù)的對象稱之為發(fā)布者,接收數(shù)據(jù)的對象稱之為訂閱者,每一個話題都需要有一個名字,傳輸?shù)臄?shù)據(jù)也需要有固定的數(shù)據(jù)類型。

打一個比方,大家平時應(yīng)該也會看微信公眾號,比如有一個公眾號,它的名字叫做“古月居”,這個古月居就是話題名稱,公眾號的發(fā)布者是古月居的小編,他會把組織好的機器人知識排版成要求格式的公眾號文章,發(fā)布出去,這個文章格式,就是話題的數(shù)據(jù)類型。
如果大家對這個話題感興趣,就可以訂閱“古月居”,成為訂閱者之后自然就可以收到古月居的公眾號文章,沒有訂閱的話,也就無法收到。
類似這樣的發(fā)布/訂閱模型在生活中隨處可見,比如訂閱報紙、訂閱雜志等等。
-
機器人
+關(guān)注
關(guān)注
213文章
31079瀏覽量
222232 -
模型
+關(guān)注
關(guān)注
1文章
3752瀏覽量
52106 -
多節(jié)點
+關(guān)注
關(guān)注
0文章
5瀏覽量
1027
發(fā)布評論請先 登錄
Al大模型機器人
基于VxWorks實時操作系統(tǒng)的通信模型該怎樣去設(shè)計?
移動Agent位置透明通信模型的設(shè)計
數(shù)據(jù)網(wǎng)格中基于優(yōu)化機制的通信模型
基于VxWorks的通信模型設(shè)計
電力通信模型自動生成方法及其優(yōu)化
什么是通信模型DDS
機器人通信模型有哪些
機器人多節(jié)點動作通信編程方法
通信模型的多對多通信、異步通信和消息接口是什么
機器人多節(jié)點話題通信編程方法
機器人多節(jié)點話題通信模型介紹
評論