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

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

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