在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

新機(jī)器視覺 ? 來源:古月居 ? 2024-01-02 15:55 ? 次閱讀

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

1.1小海龜仿真

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

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

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

1.首先,打開終端;

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

$ roscore

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

$ rosrun turtlesim turtlesim_node

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

$ rosrun turtlesim turtle_teleop_key

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

小海龜功能是跑起來了,那這個例程是如何基于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 啟動海龜仿真器節(jié)點(diǎn)

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

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

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

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

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

接著上一個小海龜?shù)睦蹋覀冊賮泶蜷_一個終端,輸入以下命令行,啟動rosgraph:

$ rqt_graph

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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







審核編輯:劉清

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

    關(guān)注

    14

    文章

    1019

    瀏覽量

    83940
  • 移動機(jī)器人
    +關(guān)注

    關(guān)注

    2

    文章

    765

    瀏覽量

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

    關(guān)注

    1

    文章

    280

    瀏覽量

    17102

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

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

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

    履帶式移動機(jī)器人的設(shè)計

    作為一個技術(shù)宅,我對機(jī)器人和單片機(jī)很感興趣。在這里我把自己做過的一款履帶式移動機(jī)器人的資料分享給大家。歡迎大家吐槽!同時也希望對做機(jī)器人的同學(xué)有幫助。 該機(jī)器人采用STM32F103R
    發(fā)表于 07-27 18:28

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    移動機(jī)器人分類 移動機(jī)器人從工作環(huán)境來分0可分為室內(nèi)移動機(jī)器人和室外移動機(jī)器人1按移動方式來分!輪式移動
    發(fā)表于 09-16 09:18 ?13次下載
    主站蜘蛛池模板: 日韩a毛片免费全部播放完整 | 午夜逼逼 | 高清午夜线观看免费 | 天天色官网 | 色宅男午夜电影在线观看 | 欧美色图一区 | 日日噜噜夜夜狠狠va视频 | 亚洲一成人毛片 | 成人久久伊人精品伊人 | 性xxxxbbbb免费播放视频 | 在线看你懂 | 欧美成人免费 | 老师办公室高h文小说 | 伊人黄色网 | 女人精aaaa片一级毛片女女 | www.久久综合| 亚洲精品一卡2卡3卡三卡四卡 | 欧美激情亚洲精品日韩1区2区 | 亚州国产精品精华液 | 美女性色 | 手机在线免费视频 | 99久久精品费精品国产一区二区 | 亚洲综人网| 97视频人人 | 亚洲网站在线观看 | 日本h视频在线 | 成熟女性毛茸茸xx免费视频 | 久草毛片| 四虎影院永久地址 | 久久青草精品免费资源站 | 日韩在线影院 | 国产中出视频 | 天天做天天爱天天综合网2021 | 日本黄页网址 | 超级香蕉97视频在线观看一区 | 亚洲成a人片8888kkkk | 又黄又爽又猛大片录像 | 快播久久 | 日本日本69xxxx | 天天操综 | 91热成人精品国产免费 |