版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
智能機器人運動控制課程內(nèi)容知識介紹體驗機器人的運動控制速度話題控制底盤運動Python程序控制底盤運動Python程序?qū)崿F(xiàn)鍵盤控制底盤運動總結(jié)?NXROBO20232知識介紹知識介紹?NXROBO20234分析智能機器人spark的通信機制。如何控制智能機器人spark?鍵盤操作輸入:指令輸出:運動速度底盤控制器控制指令前進?后退?轉(zhuǎn)彎?知識介紹?NXROBO20235智能機器人平臺控制系統(tǒng)劃分為上下層結(jié)構(gòu)。上層操作系統(tǒng)負責執(zhí)行復雜算法與功能下層驅(qū)動系統(tǒng)負責運動控制、傳感器數(shù)據(jù)讀取等。ROS操作系統(tǒng)與運動控制器(STM32)之間通過
串口通信的方式進行數(shù)據(jù)傳輸。知識介紹?NXROBO20236通訊方式在ROS操作系統(tǒng)中,節(jié)點(node)可以通過話題(topic)、服務(service)、動作(action)等方式進行通信。在這里,我們通過話題通信的方式,將前進、后退等消息通過同一個話題,傳遞過去。體驗機器人的運動控制體驗機器人的運動控制在機器人界面打開終端進入工作空間spark_noetic體驗機器人的運動控制通過我們內(nèi)置的demo,可以打開機器人運動控制的功能。其中指定攝像頭類型為d435、雷達類型為ydlidar_g6、關(guān)閉機械臂的功能。體驗機器人的運動控制我們就可以體驗式的使用鍵盤來控制機器人了,后面,我們將自己來實現(xiàn)對機器人的控制操作。速度話題控制底盤運動?NXROBO202312速度話題控制機器人底盤運動根據(jù)知識介紹我們知道機器人運動控制是使用話題通信的,那如何知道機器人的話題呢?保持之前的狀態(tài),Ctrl+Alt+t組合鍵打開新的終端輸入rostopiclist
顯示機器人目前所有的話題?NXROBO202313速度話題控制機器人底盤運動一直往下劃,找到/cmd_vel
這就是我們機器人的控制速度話題?NXROBO202314速度話題控制機器人底盤運動接著,輸入rostopicinfo/cmd_vel
查看這個話題的內(nèi)容,如圖,我們看到這個話題的消息類型是geometry_msgs/Twist?NXROBO202315速度話題控制機器人底盤運動geometry_msgs:Twist消息包含2個變量Vector3linear和Vector3angular。Vector3linear中的x,y,z表示機器人的X軸(前后)、Y軸(左右)、Z軸(上下)方向的移動線速度,整數(shù)為正方向移動,單位為:m/s。Vector3angular中x,y,z表示機器人在繞坐標軸X,Y,Z旋轉(zhuǎn)的角速度,單位為:弧度/s。?NXROBO202316速度話題控制機器人底盤運動接著我們輸入如圖的指令,同學們可以多用Tab鍵補齊。其中,圖中pub表示發(fā)布這個話題,-r10表示以10hz的頻率發(fā)布,后面就是話題名和消息類型。我們可以給角速度的z軸設(shè)置0.3,按回車確定,此時機器人開始轉(zhuǎn)圈。Python程序控制底盤運動Python程序控制底盤運動?NXROBO202318首先我們打開move2grasp功能包,里面存放了一些參考代碼,我們可以學習。接著,我們新建code文件夾,用于存放我們自己編寫的代碼。Python程序控制底盤運動?NXROBO202319新建python_control.py文件,用于存放我們的python代碼。Python程序控制底盤運動?NXROBO202320編寫以上代碼,這個代碼的作用就是發(fā)布速度話題的相關(guān)消息給底盤,讓底盤根據(jù)我們設(shè)定好的速度移動。Python程序控制底盤運動?NXROBO202321接著我們保持之前的狀態(tài)(啟動了./onekey.sh的1號demo),新開一個終端。首先進入spark_noetic工作空間,接著使用source刷新環(huán)境變量。最后通過rosrun運行我們剛剛寫好的python程序?;剀嚧_定,此時機器人開始不停的旋轉(zhuǎn),我們可以通過Ctrl+c的指令關(guān)閉。Python程序?qū)崿F(xiàn)鍵盤控制底盤運動Python程序?qū)崿F(xiàn)鍵盤控制底盤運動?NXROBO202323之前,我們總是依賴于demo里的程序?qū)C器人控制,我們?nèi)绾瓮耆灾鞯膶崿F(xiàn)對機器人的控制呢?接下來,讓我們手動實現(xiàn)鍵盤對機器人的運動控制操作。?NXROBO202324Python程序?qū)崿F(xiàn)鍵盤控制底盤運動繼續(xù)來到之前的code目錄,新建keyboard_control_robot.py文件。?NXROBO202325Python程序?qū)崿F(xiàn)鍵盤控制底盤運動首先導入相關(guān)庫接著是對一些參數(shù)的初始化,包括創(chuàng)建發(fā)布者對象,速度初始化。?NXROBO202326Python程序?qū)崿F(xiàn)鍵盤控制底盤運動這一段代碼就是在linux情況下讀取鍵盤輸入的值。?NXROBO202327Python程序?qū)崿F(xiàn)鍵盤控制底盤運動獲取到鍵盤輸入的值,執(zhí)行相應的動作,speed代表前后,正數(shù)為前,負數(shù)為后。turn代表左右,正數(shù)為左,負數(shù)為右。?NXROBO202328Python程序?qū)崿F(xiàn)鍵盤控制底盤運動通過publish方法,將消息發(fā)布出去,同時也定義了stop_robot方法,可以根據(jù)場景來使用這個方法。?NXROBO202329Python程序?qū)崿F(xiàn)鍵盤控制底盤運動光寫一個Python程序肯定不能直接控制機器人,所以我們要啟動底盤、攝像頭、雷達等相關(guān)部件的驅(qū)動。然而一個一個啟動又太慢了,所以我們直接使用launch文件將它們整合在一起啟動。?NXROBO202330Python程序?qū)崿F(xiàn)鍵盤控制底盤運動打開我們move2grasp功能包中l(wèi)aunch文件夾,里面存放了一些launch文件,我們也可以學習參考。然后我們新建一個new_launch的文件夾,用于存放我們自己的launch文件。?NXROBO202331Python程序?qū)崿F(xiàn)鍵盤控制底盤運動新建teleop2robot.launch文件?NXROBO202332Python程序?qū)崿F(xiàn)鍵盤控制底盤運動這里面設(shè)定了相關(guān)參數(shù),其中包括攝像頭的類型、雷達類型,啟動攝像頭、雷達、rviz、底盤驅(qū)動,同時在第22行也啟動了我們剛剛編寫的程序。?NXROBO202333Python程序?qū)崿F(xiàn)鍵盤控制底盤運動新建終端,輸入以下指令,首先進入spark_noetic工作空間。接著source環(huán)境變量,最后roslaunch啟動我們寫好的launch程序。?NXROBO202334Python程序?qū)崿F(xiàn)鍵盤控制底盤運動我們稍微在rviz界面配置一下,比如
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年信陽藝術(shù)職業(yè)學院單招職業(yè)技能測試題庫附答案解析
- 圣豐集團校招面試題及答案
- 升華控股集團校招面試題及答案
- 2025年石家莊郵電職業(yè)技術(shù)學院單招職業(yè)傾向性考試題庫附答案解析
- 2025年寧波幼兒師范高等專科學校單招職業(yè)技能考試模擬測試卷附答案解析
- 2024年岳陽現(xiàn)代服務職業(yè)學院單招職業(yè)適應性考試模擬測試卷附答案解析
- 2024年河南地礦職業(yè)學院單招職業(yè)適應性測試題庫附答案解析
- 2025年云南省楚雄彝族自治州單招職業(yè)適應性考試模擬測試卷附答案解析
- 2023年哈爾濱城市職業(yè)學院單招職業(yè)技能考試題庫附答案解析
- 2024年重慶五一職業(yè)技術(shù)學院單招職業(yè)技能考試模擬測試卷附答案解析
- 廣西貴百河2025-2026學年高一上學期12月聯(lián)考語文試題
- 2025四川航天川南火工技術(shù)有限公司招聘考試題庫及答案1套
- 廣東廣電網(wǎng)絡2026屆秋季校園招聘185人備考題庫完整答案詳解
- 2025年度皮膚科工作總結(jié)及2026年工作計劃
- (一診)成都市2023級高三高中畢業(yè)班第一次診斷性檢測物理試卷(含官方答案)
- 四川省2025年高職單招職業(yè)技能綜合測試(中職類)汽車類試卷(含答案解析)
- 2024江蘇無錫江陰高新區(qū)招聘社區(qū)專職網(wǎng)格員9人備考題庫附答案解析
- 2025西部機場集團航空物流有限公司招聘筆試考試備考試題及答案解析
- 植入類器械規(guī)范化培訓
- 水泥罐安全操作規(guī)程標準
- 腰椎間盤突出癥中醫(yī)分級診療指南(2025版版)
評論
0/150
提交評論