99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

移動(dòng)機(jī)器人的運(yùn)行架構(gòu)

新機(jī)器視覺 ? 來源:古月居 ? 2024-01-02 15:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

移動(dòng)機(jī)器人ROS架構(gòu)分析

1.1小海龜仿真

ROS的核心概念不少,有節(jié)點(diǎn)、話題、消息、服務(wù)等,在實(shí)際機(jī)器人運(yùn)行過程中,這些概念是如何體現(xiàn)的呢?

我們先來運(yùn)行ROS系統(tǒng)一個(gè)經(jīng)典的例程——小海龜。

請(qǐng)大家按照以下步驟進(jìn)行操作。

1.首先,打開終端;

2.輸入以下命令行,啟動(dòng)ROS Master:

$ roscore

3.啟動(dòng)成功后,打開一個(gè)新終端,輸入以下命令行,啟動(dòng)小海龜仿真器,啟動(dòng)成功后,就會(huì)出現(xiàn)如圖1-1所示的小海龜仿真器界面:

$ rosrun turtlesim turtlesim_node

4.再打開一個(gè)新的終端,輸入以下命令行,啟動(dòng)海龜控制節(jié)點(diǎn),大家可以通過鍵盤上上下左右鍵來控制小海龜運(yùn)動(dòng):

$ rosrun turtlesim turtle_teleop_key

注意:在控制海龜運(yùn)動(dòng)的過程中一定要保證turtle_teleop_key節(jié)點(diǎn)終端在界面最前端的,如果其他終端在最前面就沒有辦法被終端讀取到數(shù)據(jù)的。

小海龜功能是跑起來了,那這個(gè)例程是如何基于ROS的核心概念實(shí)現(xiàn)的呢?

接下來我們就分析一下例程背后的節(jié)點(diǎn)關(guān)系。

ea33ddb8-a943-11ee-8b88-92fbcf53809c.jpg

圖1-1 小海龜仿真器界面

ea3c9552-a943-11ee-8b88-92fbcf53809c.jpg

圖1-2 啟動(dòng)海龜仿真器節(jié)點(diǎn)

ea427f26-a943-11ee-8b88-92fbcf53809c.jpg

圖1-3 啟動(dòng)海龜控制節(jié)點(diǎn)

這里我們將用到ROS中一個(gè)重要的可視化調(diào)試工具——rosgraph,用來顯示ROS運(yùn)行中計(jì)算圖,我們可以從上帝視角看到所有節(jié)點(diǎn)的運(yùn)行關(guān)系。

ea483ed4-a943-11ee-8b88-92fbcf53809c.jpg

圖1-4 使用rqt_graph可視化工具查看系統(tǒng)中運(yùn)行的計(jì)算圖

接著上一個(gè)小海龜?shù)睦?,我們?cè)賮泶蜷_一個(gè)終端,輸入以下命令行,啟動(dòng)rosgraph:

$ rqt_graph

啟動(dòng)完成后,即可看到如圖1-4所示的計(jì)算圖,這個(gè)界面會(huì)自動(dòng)的監(jiān)控當(dāng)前運(yùn)行的整個(gè)ROS系統(tǒng),并且把里面的節(jié)點(diǎn)和節(jié)點(diǎn)間的關(guān)系動(dòng)態(tài)的顯示出來,其中橢圓表示節(jié)點(diǎn),中間的箭頭表示節(jié)點(diǎn)間的關(guān)系,箭頭上的內(nèi)容表示話題。

在這個(gè)例程中,我們分別啟動(dòng)了兩個(gè)節(jié)點(diǎn),一個(gè)是海龜仿真器,我們可以把它當(dāng)成是一個(gè)虛擬的機(jī)器人,另外一個(gè)是鍵盤控制,用來控制機(jī)器人前后左右運(yùn)動(dòng),兩個(gè)節(jié)點(diǎn)在節(jié)點(diǎn)管理器的幫助下建立了數(shù)據(jù)通信,完成速度控制指令的傳輸。

1.2移動(dòng)機(jī)器人運(yùn)動(dòng)控制

通過這個(gè)例程,我們需要理解節(jié)點(diǎn)在ROS中用來實(shí)現(xiàn)某些具體的功能,比如機(jī)器人的驅(qū)動(dòng)、運(yùn)動(dòng)指令的發(fā)送等,節(jié)點(diǎn)之間可以通過話題將數(shù)據(jù)發(fā)送或接收。

小海龜畢竟是一個(gè)仿真的機(jī)器人,在實(shí)物機(jī)器人中是不是也類似呢,我們?cè)賮碓囈辉嚒?/p>

接下來,我們來使用以下兩句命令行啟動(dòng)LIMO機(jī)器人,并啟動(dòng)鍵盤控制節(jié)點(diǎn),類似控制小海龜前后左右運(yùn)動(dòng)一樣,我們也可以控制機(jī)器人運(yùn)動(dòng)。

$ roslaunch limo_base limo_base.launch
$ roslaunch limo_bringup limo_teletop_keyboard.launch

再打開rosgraph工具看一下節(jié)點(diǎn)關(guān)系,我們可以直觀的發(fā)現(xiàn),此時(shí)系統(tǒng)中運(yùn)行了三個(gè)節(jié)點(diǎn),如圖1-5所示。

ea4ccabc-a943-11ee-8b88-92fbcf53809c.jpg

圖1-5 使用rqt_graph可視化工具查看節(jié)點(diǎn)關(guān)系

第一個(gè)是和控制海龜運(yùn)動(dòng)相同的鍵盤控制節(jié)點(diǎn)teleop_keybord,用來讀取鍵盤的輸入鍵值,并封裝成cmd_vel這個(gè)速度話題發(fā)布出去。

第二個(gè)節(jié)點(diǎn)是類似小海龜仿真器一樣,用來驅(qū)動(dòng)LIMO機(jī)器人的底盤控制節(jié)點(diǎn)limo_base_node,它會(huì)訂閱速度指令,當(dāng)收到數(shù)據(jù)后,就會(huì)驅(qū)動(dòng)機(jī)器人發(fā)生運(yùn)動(dòng)了。

從這張圖中,我們可以清晰的看到這兩個(gè)節(jié)點(diǎn)和他們之間的關(guān)系,更多節(jié)點(diǎn)也是類似,如果未來使用過程中某一環(huán)的數(shù)據(jù)沒收到,我們就可以快速定位原因了。

teleop_keybord:讀取鍵盤動(dòng)作,發(fā)布速度控制指令

limo_base_node:機(jī)器人底盤控制節(jié)點(diǎn),包含PID算法控制電機(jī)運(yùn)動(dòng)、訂閱/cmd_vel話題

以上案例實(shí)現(xiàn)的功能相對(duì)簡(jiǎn)單,在一個(gè)實(shí)現(xiàn)眾多應(yīng)用功能的復(fù)雜機(jī)器人系統(tǒng)中,節(jié)點(diǎn)和話題的數(shù)量都會(huì)很多,類似如圖1-6所示這樣,除了底層嵌入式運(yùn)動(dòng)控制器中需要實(shí)現(xiàn)的功能外,ROS環(huán)境下會(huì)通過一系列節(jié)點(diǎn)分別完成雷達(dá)、相機(jī)這些傳感器的驅(qū)動(dòng),發(fā)布數(shù)據(jù)話題后,上層的導(dǎo)航、建圖、圖像處理節(jié)點(diǎn)來訂閱并進(jìn)行相應(yīng)的算法處理,再傳輸?shù)奖O(jiān)控的計(jì)算機(jī),給可視化節(jié)點(diǎn)做顯示。每個(gè)節(jié)點(diǎn)各司其職,在ROS Master這個(gè)節(jié)點(diǎn)管理器的統(tǒng)一協(xié)調(diào)下,有條不紊的完成各項(xiàng)任務(wù)。

整個(gè)ROS運(yùn)行中的節(jié)點(diǎn)就像一個(gè)企業(yè)中不同部門的員工,每個(gè)人都有自己明確的工作,大家共同在CEO的組織下積少成多,合作完成一項(xiàng)非常復(fù)雜的任務(wù)。當(dāng)然,每個(gè)人都不能掉隊(duì),一旦掉隊(duì)就可能會(huì)影響最終任務(wù)的完成。

ea505eca-a943-11ee-8b88-92fbcf53809c.jpg

圖1-6 移動(dòng)機(jī)器人運(yùn)行結(jié)構(gòu)分析







審核編輯:劉清

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

    關(guān)注

    14

    文章

    1037

    瀏覽量

    85380
  • 移動(dòng)機(jī)器人

    關(guān)注

    2

    文章

    789

    瀏覽量

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

    關(guān)注

    1

    文章

    288

    瀏覽量

    17737

原文標(biāo)題:【移動(dòng)機(jī)器人原理與應(yīng)用】3-移動(dòng)機(jī)器人的運(yùn)行架構(gòu)

文章出處:【微信號(hào):vision263com,微信公眾號(hào):新機(jī)器視覺】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    輪式移動(dòng)機(jī)器人電機(jī)驅(qū)動(dòng)系統(tǒng)的研究與開發(fā)

    系統(tǒng),開發(fā)了一套二輪差速驅(qū)動(dòng)轉(zhuǎn)向移動(dòng)機(jī)器人電機(jī)驅(qū)動(dòng)系統(tǒng),完成了系統(tǒng)各部件的整體裝配和調(diào)試。試驗(yàn)結(jié)果表明,該設(shè)計(jì)方案可行、系統(tǒng)運(yùn)行穩(wěn)定可靠、成本低廉、所用元件易于購置,具有較好的實(shí)用的價(jià)值和應(yīng)用前景。 純
    發(fā)表于 06-11 14:30

    移動(dòng)機(jī)器人常用傳感器

    移動(dòng)機(jī)器人常用傳感器
    發(fā)表于 08-20 22:33

    資料:移動(dòng)機(jī)器人能否自動(dòng)充電?

    、餐飲服務(wù)行業(yè)已經(jīng)應(yīng)用到了機(jī)器人。不過目前,移動(dòng)機(jī)器人都是使用高質(zhì)量的機(jī)載可充電蓄電池組來給自身供電,但是一般只能維持幾個(gè)小時(shí),一旦電能耗盡,必須采用人工干預(yù)的方式來給機(jī)器人充電。如果采用人工充電,那么
    發(fā)表于 01-20 09:39

    Labview My RIO 移動(dòng)機(jī)器人

    初次使用 NI MyRIO控制器開發(fā)四輪全向移動(dòng)機(jī)器人,由四個(gè)全向輪和直流電機(jī)與增量式編碼器和NI 9001控制器組成,安裝了紅外距離和光電傳感器。驅(qū)動(dòng)板由官方提供的H橋驅(qū)動(dòng)板。NI 9001由
    發(fā)表于 08-21 12:20

    機(jī)器人、協(xié)作機(jī)器人移動(dòng)機(jī)器人,你分的清楚嗎

    我覺得現(xiàn)在是時(shí)候討論一些更有趣的話題,今天的話題是介紹工業(yè)機(jī)器人、協(xié)作機(jī)器人移動(dòng)機(jī)器人。我想每個(gè)人都知道機(jī)器人是什么。機(jī)器人是可怕的大型
    發(fā)表于 10-30 11:33

    labview控制移動(dòng)機(jī)器人

    有使用labview控制移動(dòng)機(jī)器人的大佬嘛,在下需要一些myrio資料的講解,希望各位伸出援助之手,拉小弟一把,感激不盡。
    發(fā)表于 03-21 15:12

    家庭移動(dòng)機(jī)器人避障常用傳感器及相關(guān)技術(shù)

    移動(dòng)機(jī)器人機(jī)器人的重要研究領(lǐng)域,人們很早就開始移動(dòng)機(jī)器人的研究。世界上第一臺(tái)真正意義上的移動(dòng)機(jī)器人是斯坦福研究院(SRI)的人工智能中心于1966年到1972年研制的,名叫Shake
    發(fā)表于 05-14 08:15

    如何實(shí)現(xiàn)移動(dòng)機(jī)器人的設(shè)計(jì)?

     移動(dòng)機(jī)器人利用導(dǎo)航技術(shù),獲得機(jī)器人的目前所處的位置,結(jié)合傳感器技術(shù)對(duì)周圍外界環(huán)境(障礙物等)作實(shí)時(shí)探測(cè),并根據(jù)環(huán)境提供的信息規(guī)劃一條可行路徑完成達(dá)到目標(biāo)點(diǎn)的任務(wù)。移動(dòng)機(jī)器人技術(shù)涉及到傳感器技術(shù)
    發(fā)表于 11-23 15:08

    請(qǐng)問怎么設(shè)計(jì)一種室外移動(dòng)機(jī)器人組合導(dǎo)航定位系統(tǒng)?

    怎么設(shè)計(jì)一種室外移動(dòng)機(jī)器人組合導(dǎo)航定位系統(tǒng)?如何實(shí)現(xiàn)室外移動(dòng)機(jī)器人組合導(dǎo)航定位系統(tǒng)的硬件設(shè)計(jì)?如何實(shí)現(xiàn)室外移動(dòng)機(jī)器人組合導(dǎo)航定位系統(tǒng)的軟件設(shè)計(jì)?
    發(fā)表于 04-19 10:50

    什么是移動(dòng)機(jī)器人軟硬件系統(tǒng)問題

    接觸了移動(dòng)機(jī)器人這么久,我覺得應(yīng)該寫點(diǎn)什么東西,分享一下最基礎(chǔ)的自己關(guān)于移動(dòng)機(jī)器人的理解,也作為筆記總結(jié),留到以后查閱。目前我還是覺得自己剛?cè)腴T,有時(shí)候總想的太多,不如實(shí)踐來的更直接,下面總結(jié)之前
    發(fā)表于 08-06 06:13

    差速移動(dòng)機(jī)器人軌跡跟蹤控制方法

    差速移動(dòng)機(jī)器人軌跡跟蹤控制方法一、引言二·、基礎(chǔ)準(zhǔn)備1.去除GPS數(shù)據(jù)中的壞點(diǎn)2.經(jīng)緯度與平面坐標(biāo)系轉(zhuǎn)換3.差速移動(dòng)機(jī)器人數(shù)學(xué)建模三、基于PID的差分移動(dòng)機(jī)器人軌跡跟蹤方法1、控制律設(shè)計(jì)2、航向角
    發(fā)表于 09-01 08:41

    移動(dòng)機(jī)器人的三種主要運(yùn)動(dòng)系統(tǒng)

    構(gòu)建機(jī)器人 | 制作移動(dòng)機(jī)器人 | 構(gòu)建第一個(gè)機(jī)器人 | 機(jī)器人電子 | 機(jī)器人控制器 | 機(jī)器人
    發(fā)表于 09-01 08:12

    詳解移動(dòng)機(jī)器人軟硬件系統(tǒng)問題

    什么是移動(dòng)機(jī)器人軟硬件系統(tǒng)問題?移動(dòng)機(jī)器人軟硬件系統(tǒng)有哪些問題呢?
    發(fā)表于 11-11 06:07

    基于Matlab和VR技術(shù)的移動(dòng)機(jī)器人建模及仿真

    利用 Matlab 建立移動(dòng)機(jī)器人的動(dòng)力學(xué)模型 ,在虛擬現(xiàn)實(shí) (VR )環(huán)境下 ,實(shí)時(shí)仿真移動(dòng)機(jī)器人路徑跟蹤的運(yùn)動(dòng)特性 ,為基于 Internet 的機(jī)器人遙操作試驗(yàn)搭建了仿真平臺(tái) 。 實(shí)驗(yàn)結(jié)果表明
    發(fā)表于 09-20 06:24

    移動(dòng)機(jī)器人的分類與移動(dòng)機(jī)器人技術(shù)研究現(xiàn)狀和未來發(fā)展的分析

    移動(dòng)機(jī)器人分類 移動(dòng)機(jī)器人從工作環(huán)境來分0可分為室內(nèi)移動(dòng)機(jī)器人和室外移動(dòng)機(jī)器人1按移動(dòng)方式來分!輪式移動(dòng)
    發(fā)表于 09-16 09:18 ?13次下載