版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
?NXROBO2023鴻蒙機(jī)器人比賽比賽說明比賽前置準(zhǔn)備
手動(dòng)對(duì)抗賽自動(dòng)任務(wù)賽?NXROBO20232比賽前置準(zhǔn)備?NXROBO20233鴻蒙比賽設(shè)計(jì)基本架構(gòu)?NXROBO20234串口通信網(wǎng)絡(luò)通信OpenHarmony開發(fā)板層ROS層鴻蒙手機(jī)層OpenHarmony開發(fā)板分配串口?NXROBO20235$rosrun{功能包}check_340.shcheck_340.sh腳本用于檢測(cè)當(dāng)前所有已連接的CH340芯片,并顯示他們被Linux分配后的設(shè)備號(hào)可以看到有檢測(cè)到兩個(gè)已連接的CH340芯片,這是因?yàn)闄C(jī)器人已經(jīng)插上星火派,這時(shí)候拔掉星火派的USB數(shù)據(jù)線。OpenHarmony開發(fā)板分配串口?NXROBO20236$rosrun{功能包}install_hm_pi.shinstall_hm_pi.sh腳本用于設(shè)置對(duì)應(yīng)的串口的設(shè)備名稱,根據(jù)腳本的運(yùn)行提示,選擇對(duì)應(yīng)的設(shè)備號(hào)后,會(huì)將底盤的USB串口重命名為sparkBase,星火派重命名為SPARK-HM-PI。通過check_340.sh腳本可以知道/dev/ttyUSB0是底盤的串口,所以選擇底盤通過check_340.sh腳本可以知道/dev/ttyUSB2是星火派的串口,所以選擇星火派機(jī)械臂標(biāo)定?NXROBO20237$cdspark_noetic$./onekey.sh啟動(dòng)后,根據(jù)終端的說明,等待機(jī)械臂停止運(yùn)動(dòng)后,扭動(dòng)深度攝像頭,讓圖像中的綠框?qū)?zhǔn)機(jī)械臂吸盤上方的標(biāo)定色塊,然后在終端按回車開始標(biāo)定。注意圖像中不要出現(xiàn)與標(biāo)定色塊顏色一樣的物體。觀察圖像的x軸與y軸的變化量是否相對(duì)穩(wěn)定OpenHarmony開發(fā)板網(wǎng)絡(luò)配置?NXROBO20238$ipaddrshowwifi_info.txt中需要填寫的內(nèi)容如下:{"wifi_master":{"ssid":"這里填寫要連接的WiFi名","password":"WiFi密碼","ipaddress":"請(qǐng)求分配的IP地址,需要確認(rèn)有沒有被占用","gateway":"WiFi的網(wǎng)關(guān)"},"wifi_slaver":{"ipaddress":"副板IP"}}測(cè)試網(wǎng)絡(luò)配置?NXROBO20239$roslaunch功能包名run.launch功能包名:手動(dòng)對(duì)抗賽:spark_hm_manual_match自動(dòng)任務(wù)賽:spark_hm_task_match手動(dòng)對(duì)抗賽?NXROBO202310?NXROBO202311手動(dòng)對(duì)抗賽手動(dòng)對(duì)抗賽比賽流程設(shè)計(jì)手動(dòng)對(duì)抗賽演示鴻蒙手機(jī)層程序講解OpenHarmony開發(fā)板層程序講解ROS層程序講解手動(dòng)對(duì)抗賽程序設(shè)計(jì)?NXROBO202312機(jī)器人的控制方式:手動(dòng),即使用鴻蒙手機(jī),手動(dòng)控制機(jī)器人移動(dòng),抓取、放置金磚。黃隊(duì)需要在A區(qū)的起始區(qū)放置機(jī)器人。綠隊(duì)需要在B區(qū)的起始區(qū)放置機(jī)器人。黃隊(duì)需要使用鴻蒙手機(jī)觸碰機(jī)器人啟動(dòng)鴻蒙手機(jī)APP并自動(dòng)彈出APP界面,機(jī)器人本機(jī)上的OpenHarmony開發(fā)板顯示綠色START,待機(jī)器人自動(dòng)移動(dòng)到黃隊(duì)起始移動(dòng)點(diǎn)后(若沒有接觸到起始移動(dòng)點(diǎn)則此處不得分),繼續(xù)用鴻蒙手機(jī)控制機(jī)器人。綠隊(duì)需要使用鴻蒙手機(jī)觸碰機(jī)器人啟動(dòng)鴻蒙手機(jī)APP并自動(dòng)彈出APP界面,機(jī)器人本機(jī)上的OpenHarmony開發(fā)板顯示綠色START,待機(jī)器人自動(dòng)移動(dòng)到黃隊(duì)起始移動(dòng)點(diǎn)后(若沒有接觸到起始移動(dòng)點(diǎn)則此處不得分),繼續(xù)用鴻蒙手機(jī)控制機(jī)器人。黃隊(duì)需要將盡可能多的金磚放置在得分臺(tái)A1、A2、A3。綠隊(duì)需要將盡可能多的金磚放置在得分臺(tái)B1、B2、B3。
金磚允許堆疊。賽局中,參賽選手不得用底盤將得分金磚完全推出橙色金磚抓取區(qū)。賽局中,參賽選手不可移動(dòng)對(duì)手得分臺(tái)A3、B3上的金磚;若對(duì)手得分臺(tái)A1、A2,B1、B2上有堆疊金磚,也不可以移動(dòng),只能移動(dòng)第一層且沒有堆疊的金磚。手動(dòng)對(duì)抗賽程序設(shè)計(jì)?NXROBO202313機(jī)器人的控制方式:手動(dòng),即使用鴻蒙手機(jī),手動(dòng)控制機(jī)器人移動(dòng),抓取、放置金磚。黃隊(duì)需要在A區(qū)的起始區(qū)放置機(jī)器人。綠隊(duì)需要在B區(qū)的起始區(qū)放置機(jī)器人。黃隊(duì)需要使用鴻蒙手機(jī)觸碰機(jī)器人啟動(dòng)鴻蒙手機(jī)APP并自動(dòng)彈出APP界面,機(jī)器人本機(jī)上的OpenHarmony開發(fā)板顯示綠色START,待機(jī)器人自動(dòng)移動(dòng)到黃隊(duì)起始移動(dòng)點(diǎn)后(若沒有接觸到起始移動(dòng)點(diǎn)則此處不得分),繼續(xù)用鴻蒙手機(jī)控制機(jī)器人。綠隊(duì)需要使用鴻蒙手機(jī)觸碰機(jī)器人啟動(dòng)鴻蒙手機(jī)APP并自動(dòng)彈出APP界面,機(jī)器人本機(jī)上的OpenHarmony開發(fā)板顯示綠色START,待機(jī)器人自動(dòng)移動(dòng)到黃隊(duì)起始移動(dòng)點(diǎn)后(若沒有接觸到起始移動(dòng)點(diǎn)則此處不得分),繼續(xù)用鴻蒙手機(jī)控制機(jī)器人。黃隊(duì)需要將盡可能多的金磚放置在得分臺(tái)A1、A2、A3。綠隊(duì)需要將盡可能多的金磚放置在得分臺(tái)B1、B2、B3。
金磚允許堆疊。賽局中,參賽選手不得用底盤將得分金磚完全推出橙色金磚抓取區(qū)。賽局中,參賽選手不可移動(dòng)對(duì)手得分臺(tái)A3、B3上的金磚;若對(duì)手得分臺(tái)A1、A2,B1、B2上有堆疊金磚,也不可以移動(dòng),只能移動(dòng)第一層且沒有堆疊的金磚。鴻蒙手機(jī):1.識(shí)別NFC標(biāo)簽2.APP發(fā)布信號(hào)控制機(jī)器人OpenHarmony開發(fā)板:1.顯示綠色START畫面2.發(fā)布自動(dòng)移動(dòng)到起始點(diǎn)的信號(hào)到ROS端ROS端:1.控制底盤運(yùn)動(dòng)2.識(shí)別金磚位置3.控制機(jī)械臂運(yùn)動(dòng)抓取手動(dòng)對(duì)抗賽程序設(shè)計(jì)基本架構(gòu)?NXROBO202314串口通信網(wǎng)絡(luò)通信OpenHarmony開發(fā)板層點(diǎn)陣板顯示綠色START畫面發(fā)布“自動(dòng)移動(dòng)到起始點(diǎn)”信號(hào)到ROS端ROS層控制底盤運(yùn)動(dòng)物體識(shí)別機(jī)械臂控制鴻蒙手機(jī)層APP發(fā)布信號(hào)控制機(jī)器人識(shí)別NFC標(biāo)簽,彈出APP界面手動(dòng)對(duì)抗賽演示?NXROBO202315鴻蒙手機(jī)層程序講解?NXROBO202316安裝DevEcoStudio手動(dòng)對(duì)抗賽演示程序(詳看鴻蒙比賽APP操作文檔)DevEcoStudio程序講解配置NFC碰一碰拉起應(yīng)用OpenHarmony開發(fā)板層程序講解?NXROBO202317串口使用網(wǎng)絡(luò)設(shè)置開發(fā)板開發(fā)設(shè)計(jì)詳見比賽技術(shù)文檔?NXROBO202318ROS層程序設(shè)計(jì)功能包架構(gòu)講解teleop2grasp.launch文件講解程序流程講解grasp.py視覺處理抓取程序講解teleop.py移動(dòng)程序講解hm_pi.launch文件講解功能包架構(gòu)講解?NXROBO202319teleop2grasp.launch文件講解?NXROBO202320文件位置:spark_noetic\src\3rd_app\spark_hm_manual_match\spark_hm_manual_match\launch\teleop2grasp.launch<include標(biāo)簽>的作用:使用此標(biāo)簽來包含其他launch文件<includefile="$(findpro_moveit_config)/launch/moveit_rviz.launch"></include><node>的語法:<nodename="node-name"pkg="package"type="excutable"/>name:自定義節(jié)點(diǎn)名;pkg:啟動(dòng)的功能包名;type:功能包中的執(zhí)行文件程序流程講解?NXROBO202321啟動(dòng)teleop2grasp.launch鴻蒙手機(jī)端發(fā)送控制信號(hào)前進(jìn)、后退、抓取、釋放等OpenHarmony開發(fā)板(接收并判斷)hm_read_node_manual.cppgrasp.py移動(dòng)控制:/cmd_vel(底盤訂閱的話題)抓取、放置:/grasp(grasp.py訂閱的話題)網(wǎng)絡(luò)通信串口通信1.訂閱相機(jī)畫面信息,對(duì)圖像做處理2.機(jī)械臂控制啟動(dòng)機(jī)器人驅(qū)動(dòng)自動(dòng)任務(wù)賽?NXROBO202322?NXROBO202323自動(dòng)任務(wù)賽自動(dòng)任務(wù)賽比賽流程設(shè)計(jì)自動(dòng)任務(wù)賽演示鴻蒙手機(jī)層程序講解OpenHarmony開發(fā)板層程序講解ROS層程序講解自動(dòng)任務(wù)賽程序設(shè)計(jì)?NXROBO202324機(jī)器人的控制方式:自動(dòng),即使用預(yù)先編寫的程序控制機(jī)器人的移動(dòng)、抓取和放置金磚,不能人工操作機(jī)器人。參賽選手需要在起始區(qū)放置機(jī)器人。比賽開始前,參賽選手用鴻蒙手機(jī)觸碰機(jī)器人,鴻蒙手機(jī)App自啟動(dòng)后,通過鴻蒙手機(jī)app手動(dòng)控制機(jī)器人運(yùn)動(dòng),使其運(yùn)行建圖,同時(shí)學(xué)習(xí)途徑點(diǎn)A、B、C、D。建圖與學(xué)習(xí)位置完成后,通過APP的按鍵讓機(jī)器人完全回到起始點(diǎn)后。比賽開始時(shí),點(diǎn)擊APP自動(dòng)運(yùn)行,后續(xù)a環(huán)節(jié)不可再使用手機(jī)進(jìn)行控制。自動(dòng)環(huán)節(jié),機(jī)器人先經(jīng)過A、B、C、D四個(gè)途徑點(diǎn)(必須在抓取貨物前完成)。機(jī)器人需要在貨物臺(tái)附近抓取貨物,將貨物放到放置臺(tái)。貨物有歸屬的貨物臺(tái),時(shí)鐘對(duì)應(yīng)時(shí)鐘貨物臺(tái),杯子對(duì)應(yīng)杯子貨物臺(tái),食物對(duì)應(yīng)食物貨物臺(tái)。機(jī)器人在第一次放置貨物前,OpenHarmony開發(fā)板放置臺(tái)上的OpenHarmony開發(fā)板需要顯示綠色OPEN提示,在最后一次放置貨物后,OpenHarmony開發(fā)板顯示紅色CLOSE提示。金磚允許堆疊。自動(dòng)任務(wù)賽程序設(shè)計(jì)?NXROBO202325機(jī)器人的控制方式:自動(dòng),即使用預(yù)先編寫的程序控制機(jī)器人的移動(dòng)、抓取和放置金磚,不能人工操作機(jī)器人。參賽選手需要在起始區(qū)放置機(jī)器人。比賽開始前,參賽選手用鴻蒙手機(jī)觸碰機(jī)器人,鴻蒙手機(jī)App自啟動(dòng)后,通過鴻蒙手機(jī)app手動(dòng)控制機(jī)器人運(yùn)動(dòng),使其運(yùn)行建圖,同時(shí)學(xué)習(xí)途徑點(diǎn)A、B、C、D。建圖與學(xué)習(xí)位置完成后,通過APP的按鍵讓機(jī)器人完全回到起始點(diǎn)后。比賽開始時(shí),點(diǎn)擊APP自動(dòng)運(yùn)行,后續(xù)a環(huán)節(jié)不可再使用手機(jī)進(jìn)行控制。自動(dòng)環(huán)節(jié),機(jī)器人先經(jīng)過A、B、C、D四個(gè)途徑點(diǎn)(必須在抓取貨物前完成)。機(jī)器人需要在貨物臺(tái)附近抓取貨物,將貨物放到放置臺(tái)。貨物有歸屬的貨物臺(tái),時(shí)鐘對(duì)應(yīng)時(shí)鐘貨物臺(tái),杯子對(duì)應(yīng)杯子貨物臺(tái),食物對(duì)應(yīng)食物貨物臺(tái)。機(jī)器人在第一次放置貨物前,OpenHarmony開發(fā)板放置臺(tái)上的OpenHarmony開發(fā)板需要顯示綠色OPEN提示,在最后一次放置貨物后,OpenHarmony開發(fā)板顯示紅色CLOSE提示。金磚允許堆疊。鴻蒙手機(jī):1.識(shí)別NFC標(biāo)簽2.下發(fā)控制信號(hào)到開發(fā)板,控制移動(dòng)途徑點(diǎn)OpenHarmony開發(fā)板:1.接收手機(jī)端信號(hào),下發(fā)到ROS端2.與副板通信,顯示信息ROS端:1.地點(diǎn)學(xué)習(xí)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 上海戲劇學(xué)院《0-3歲親子教育活動(dòng)設(shè)計(jì)與家長指導(dǎo)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025工程車運(yùn)輸合同樣本
- 開題報(bào)告研究困難范文
- 上海視覺藝術(shù)學(xué)院《商業(yè)數(shù)據(jù)挖掘算法設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 上海視覺藝術(shù)學(xué)院《工程力學(xué)D》2023-2024學(xué)年第一學(xué)期期末試卷
- 上海商學(xué)院《審計(jì)理論與實(shí)務(wù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 企業(yè)業(yè)績報(bào)告范文大全
- 課題申報(bào)書:高質(zhì)量發(fā)展視域下地方高校促進(jìn)鄉(xiāng)村振興的長效機(jī)制研究
- 2025動(dòng)產(chǎn)贈(zèng)與合同(奧迪車贈(zèng)與)
- 課題申報(bào)書:港澳子弟學(xué)校政策支持體系研究
- 護(hù)理年終個(gè)人工作總結(jié)
- 河北省健康體檢主檢醫(yī)師題庫2024年12月
- 高等學(xué)校學(xué)生公寓服務(wù)指南-地方標(biāo)準(zhǔn)編制說明
- 電力行業(yè)用水管理制度
- 2025高考數(shù)學(xué)復(fù)習(xí)必刷題:概率與統(tǒng)計(jì)的綜合應(yīng)用
- 合同法-006-國開機(jī)考復(fù)習(xí)資料
- 2022年軍隊(duì)文職統(tǒng)一考試《專業(yè)科目》管理學(xué)類-管理學(xué)試卷(含解析)
- 柴油車維修保養(yǎng)方案
- 設(shè)備驗(yàn)證工作年底述職報(bào)告
- 中華人民共和國學(xué)前教育法
- 醫(yī)學(xué)倫理學(xué)全套課件
評(píng)論
0/150
提交評(píng)論