版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、zhejiang normal university數(shù)理與佶息工程學院綜合實驗設計報告課程名稱:智能機器人專業(yè):計算機科學與技術專升本班級:姓名:學號:教師:綜合性實驗群鴨過河一、任 務以小組的形式展開比賽,機器人作小鴨,它們能夠一個跟在一個后面,i起 安全“游”過“河”。安全過“河”的機器人個數(shù)最多的隊獲勝。如圖一所示oooq 河圖一小鴨過河二、任務分析鴨媽媽帶著一隊小鴨過河,那么就需要為小鴨媽媽編寫“過河”程序,其他 小鴨能夠一個跟著一個,那么就要為它們編寫“跟隨”程序。1、活動準備a) 物品準備能力風暴智能機器人5臺計算機1臺b) 讓機器人移動要用到庫函數(shù)drive(a,b),在前而已經
2、作過相應的介紹, 在這里就不重復說明了。0)判斷與循環(huán)語句的使用。whi le(1)這個語句是一個無限循環(huán)語句。while語句不斷對其后()中的內容進行判 定。當判斷的值為1吋就將內的語句執(zhí)行一遍,然后再接著對()中的值進 行判斷。而在這里while后面()里的內容為1,所以這個語句會無限循壞下去。if () e i se 或者 e i se i f () 也是比較常見的判斷語句,這種語句能夠將問題的多種情形都羅列岀來,分 別進行處理。d)紅外傳感器可以檢測到止前方、左前方、右前方是否有障礙物,調用一 次庫函數(shù)i r_detector 0 ,紅外傳感器就進行一次檢測,并有返回值。返冋值具體點義
3、為0二沒有障礙,1二左邊有障礙,2二右邊有障礙,4二 前方有障礙;機器人的碰撞傳感器,能夠檢測到前、后、左、右四個方 向的碰撞,調用一次bumper ()函數(shù),就進行一次碰撞檢測,有返回值。 其具體意義為:1左前,2右前,4左后,8右后,3前,12后,5左,10右。2、方案設計方案的設計分為“過河”和“跟隨”兩個部分。a) “過河”過河的方案有很多,比如:直著過河、斜著過河、波浪式過河等,不同的過 河方法,程序編寫的難度有所不同,隨后的小鴨“跟隨”的難度也有所不同, 波浪式過河,后面跟隨的小鴨就比較容易跟丟,帶小鴨成功過河的可能性就 比較小。b) “跟隨”1)要讓小鴨能夠跟隨,這就需要用到紅外
4、傳感器,當小鴨“看到”前方 有物體時,就會主動跟上前去。這時候,如果小鴨的前進速度比較慢, 它很可能就跟不上了,速度快乂會撞到前面的小鴨,因此速度的設置 比較重要。2)如果小鴨撞到了前面的鴨子,該怎么辦?可以讓它停下來,再去檢測 前面有沒有可以跟隨的鴨子。3)如果小鴨迷失了方向該怎么辦呢?也讓它停下來,在原地等著鴨媽媽。具體的方法由大家口己來設計,能夠完成整個活動的方案就是好方案!3、畫流程圖母鴨流程圖好下:訐主程序b結束丿三、實驗記錄方案設計(1)母鴨過河程序設計為便于實現(xiàn),母鴨部分先用紅外線傳感器探測,以返冋值判斷前方是否有障礙物, 若無,則両進:若有,則判斷左前方向,左前方向無障礙物則左
5、轉麗進,若有則再判斷 右前方向,右前方向無障礙物則右轉前進,若有則停止運動。為避免母鴨碰到障礙物停 止造成小鴨碰在一起,木設計先對前方進行試探,若前方都有障礙物無法行走,則母鴨 不動,避免帶動小鴨撞成一堆。母鴨部分程序如下:void mainoint ir = 0;int v_f =20;int v_t 二15;ir = ir_detector ();while (1)if (ir二二0) drive (v_f, 0);else if(ir4)if (ir=l)if (ir二二2) stop(); drive(v_f, v_t);drive (v_f, 0);else drive(v_f, -
6、(v_t);drive (v_f, 0);else drive(v_f, 0); " (2)小鴨跟隨程序設計小鴨部分主要是跟隨前面一只鴨了為主,基本設計思想是先用碰揷傳感器檢測是否 與前一只鴨子連續(xù)發(fā)生碰撞,若是,則稍微停止片刻,若沒有碰撞,則川紅外傳感器依次檢 測詢方左方右方,檢測到有物體的方向即為前而那只鴨子的運動方向,則轉向該方向跟隨運 動。說明:每只小鴨的速度值都不一樣,下面小鴨程序僅取母鴨后的第一只小鴨為例部分程 序如下:void main()int ir = 0;int bmp = 0;int prebmp = 0;int v_f 二25;int v_t =16;whil
7、e (1)ir = ir detector (); bmp = bumper () & obooll;i f (pre_bmp && bmp)stop (); wa i t (0. 5);else if (bmp) stop ();else if (ir = 0) stop ();else if (ir = 4) drive (v_f, 0);else if (ir 二二 1) drive(v_f,(- v_t);else if (ir = 2) drive (v_f, v_t); wait (0. 1);prebmp 二 bmp;后面的3只小鴨的代碼與第一只小鴨的代碼基本一樣,不同的是v_f與這2個決 定小鴨前進速度和轉速的參數(shù)值。在對于小鴨的調試,基本也是在這2個值上做調試。四、實驗所遇問題序號出現(xiàn)的現(xiàn)象解決方法1后而小鴨速度過快頂開了母鴨調整小鴨速度2碰撞后沒有及時停止碰撞傳感器有問題,換了一個機器人3母鴨路線彎曲不定路況問題,換地方調試4紅外傳感器返回值不變傳感器問題,換機器人5機器人按下開啟不運行電池沒電,或者機器人有問題,換機 器人表11現(xiàn)彖及調試實驗感想:這次的實驗的難
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 癲癇病人的急救護理
- 淺談制作課件教學課件
- 測量運動課件教學課件
- 部編版八年級地理上冊第四章第二節(jié)《農業(yè)》課件
- 河南省2024九年級語文上冊第一單元3我愛這土地課件新人教版
- 2.3.1共價鍵的極性 課件 高二上學期化學人教版(2019)選擇性必修2
- 特殊藥品管理應急演練
- 董氏奇穴治療頸椎病
- 初中語文教案教學反思
- 護理專業(yè)說課稿
- 全自動洗胃機操作流程及注意事項
- 地籍調查表(宅基地)模板
- 導管相關性尿路感染學習課件
- 《樹立正確的婚戀觀》課件
- 疑難信訪培訓課件
- 幼兒空間智力課件
- 概率論與數(shù)理統(tǒng)計考試卷題庫2 (七)
- 【制藥廢水預處理技術的發(fā)展綜述報告6000字(論文)】
- 水利專業(yè)的職業(yè)生涯規(guī)劃書
- 展開友誼共享愉快小學二年級主題班會
- 人教版2023-2024學年數(shù)學六年級上冊 第四單元《比》單元真題拔高卷(參考答案)人教版
評論
0/150
提交評論