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

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

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

機器人通信模型有哪些

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

機器人是一個復雜的智能系統(tǒng),并不僅僅是鍵盤遙控運動、識別某個目標這么簡單,我們需要實現(xiàn)的是送餐、送貨、分揀等滿足具體場景需求的機器人。

在這些應(yīng)用功能的實現(xiàn)中,另外一種ROS通信機制也會被常常用到——那就是動作。從這個名字上就可以很好理解這個概念的含義,這種通信機制的目的就是便于對機器人某一完整行為的流程進行管理。

通信模型

舉個例子,比如我們想讓機器人轉(zhuǎn)個圈,這肯定不是一下就可以完成的,機器人得一點一點旋轉(zhuǎn),直到360度才能結(jié)束,假設(shè)機器人并不在我們眼前,發(fā)出指令后,我們根本不知道機器人到底有沒有開始轉(zhuǎn)圈,轉(zhuǎn)到哪里了?

OK,現(xiàn)在我們需要的是一個反饋,比如每隔1s,告訴我們當前轉(zhuǎn)到多少度了,10度、20度、30度,一段時間之后,到了360度,再發(fā)送一個信息,表示動作執(zhí)行完成。

這樣一個需要執(zhí)行一段時間的行為,使用動作的通信機制就更為合適,就像裝了一個進度條,我們可以隨時把控進度,如果運動過程當中,我們還可以隨時發(fā)送一個取消運動的命令。

客戶端/服務(wù)器模型

動作和服務(wù)類似,使用的也是客戶端和服務(wù)器模型,客戶端發(fā)送動作的目標,想讓機器人干什么,服務(wù)器端執(zhí)行動作過程,控制機器人達到運動的目標,同時周期反饋動作執(zhí)行過程中的狀態(tài)。

圖片

客戶端發(fā)送一個運動的目標,想讓機器人動起來,服務(wù)器端收到之后,就開始控制機器人運動,一邊運動,一邊反饋當前的狀態(tài)。

如果是一個導航動作,這個反饋可能是當前所處的坐標,如果是機械臂抓取,這個反饋可能又是機械臂的實時姿態(tài)。當運動執(zhí)行結(jié)束后,服務(wù)器再反饋一個動作結(jié)束的信息。整個通信過程就此結(jié)束。

一對多通信

和服務(wù)一樣,動作通信中的客戶端可以有多個,大家都可以發(fā)送運動命令,但是服務(wù)器端只能有一個,畢竟只有一個機器人,先執(zhí)行完成一個動作,才能執(zhí)行下一個動作。

同步通信

既然有反饋,那動作也是一種同步通信機制,之前我們也介紹過,動作過程中的數(shù)據(jù)通信接口,使用.action文件進行定義。

由服務(wù)和話題合成

大家再仔細看下上邊的動圖,是不是還會發(fā)現(xiàn)一個隱藏的秘密。

動作的三個通信模塊,竟然有兩個是服務(wù),一個是話題,當客戶端發(fā)送運動目標時,使用的是服務(wù)的請求調(diào)用,服務(wù)器端也會反饋一個應(yīng)帶,表示收到命令。

動作的反饋過程,其實就是一個話題的周期發(fā)布,服務(wù)器端是發(fā)布者,客戶端是訂閱者。

沒錯,動作是一種應(yīng)用層的通信機制,其底層就是基于話題和服務(wù)來實現(xiàn)的。

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

    關(guān)注

    211

    文章

    28423

    瀏覽量

    207140
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    9165

    瀏覽量

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

    關(guān)注

    0

    文章

    10

    瀏覽量

    7827
  • ROS
    ROS
    +關(guān)注

    關(guān)注

    1

    文章

    278

    瀏覽量

    17010
收藏 人收藏

    評論

    相關(guān)推薦

    Al大模型機器人

    金航標kinghelm薩科微slkor總經(jīng)理宋仕強介紹說,薩科微Al大模型機器人哪些的優(yōu)勢?薩科微AI大模型機器人由清華大學畢業(yè)的天才少年
    發(fā)表于 07-05 08:52

    機器人姿態(tài)監(jiān)控

    想弄一個vi可以動態(tài)顯示機器人的姿態(tài),但不知道什么函數(shù)可以引入機器人模型,幫幫忙,謝謝。
    發(fā)表于 02-11 17:25

    可視化機器人

    機器人配有兩個直流電機作為動力來源,采用履帶式行進,機器人上面有四個擺臂,可以自由靈活擺動。我們給該機器人開發(fā)有相應(yīng)的上位機,和控制手柄。該機器人
    發(fā)表于 07-31 13:14

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

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

    機器人的定義是什么?工業(yè)機器人的應(yīng)用哪些?

    機器人的定義是什么?機器人優(yōu)點和缺點是什么?機器人是由哪些部分組成的?工業(yè)機器人的應(yīng)用哪些?
    發(fā)表于 07-05 06:48

    最實用的STM32和ROS機器人的串口通信方案

    全網(wǎng)最實用的STM32和ROS機器人的串口通信方案小白學移動機器人同名公眾號:小白學移動機器人創(chuàng)作聲明:內(nèi)容包含虛構(gòu)創(chuàng)作內(nèi)容中的情節(jié)存在虛構(gòu)加工,僅供參考全網(wǎng)最實用的STM32和ROS
    發(fā)表于 08-20 06:33

    全向輪機器人哪些特性?

    )?速度空間范圍不同:如圖 4.1所示,在之前的文章《兩輪差速驅(qū)動機器人運動模型及應(yīng)用分析》中對兩輪差速驅(qū)動機器人的速度空間做了分析,其只有2個自由度,不能沿著機器人坐標系Y軸運動,所
    發(fā)表于 08-30 09:15

    將Simulink模型與Lego機器人結(jié)合使用

    將Simulink模型與Lego機器人結(jié)合使用可提供令人愉悅的基于模型的設(shè)計體驗支持LEGO MINDSTORMS NXT作為產(chǎn)品標準功能。即使沒有ECRobot NXT,您也可以玩樂高游戲
    發(fā)表于 12-20 07:15

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

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

    基于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ù)學模型來分析。
    發(fā)表于 03-15 13:56 ?9次下載

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

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

    什么是通信模型DDS

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

    機器人多節(jié)點話題通信模型介紹

    節(jié)點實現(xiàn)了機器人各種各樣的功能,但這些功能并不是獨立的,之間會有千絲萬縷的聯(lián)系,其中最重要的一種聯(lián)系方式就是話題,它是節(jié)點間傳遞數(shù)據(jù)的橋梁。 通信模型 以兩個機器人節(jié)點為例。A節(jié)點的功能是驅(qū)動相機
    的頭像 發(fā)表于 11-27 17:25 ?503次閱讀
    <b class='flag-5'>機器人</b>多節(jié)點話題<b class='flag-5'>通信模型</b>介紹

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

    的數(shù)量并不是唯一的,可以稱之為是多對多的通信模型。 因為話題是多對多的模型,發(fā)布控制指令的搖桿可以一個,也可以2個、3個,訂閱控制指令的機器人
    的頭像 發(fā)表于 11-27 17:42 ?601次閱讀
    <b class='flag-5'>通信模型</b>的多對多<b class='flag-5'>通信</b>、異步<b class='flag-5'>通信</b>和消息接口是什么