亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

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

移動機器人的運行架構(gòu)

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

掃碼添加小助手

加入工程師交流群

移動機器人ROS架構(gòu)分析

1.1小海龜仿真

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

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

請大家按照以下步驟進行操作。

1.首先,打開終端;

2.輸入以下命令行,啟動ROS Master:

$ roscore

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

$ rosrun turtlesim turtlesim_node

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

$ rosrun turtlesim turtle_teleop_key

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

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

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

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

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

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

圖1-2 啟動海龜仿真器節(jié)點

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

圖1-3 啟動海龜控制節(jié)點

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

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

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

接著上一個小海龜?shù)睦?,我們再來打開一個終端,輸入以下命令行,啟動rosgraph:

$ rqt_graph

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

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

1.2移動機器人運動控制

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

小海龜畢竟是一個仿真的機器人,在實物機器人中是不是也類似呢,我們再來試一試。

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

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

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

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

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

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

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

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

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

limo_base_node:機器人底盤控制節(jié)點,包含PID算法控制電機運動、訂閱/cmd_vel話題

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

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

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

圖1-6 移動機器人運行結(jié)構(gòu)分析







審核編輯:劉清

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

    關(guān)注

    14

    文章

    1045

    瀏覽量

    86625
  • 移動機器人
    +關(guān)注

    關(guān)注

    2

    文章

    798

    瀏覽量

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

    關(guān)注

    1

    文章

    290

    瀏覽量

    18368

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    移動機器人常用傳感器

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

    資料:移動機器人能否自動充電?

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

    Labview My RIO 移動機器人

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

    機器人、協(xié)作機器人移動機器人,你分的清楚嗎

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

    labview控制移動機器人

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

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

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

    如何實現(xiàn)移動機器人的設(shè)計?

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

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

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

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

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

    差速移動機器人軌跡跟蹤控制方法

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

    移動機器人的三種主要運動系統(tǒng)

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

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

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

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

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

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

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