




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
ROS星火計劃 實踐課-運(yùn)行第一個ROS程式 NXROBO運(yùn)行第一個ROS程序課程內(nèi)容: 本節(jié)將啟動turtlesim小烏龜程序,通過本章內(nèi)容,可了解啟動ROS程序的命令,以及熟悉啟動ROS程序的流程。教學(xué)目標(biāo):熟悉啟動ROS程序流程掌握ROS常用命令掌握rqt工具的使用一.turtlesim小烏龜仿真程序這是一個經(jīng)常被用來展示ROS程序特點的小例子。安裝ROS通常就已經(jīng)自帶了turtlesim這個程序,如果沒有,可通過下面的命令進(jìn)行安裝:$sudoapt-getinstallros-noetic-turtlesim啟動ROS管理器:roscore打開一個終端,輸入以下命令:$roscoreroscore將啟動:aROS
MasteraROS
ParameterServera
rosout
loggingnode運(yùn)行功能包:rosrun打開一個新的終端,并輸入以下命令啟動turtlesimdemo。$rosrunturtlesimturtlesim_node(語法:rosrun<package><executable>)turtlesim就是一個功能包,這個功能包下面會有一個可執(zhí)行的程序就是這個可執(zhí)行程序的名字??蓤?zhí)行程序的文件名就是turtlesimnode。所以這句話的意思就是rosrun就是說我要啟動啟動turtlesim這個包下面的node節(jié)點。查看話題:rostopiclist顯示ROS節(jié)點所發(fā)布的所有話題。$rostopiclist我們把這個當(dāng)前啟動起來機(jī)械系統(tǒng)的這個話題用rostopiclist這樣一個命令列出來。發(fā)送單個話題:rostopicpubpub就是要用這個工具來去發(fā)送消息,所以這個pub就是publish的縮寫,就是發(fā)送消息。目的:讓海龜以0.2m/s爬行。方法:發(fā)布cmd_velmessage給/turtle1/cmd_vel的x:完整命令$rostopicpub/turtle1/cmd_velgeometry_msgs/Twist'{linear:{x:0.2,y:0,z:0},angular:{x:0,y:0,z:0}}'簡化命令$rostopicpub/turtle1/cmd_velgeometry_msgs/Twist'{linear:{x:0.2}}'速度消息分成兩部分一部分是線速度,就是linear;angular是角速度。我們用xyz這三個軸上的向量來去描述速度。x這個朝向的話,就是他正前方速度是0.2米每秒。在他側(cè)向沒有速度。在z軸就是在垂直方向也是沒有速度的。那么這樣的話就描述了線速度。角速度同樣就是說繞著這個小烏龜?shù)哪膫€軸來去轉(zhuǎn)動的這個角速度。通過這樣一個命令就可以讓這個小烏龜以0.2米每秒這個速度來去爬行了。這個命令實際上是可以簡化成下面的msgs。連續(xù)自動發(fā)送給話題:rostopicpub如果我想循環(huán)的發(fā)送同樣的這個消息,比如說我想讓他這個持續(xù)的發(fā)送這個消息就用到了下面的這個參數(shù)。參量:-r單位Hz(defaultis10Hz)。例如讓海龜連續(xù)轉(zhuǎn)圈圈:$rostopicpub/turtle1/cmd_vel-r10geometry_msgs/Twist'{linear:{x:0.2,y:0,z:0},angular:{x:0,y:0,z:0.5}}'發(fā)送一個既有線速度也有角速度的這樣一個速度,他就轉(zhuǎn)圈圈了。我們速度消息的這個軟件總線上發(fā)。以10赫茲的頻率來發(fā)送這個消息。這個消息類型跟前面的這個消息類型一致,linear跟前面這個是一樣的。這里面多了一個角速度就是繞著Z軸0.5弧度每秒這樣一個速度來去做角速度,那么這樣話他就會就會轉(zhuǎn)圈圈了。讓海龜轉(zhuǎn)起來消息格式定義:rosmsg使用rosmsg工具查看geometry_msgs/Twist消息格式定義$rosmsgshowgeometry_msgs/Twist這個消息分成兩部分:一部分是linear,一部分是這個angular。linear是一個向量,這個向量的每一個分量是三個浮點數(shù);angular這個向量也是3個浮點數(shù)。記錄ROSTopic:rosbagrecord記錄所有topic(-a):$rosbagrecord-a-Ocmd_vel_record-a是把所有的topic都給記錄下來,-O是把數(shù)據(jù)都記錄下來,存儲到cmd_velrecord這樣一個文件里面。在同一終端按Ctrl+C結(jié)束記錄?;胤與md_vel_record.bag(先Ctrl+C停止原來轉(zhuǎn)圈命令的topic發(fā)布)。$rosbagplaycmd_vel_record.bag你會發(fā)現(xiàn)海龜會像先前的記錄裝態(tài)重新轉(zhuǎn)起來!使用rqt_graph打開rqt_graph:$rqt_graph剛才我們說了rosrun啟動個turtlesim這個程序之后,實際上就是啟動了一個機(jī)器人系統(tǒng)。相當(dāng)于啟動了機(jī)械系統(tǒng)。那么這個機(jī)械系統(tǒng)他都有哪些節(jié)點,這些節(jié)點之間是通過哪些話題來去通信的。我們可以用rqtgraph可以看到數(shù)據(jù)在幾個node之間的傳遞。用rqtgraph就可以把前面說這個計算圖給呈現(xiàn)出來使用ROSservice可使用rosservice命令調(diào)用一只新的海龜:$rosservicecall/spawn'{x:1.0,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 天津城市建設(shè)管理職業(yè)技術(shù)學(xué)院《鍵盤藝術(shù)賞析與實踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 武漢城市職業(yè)學(xué)院《飼料學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 新疆應(yīng)用職業(yè)技術(shù)學(xué)院《高級口語》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江音樂學(xué)院《裝飾與圖案》2023-2024學(xué)年第二學(xué)期期末試卷
- 塑料制品購銷合同樣板
- 房屋基裝裝修合同
- 2025年2月辦公樓租賃合同增補(bǔ)的輻射防護(hù)檢測條款
- 場地租賃合同與場地租賃安全協(xié)議
- 全新家政保姆家政合同
- 技術(shù)咨詢與服務(wù)合同
- 食品企業(yè)食品農(nóng)藥殘留檢測方案
- 紅色文化課件
- 《石油工程概論》教材筆記
- 手術(shù)病人術(shù)中低體溫的預(yù)防與護(hù)理2
- 《天潤乳業(yè)公司償債能力存在的問題及對策9000字》
- 《臨床檢驗儀器與技術(shù)》考試復(fù)習(xí)題及答案
- 2024年消防月全員消防安全知識培訓(xùn)
- DB34∕T 4278-2022 電梯使用安全標(biāo)志與標(biāo)識
- 《人力資源管理》全套教學(xué)課件
- 項目一任務(wù)一《家宴菜單設(shè)計》課件浙教版初中勞動技術(shù)八年級下冊
- 部編人教版語文小學(xué)六年級下冊第四單元主講教材解讀(集體備課)
評論
0/150
提交評論