在线观看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)行中計(jì)算圖,我們可以從上帝視角看到所有節(jié)點(diǎn)的運(yùn)行關(guān)系。

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

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

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

$ rqt_graph

啟動完成后,即可看到如圖1-4所示的計(jì)算圖,這個界面會自動的監(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ì)算機(jī),給可視化節(jié)點(diǎn)做顯示。每個節(jié)點(diǎn)各司其職,在ROS Master這個節(jié)點(diǎn)管理器的統(tǒng)一協(xié)調(diào)下,有條不紊的完成各項(xiàng)任務(wù)。

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

    文章

    1034

    瀏覽量

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

    關(guān)注

    2

    文章

    786

    瀏覽量

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

    關(guān)注

    1

    文章

    285

    瀏覽量

    17585

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

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

收藏 人收藏

    評論

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

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

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

    移動機(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ī)器人、協(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ì)?

     移動機(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ì)一種室外移動機(jī)器人組合導(dǎo)航定位系統(tǒng)?

    怎么設(shè)計(jì)一種室外移動機(jī)器人組合導(dǎo)航定位系統(tǒng)?如何實(shí)現(xiàn)室外移動機(jī)器人組合導(dǎo)航定位系統(tǒng)的硬件設(shè)計(jì)?如何實(shí)現(xiàn)室外移動機(jī)器人組合導(dǎo)航定位系統(tǒng)的軟件設(shè)計(jì)?
    發(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è)計(jì)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ī)器人遙操作試驗(yàn)搭建了仿真平臺 。 實(shí)驗(yàn)結(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次下載
    主站蜘蛛池模板: 国产成人乱码一区二区三区 | 看全黄大片狐狸视频在线观看 | 日本三级黄| 国产卡一卡2卡三卡免费视频 | 精品亚洲成a人片在线观看 精品亚洲大全 | 亚洲男人的天堂在线观看 | 午色| 丁香六月 久久久 | 永久免费看mv网站入口 | 午色影院| 啪啪网站免费 | 国产经典一区 | 欧美性受一区二区三区 | 日本成人a视频 | 男生脱美女内裤内衣动态图 | 超级黄色毛片 | 日日搞夜夜操 | 香蕉操 | 中文在线天堂网 | 在线色av| 韩国三级理论在线看中文字幕 | 久久网色 | 午夜视频网址 | 97国产精品人人爽人人做 | 日本欧美强乱视频在线 | 成人a毛片在线看免费全部播放 | 午夜福利国产一级毛片 | 午夜视频在线免费 | 女人张开腿让男人桶免费网站 | 97玖玖| 日本不卡视频在线观看 | 美女网色站 | 男人资源站 | 欧美综合精品一区二区三区 | 天天干天天操天天添 | www狠狠操| 婷婷六月久久综合丁香一二 | 日本高清中文字幕在线观穿线视频 | 国产或人精品日本亚洲77美色 | 中文字幕第11页 | 日本亚洲精品成人 |