![湖工大實(shí)驗(yàn)教材交互式程序設(shè)計(jì)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/06e682ab-00de-4019-99dd-e3b49ecd7127/06e682ab-00de-4019-99dd-e3b49ecd71271.gif)
![湖工大實(shí)驗(yàn)教材交互式程序設(shè)計(jì)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/06e682ab-00de-4019-99dd-e3b49ecd7127/06e682ab-00de-4019-99dd-e3b49ecd71272.gif)
![湖工大實(shí)驗(yàn)教材交互式程序設(shè)計(jì)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/06e682ab-00de-4019-99dd-e3b49ecd7127/06e682ab-00de-4019-99dd-e3b49ecd71273.gif)
![湖工大實(shí)驗(yàn)教材交互式程序設(shè)計(jì)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/06e682ab-00de-4019-99dd-e3b49ecd7127/06e682ab-00de-4019-99dd-e3b49ecd71274.gif)
![湖工大實(shí)驗(yàn)教材交互式程序設(shè)計(jì)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/06e682ab-00de-4019-99dd-e3b49ecd7127/06e682ab-00de-4019-99dd-e3b49ecd71275.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、實(shí)驗(yàn)一、機(jī)器人認(rèn)識實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康模赫J(rèn)識能力風(fēng)暴機(jī)器人的基本結(jié)構(gòu)。學(xué)會能力風(fēng)暴機(jī)器人的連接、檢測和程序下載等操作。實(shí)驗(yàn)要求:可以明確能力風(fēng)暴機(jī)器人的各個組成部分。指出主要組成部分的結(jié)構(gòu)和功能。學(xué)會程序的調(diào)試和下載。實(shí)驗(yàn)內(nèi)容、步驟:ASUII的結(jié)構(gòu)(1)外觀結(jié)構(gòu)(2)AS-UII 控制部分控制部分主要是指我們在和AS-UII 機(jī)器人進(jìn)行交流時,對它進(jìn)行直接操作的部件,AS-UII 的控制部分主要由以下兩個部分組成:主板和控制面板。主板主板是AS-UII 的大腦,它由很多電子元器件組成。它完成接收信息、處理信息、發(fā)出指令等一系列過程。AS-UII 的大腦有記憶功能,這主要由主板上的內(nèi)存來實(shí)現(xiàn)。至于“大
2、腦”的分析、判斷、決策功能則由主板上的眾多芯片共同完成??刂泼姘逦挥贏S-UII 背部的控制面板,是AS-UII 機(jī)器人的按鈕和接口集中的地方,它的組成和功能。如下:開關(guān)開關(guān)顧名思義就是控制AS-UII 電源的按鈕,按此按鈕可以開機(jī)或關(guān)機(jī),也就是打開或關(guān)閉機(jī)器人。電源指示燈電源指示燈的顏色是綠色。開機(jī)時,這個燈會發(fā)光,告訴你機(jī)器人已經(jīng)進(jìn)入工作狀態(tài)了。關(guān)機(jī)時,電源指示燈熄滅。充電指示燈AS-UII 由電池供電(在機(jī)器底部),電量不足的時候,需要及時地補(bǔ)充能源。給機(jī)器人充電時,充電指示的紅燈發(fā)光。充電口要給AS-UII 充電,將充電器的直流輸出端插在充電口上,再將另一端接到220V 電源上即可。下
3、載口下載口用于下載程序到機(jī)器人主板上,使用時只需將串口通信線的一端接下載口,另一端連接在電腦機(jī)箱后面的一個九針串口上,機(jī)器人與計(jì)算機(jī)就連接起來了。(關(guān)閉計(jì)算機(jī)電源連接/取下九針串口連接線)“復(fù)位/ASOS”按鈕這是個復(fù)合按鈕,用于下載操作系統(tǒng)和復(fù)位。復(fù)位功能:在機(jī)器人運(yùn)行程序的過程中(拔下串口通信線),按下此按鈕,機(jī)器人就會中斷程序的運(yùn)行。這時,如果要重新運(yùn)行程序,須按運(yùn)行鍵,或關(guān)機(jī)再按運(yùn)行鍵。下載操作系統(tǒng)功能:連接好串口通信線,打開機(jī)器人電源開關(guān),在VJC1.0流程圖編輯界面中選擇“工具(T)-更新操作系統(tǒng)”命令,然后按下此按鈕,即可下載操作系統(tǒng)?!斑\(yùn)行”鍵機(jī)器人開機(jī)后,按擊“運(yùn)行”鍵,就可
4、以運(yùn)行最近下載的程序。通信指示燈通信指示燈位于機(jī)器人主板的前方,是一個黃色的小燈。在給機(jī)器人下載程序時,這個黃燈閃爍,表明下載正常,程序正在進(jìn)入機(jī)器人主板的內(nèi)存中。(3)感官部分傳感器感官部分是AS-UII 機(jī)器人采集環(huán)境信息的一組傳感器。用到的傳感器有以下5 種:碰撞傳感器,紅外傳感器,光敏傳感器,話筒,光電編碼器。1、碰撞傳感器碰撞傳感器是感知碰撞信息的傳感器,能夠檢測到360°范圍內(nèi)的碰撞,使AS-UII 機(jī)器人遭遇到碰撞之后,能夠轉(zhuǎn)彎避開,或作出其它反應(yīng)。在AS-UII機(jī)器人的左前、右前、左后、右后設(shè)置有四個碰撞開關(guān)(常開),它們與碰撞環(huán)共同構(gòu)成了碰撞傳感器。碰撞環(huán)與底盤柔性
5、連接(通過小彈簧),在受力后與底盤產(chǎn)生相對位移,觸發(fā)固連在底盤上的碰撞開關(guān),使之閉合。在JC 語言中,碰撞傳感器的庫函數(shù)是bumper(),在程序運(yùn)行過程中此庫函數(shù)僅在被調(diào)用到時執(zhí)行一次,即采集數(shù)據(jù)一次。因此要連續(xù)查詢碰撞傳感器的狀態(tài)就要在JC 代碼編輯界面中間一行編輯框(JC 對話窗口)中輸入如下程序塊(while(1)表示永遠(yuǎn)循環(huán)):void main() int bump;while(1) printf("bump=%dn",bumper();wait(0.1);LCD 顯示的值為0意為沒有碰撞。八個方向發(fā)生碰撞時返回值的意義為:1 左前,2 右前,4 左后,8 右后
6、,3 前,12 后,5 左,10 右。2、紅外傳感器紅外傳感器能夠和人眼一樣“看見”前方的障礙物,然后通知“大腦”作出反應(yīng)。紅外傳感器共包含兩種器件:紅外發(fā)射管和紅外接收模塊。紅外接收模塊位于AS-UII 機(jī)器人的正前方,兩只紅外發(fā)射管緊靠在紅外接收模塊的兩側(cè),它們共同組成了AS-UII 機(jī)器人的“眼睛”。紅外發(fā)射管可以發(fā)出紅外線,紅外線在遇到障礙后反射回來,紅外接收模塊接收到被反射回來的紅外線以后,發(fā)出電信號給機(jī)器人主板,這樣機(jī)器人就“看見”東西了。AS-UII 的“可視范圍前方10cm80cm,90°范圍內(nèi)的障礙物,障礙物面積須在210mmx150mm以上。如果障礙物太小太細(xì)(或
7、顏色太深) 、或者在可視范圍以外,它可就沒法看到了。用戶可以通過調(diào)節(jié)兩個電位器(主板上靠近紅外傳感器接口的黃色旋鈕)來調(diào)節(jié)左右兩個紅外的檢測距離,順時針紅外發(fā)射強(qiáng),檢測距離遠(yuǎn),逆時針紅外發(fā)射弱,檢測距離近。逆時針將電位器旋轉(zhuǎn)到底,將關(guān)閉紅外發(fā)射管。紅外傳感器檢測障礙的過程如下:1首先,左右發(fā)射管均關(guān)閉,紅外探測器探測一次當(dāng)前信號,并保存下來,以跟后面采集到的數(shù)據(jù)比較。2當(dāng)程序中調(diào)用庫函數(shù)ir_detector()時,紅外探測系統(tǒng)啟動。左紅外發(fā)射管先發(fā)射一次,延時1ms 后紅外接收模塊探測一次信號;然后,右紅外發(fā)射管發(fā)射一次,延時1ms 后紅外接收模塊探測一次信號。紅外接收模塊采樣一次信號的時間
8、為0.064ms。紅外接收模塊通過PE4 口采樣當(dāng)前值,并保存下來。由于先后時間的不同,就可以分別探測左右兩邊的紅外信號。3每調(diào)用一次ir_detector()函數(shù),紅外探測系統(tǒng)開啟一次。完成后,左右紅外發(fā)射管關(guān)閉。根據(jù)采集的數(shù)據(jù)可以判斷是否有反射。在初始探測無反射而第二次探測有反射時,左反射管才是有反射的,這樣系統(tǒng)認(rèn)為左方有障礙。同理,初始探測無反射而第三次探測有反射時,右反射管才是有反射的,右方被認(rèn)為有障礙。采用這種方法可以抑制許多環(huán)境紅外噪音。在JC 語言中,紅外傳感器的庫函數(shù)是ir_detector(),void main()int ir;while(1) printf("i
9、r=%dn", ir_detector();wait(0.5);用一張白紙分別擋在能力風(fēng)暴智能機(jī)器人的前方、左方和右方,液晶顯示屏上顯示的ir 的值都不一樣,可總結(jié)如下: 無障礙左方右方前方十進(jìn)制表示:0 1 243、光敏傳感器能力風(fēng)暴智能機(jī)器人上有2 只光敏傳感器,在機(jī)器人左前和右前方,可以檢測到光線的強(qiáng)弱。光敏傳感器是一個光敏電阻,它的阻值隨光線強(qiáng)弱而變化。能力風(fēng)暴智能機(jī)器人所用的光敏電阻的阻值在很暗的環(huán)境下為幾百,室內(nèi)照度下幾,陽光或強(qiáng)光下幾十。在JC 語言中,光敏傳感器的庫函數(shù)是:左光敏photo(1),右光敏photo(2)。void main()int photoleft
10、;while(1) printf("photoleft=%dn",photo(1);wait(0.5);(程序中僅采集了左光敏的讀數(shù))編譯這一段程序并下載運(yùn)行,LCD 上會有如下顯示:photoleft=180 (表示此時照射在左光敏上的光強(qiáng)值是180)返回值從0到255,光越暗,數(shù)字越大,光越強(qiáng),數(shù)字越小。4、麥克風(fēng)(話筒)。能力風(fēng)暴智能機(jī)器人上的麥克風(fēng)(microphone)是能夠檢測聲強(qiáng)大小的聲音傳感器,麥克風(fēng)的安裝位置在主板上喇叭的內(nèi)側(cè),液晶顯示屏的下方。它聽見聲音頻率范圍跟人能聽到的范圍大致相同為16Hz到20KHz。在JC 語言中,聲音傳感器的庫函數(shù)是micro
11、phone( ),void main()int mic;while(1) printf("mic=%dn", microphone();wait(0.5);編譯這一段程序并下載運(yùn)行,如果周圍的環(huán)境很靜LCD 上顯示:mic = 12 (表示此時很安靜)對著麥克風(fēng)發(fā)出聲音,可以看到顯示值不斷變化。它的變化范圍是0255。5、光電編碼器光電編碼器是一種能夠傳遞位置信息的傳感器,它由碼盤和光電編碼模塊組成,分別安裝在主動輪內(nèi)側(cè)和輪子支架內(nèi)側(cè)。光電編碼模塊運(yùn)用反射式紅外發(fā)射接收模塊。反射器(即碼盤)是黑白相間的鋁合金圓片,黑白條紋把圓分成66 等分。當(dāng)碼盤隨輪子旋轉(zhuǎn)時,光電編碼模塊
12、發(fā)出的紅外線照射在碼盤上,黑條和白條反射回來的信號狀態(tài)不同,從而產(chǎn)生一個脈沖。輪子轉(zhuǎn)一圈共產(chǎn)生33 個脈沖,每個脈沖對應(yīng)角度約為10.91 度。庫函數(shù)rotation(1)、rotation(2)可以讀出左右光電編碼器脈沖累計(jì)值。脈沖數(shù)值除以33即得旋轉(zhuǎn)圈數(shù)檢測左右光電編碼器當(dāng)前狀態(tài)的庫函數(shù)為:encoder(1),encoder(2)。在JC 對話窗口中輸入如下程序塊:void main()int encoder_1;while(1)printf("encoder_1=%dn",encoder(1);wait(1.0);編譯這一段程序并下載運(yùn)行,LCD 上會顯示0 或1。
13、0 表示當(dāng)前無反射信號,碼盤片的黑格正對編碼器;1 表示當(dāng)前有反射信號,碼盤片的白格正對編碼器。然后緩慢轉(zhuǎn)動左輪,看轉(zhuǎn)一圈是否有33 個脈沖。(4)執(zhí)行部分AS-UII 機(jī)器人的執(zhí)行部分是執(zhí)行具體功能時所要用到的部件,機(jī)器人的執(zhí)行部分共有以下五種:喇叭,液晶顯示屏,主動輪,從動輪,電機(jī)。1. 喇叭(揚(yáng)聲器)喇叭按照輸入的頻率和時間來發(fā)聲。2. LCD 液晶顯示屏LCD 顯示屏可以顯示英文、數(shù)字等字符,在你調(diào)試程序時它們有用。3. 主動輪及其驅(qū)動機(jī)構(gòu)主動輪有兩只,電機(jī)輸出的動力通過齒輪箱傳給主動輪,帶動整個機(jī)器人運(yùn)動。AS-UII是平面移動機(jī)器人,它能夠完成直行、走弧線、左轉(zhuǎn)、右轉(zhuǎn)、原地打轉(zhuǎn)這些
14、技術(shù)動作。機(jī)器人采用的是差動驅(qū)動方式,即每只主動輪由獨(dú)立的電機(jī)驅(qū)動,這使得機(jī)器人有較高的靈活性。4. 從動輪如果AS-UII 機(jī)器人只靠兩個主動輪,難以保持平衡。有了從動輪作為支撐,就能實(shí)現(xiàn)動態(tài)和靜態(tài)的平衡了。從動輪共2 只,與機(jī)身彈性連接,可以在垂直于地面的方向上下移動,以保持機(jī)器人動態(tài)平衡,并能實(shí)現(xiàn)一定的越障功能。5. 直流電機(jī)AS-UII 機(jī)器人上有兩個直流電機(jī),可以將電池提供的電能轉(zhuǎn)化為動能,讓機(jī)器人動起來。機(jī)器人的運(yùn)動速度是通過電機(jī)來調(diào)節(jié)的??刂齐姍C(jī)的庫函數(shù)有兩個:motor(a,b)控制單個電機(jī)。a,b為整數(shù),a取值1表示左輪,取值2表示右輪,b代表轉(zhuǎn)速,取值-100到100。dr
15、ive(a,b)控制兩個電機(jī)。a,b為整數(shù),a代表平移速度,b代表旋轉(zhuǎn)速度。VL=a-b。VR=a+b。二、ASUII的打開、連接和檢測打開:打開開關(guān)鍵,見到電源指使燈發(fā)光說明電池有電,通電正常。LCD顯示正常,右下角有太極狀的圖標(biāo)在跳。太極圖跳動表示AS-UII 的系統(tǒng)運(yùn)行正常,若沒有說明操作系統(tǒng)沒有正常運(yùn)行,按下復(fù)位鍵重啟系統(tǒng),若還是不正常則需要重新下載操作系統(tǒng)。連接:連接串口通信線是一項(xiàng)基本操作,取出串口通信線。一端接AS-MII 的下載口,另一端接電腦機(jī)箱后的9 針串口。(連接/取下串口連接時,關(guān)閉計(jì)算機(jī)電源)打開開關(guān)鍵,即可進(jìn)行通訊。檢測:配置機(jī)器人型號VJC1.0是能力風(fēng)暴機(jī)器人專
16、用的編程軟件。VJC1.0安裝好之后,需要配置機(jī)器人型號,也就是使編程軟件與機(jī)器人相匹配。配置機(jī)器人型號是編寫程序之前必須要做的工作,否則程序就不能正確地下載運(yùn)行。操作步驟如下:(1)打開流程圖界面(參見圖22)。(2)單擊菜單欄中的“工具(T)”選項(xiàng)卡,在下拉菜單中單擊“設(shè)置選項(xiàng)”,隨之會彈出一個設(shè)置對話框(參見圖23)。(3)在設(shè)置對話框中,單擊“機(jī)器人型號”下的箭頭,會彈出一串型號,單擊“ASU”。如圖23所示:圖23(4)單擊“確定”按鈕,退出設(shè)置。(5)關(guān)閉窗口,回到桌面,重新打開流程圖界面,為機(jī)器人配置的型號“ASU”就生效了。運(yùn)行自檢程序雙擊VJC1.0圖標(biāo),在打開的對話框中選擇
17、“新建流程圖程序”,進(jìn)入了流程圖編輯界面。在此界面中你可以發(fā)現(xiàn)工具欄中有“自檢”按鈕,點(diǎn)擊此按鈕,即可下載自檢程序。也可通過“工具”菜單的“機(jī)器人自檢程序”命令來下載。下載時“通訊指使燈”黃色在閃動。自檢程序下載完畢后,我們就可以檢測AS-UII 了。進(jìn)行自檢時,請拔下串口通信線,將機(jī)器人帶到安全的地方(空曠,無障礙平地,2 米×2 米大小即可)。按下機(jī)器人電源開關(guān),會聽到“嘟”的一聲,LCD 上顯示出“ASOS2002 Grandar AbilityStorms”,同時右下角有太極狀的圖標(biāo)在跳。太極圖跳動表示AS-MII 的系統(tǒng)運(yùn)行正常。按一下“運(yùn)行”鍵,機(jī)器人就開始自檢了,LCD
18、 上會顯示“ AS-MII Intelligent Robot Test”。自檢內(nèi)容共有九項(xiàng),一項(xiàng)內(nèi)容自檢完成后,再按一下運(yùn)行鍵,將進(jìn)行下一項(xiàng)檢測內(nèi)容。下面就讓我們逐項(xiàng)看一看:1. LCD 液晶顯示是否正常?字符顯示清晰,16×2 個字符不應(yīng)有缺行、缺列現(xiàn)象。2. 揚(yáng)聲器(喇叭)是否正常?揚(yáng)聲器所播放的樂曲應(yīng)清晰洪亮,無明顯噪聲。3. 光敏傳感器是否正常?左右光敏傳感器的感應(yīng)數(shù)值隨光強(qiáng)不同而變化,其范圍為0255。光強(qiáng)越弱,數(shù)值越大,光強(qiáng)越強(qiáng),數(shù)值越小。在相同光強(qiáng)條件下,左右兩光敏傳感器數(shù)值偏差小于10。如:(photo L172 R210 )表示左邊的光線強(qiáng)。4. 紅外傳感器是否正
19、常?在前方10cm80cm范圍內(nèi),有A4 紙大小的障礙物時,在LCD 上會有“<<<<”符號顯示,并指明障礙物所在的方位(左前、右前或者正前)。如: <<<<IR Test表示機(jī)器人左前方有障礙。5. 話筒是否正常?對著AS-UII 話筒槽孔(蜂窩狀小孔)說話,看LCD 上的 > 是否增加。6. 碰撞傳感器是否正常?按動機(jī)器人下部的碰撞環(huán),在LCD 上能顯示碰撞方位。7. 運(yùn)動系統(tǒng)是否正常?機(jī)器人可移動、轉(zhuǎn)彎,同時在LCD 上顯示光電編碼器累計(jì)計(jì)數(shù)值和瞬時電機(jī)轉(zhuǎn)速。如:Motor 30 L100Test 31 R 100表示左電機(jī)速度100
20、,右電機(jī)速度100,左輪轉(zhuǎn)過30 個單位,右輪轉(zhuǎn)過31 個單位。8. 光電編碼器是否正常?機(jī)器人左、右輪子分別轉(zhuǎn)動1 圈,輪子內(nèi)側(cè)碼盤也隨之轉(zhuǎn)動1 圈,LCD 上顯示光電編碼器的計(jì)數(shù)值約為 33。輪子連續(xù)轉(zhuǎn)動,LCD 上則顯示光電編碼器的累計(jì)計(jì)數(shù)值。自檢程序全部完成后,按一下復(fù)位鍵,機(jī)器人就會停止運(yùn)行。最后關(guān)閉電源開關(guān)。也可以不按復(fù)位鍵,直接關(guān)閉電源開關(guān)。程序下載打開機(jī)器人電源開關(guān),連接好數(shù)據(jù)線。單擊菜單欄中“工具(T)”選項(xiàng)卡,在彈出的下拉菜單中單擊“機(jī)器人表演程序”,運(yùn)行表演程序下載成功后,把串口通信線從機(jī)器人下載口拔下來,就可以讓機(jī)器人表演了。機(jī)器人表演程序包含6 個程序,說明如下:(1
21、) 電子琴 Piano從不同的方位觸動碰撞環(huán),機(jī)器人會發(fā)出不同的聲音。(2) 聲與光 I'm in dark在明暗不同的光線下,機(jī)器人會發(fā)出不一樣的叫聲。(3) 跟我走 Follow機(jī)器人會跟著前方的物體走。能力風(fēng)暴就像一個可愛的寵物。(4) 回聲 Echo您叫機(jī)器人一聲,機(jī)器人就會回應(yīng)一聲。能力風(fēng)暴是不是很聽話?(5) 走向亮光 Goto light如果房間里點(diǎn)著一支蠟燭,機(jī)器人就會向蠟燭走過去。(6) 三步舞 I'm dancing機(jī)器人還會跳舞呢,欣賞一下吧。把機(jī)器人帶到一塊空曠平坦的地方(有2 米×2 米大小即可),按運(yùn)行鍵,就可以運(yùn)行表演程序了。一個程序結(jié)束
22、,再按一下運(yùn)行鍵,就可以運(yùn)行下一個程序?,F(xiàn)在就開始吧!想一想:表演程序分別用到了什么傳感器?打開已有例程。“文件”“打開”在VJC1.0安裝目錄下找到“例程”文件夾選擇例程,來查看程序流程或代碼。以“走正方形”為例:void main() %程序開頭%int i_2; %定義整形變量i_2%for(i_2=0;i_2< 4 ;i_2+) drive( 80 ,0); wait ( 0.800000 ); stop(); drive( 0 , 50); wait ( 0.150000 ); stop(); 想一想:更改wait中的時間,出現(xiàn)什么情況?實(shí)驗(yàn)二機(jī)器人直走實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康模赫莆蘸唵蔚?/p>
23、程序設(shè)計(jì)、了解流程圖文件的使用。實(shí)驗(yàn)要求:使用流程圖文件進(jìn)行程序的編寫,要求機(jī)器人直行或者避開障礙物前行。*用紅外線傳感器判斷障礙物,并且躲避發(fā)出警報。*機(jī)器人可以繞過障礙物,回到原來的直線行走。實(shí)驗(yàn)內(nèi)容、步驟:1、 流程圖程序的使用。(1)流程圖編輯界面垃圾箱模塊庫菜單欄工具欄流程圖生成區(qū)JC代碼顯示區(qū)菜單欄:菜單欄中包含了各種操作項(xiàng)。文件:“新建”、“打開”、“ 保存”、“關(guān)閉”這些都是對文檔最基本的操作;“輸出JC程序”可以將編好的程序以JC代碼的形式存儲。編輯:在編寫復(fù)雜程序的過程中,經(jīng)常會用到多個子程序服務(wù)于一個主程序,這時編輯菜單中的“主程序”、“刪除子程序”就為編程帶來了便利?!?/p>
24、編輯JC代碼”可以把流程圖程序的JC代碼轉(zhuǎn)換到JC代碼編輯窗口中進(jìn)行編輯修改。視圖:可以隱藏/顯示VJC1.0界面中的工具條、JC代碼顯示區(qū);“連接指示”則可以在流程圖生成區(qū)各個模塊的可連接位置顯示/隱藏指示紅點(diǎn),幫助初學(xué)者掌握模塊連接的技巧;可以用“流程圖背景”為流程圖生成區(qū)更換背景;通過“放大、縮小流程圖”、“全圖縮放”來調(diào)整流程圖大小。工具:分為“下載當(dāng)前程序”、“下載JC程序文件”、“機(jī)器人自檢程序”、“機(jī)器人表演程序“更新操作系統(tǒng)”、“設(shè)置選項(xiàng)”六個功能項(xiàng)?!跋螺d當(dāng)前程序”指將當(dāng)前流程圖程序下載到機(jī)器人中去;“機(jī)器人自檢程序”提供了檢測機(jī)器人各部分功能的程序;“更新操作系統(tǒng)”可以恢復(fù)
25、機(jī)器人的操作系統(tǒng)ASOS。工具欄工具欄上有若干快捷按鈕,使用起來很方便。各快捷按鈕的作用如下圖所示:模塊庫區(qū)模塊庫可以用鼠標(biāo)點(diǎn)擊打開。下圖是AS-UII機(jī)器人的模塊庫展開圖。如果機(jī)器人型號不同,模塊庫會略有不同。(AS-UII模塊庫還包括:AS多功能擴(kuò)展卡和通訊模塊兩個模塊)(a) (b)(c) (d)流程圖生成區(qū)最大一個窗口就是流程圖生成區(qū),模塊庫區(qū)的模塊可以移入到這個區(qū)域,連接生成流程圖程序。連接好的模塊會成為一個整體,可以一起移動。也可以斷開模塊之間的連接,刪除或插入模塊。JC代碼顯示區(qū)VJC1.5可以根據(jù)流程圖程序自動生成JC語言的源程序。流程圖編好后,點(diǎn)擊“JC代碼”快捷按鈕,在“J
26、C代碼顯示區(qū)”中就會顯示與流程圖對應(yīng)的JC代碼。垃圾箱在編程的過程中,可以將不用的模塊移到“垃圾箱”處,在“垃圾箱”上點(diǎn)擊一下,即可刪除此模塊。JC代碼程序編輯界面交互信息窗口菜單欄工具欄JC語句交互輸入?yún)^(qū)JC代碼編輯窗口任何時候,通過“窗口”菜單可以直接選擇JC代碼編輯界面或者流程圖編輯界面。使用鍵盤上的“F12” 鍵可以快速地在兩個界面之間來回切換。(2) 模塊的基本操作模塊是編程的基本單元,對模塊的操作也是經(jīng)常要用到的。模塊的新增、連接和插入從模塊庫選擇一個模塊的圖標(biāo),把它移入流程圖生成區(qū),你的程序就新增了一個模塊。要使這個模塊在程序中變?yōu)橛行?,就需要將模塊連接到流程圖中。模塊的移動基本
27、方法:點(diǎn)擊所需的模塊,這個模塊就處于“拿起”狀態(tài),可以隨鼠標(biāo)移動,將模塊移動到目標(biāo)位置,再點(diǎn)擊鼠標(biāo),即可將模塊“放下”。模塊的復(fù)制無法直接復(fù)制一段流程圖程序,如果某一段流程圖程序重復(fù)使用次數(shù)很多,建議將它編成子程序,就可以在主程序中很方便地調(diào)用。模塊的刪除流程圖生成區(qū)中的模塊均可以刪除( “主程序”、“子程序”模塊除外),刪除的方法為:將要刪除的部分從程序主體中“拿起”,再將其拖到垃圾箱處,鼠標(biāo)在垃圾箱上點(diǎn)擊一下,此部分就會自動消失。另:從模塊庫中取出的模塊在沒有“放下”之前,可以通過點(diǎn)擊鼠標(biāo)右鍵取消。圖形模塊的使用方法:使用流程圖工具來編寫程序,首先構(gòu)思好要編寫的程序的流程圖,再從模塊庫中選
28、擇相應(yīng)的模塊,設(shè)置好該模塊的參數(shù)(右鍵單擊模塊),再在流程圖生成區(qū)進(jìn)行號相應(yīng)的連接。變量百寶箱:提供對變量進(jìn)行管理的環(huán)境,提供30個變量,分為10類:亮度、地面灰度、聲音、電池電量、整形、浮點(diǎn)數(shù)、時間、轉(zhuǎn)角、碰撞、紅外檢測。在“引用變量”這一選項(xiàng)中,打開變量百寶箱進(jìn)行變量的選擇。今天實(shí)驗(yàn)主要用到紅外檢測和碰撞檢測。2、 編程、下載、運(yùn)行及調(diào)試。(1) 機(jī)器人直走,要求以速度75,向前運(yùn)動3秒,停止2秒,再以速度100,繼續(xù)向前運(yùn)動2秒,停止。(2) 機(jī)器人直走,應(yīng)用循環(huán),(1)動作中作為循環(huán)體,循環(huán)三次。思考題:1)機(jī)器人直走實(shí)驗(yàn)中,為什么機(jī)器人直走狀態(tài)保持太久(走遠(yuǎn)了),行動軌跡會偏移,如何
29、調(diào)校?2)在行走過程中用紅外線判斷障礙物,有障礙物時聲音報警并避開,繼續(xù)行走。實(shí)驗(yàn)三機(jī)器人你叫我應(yīng)實(shí)驗(yàn)?zāi)康模荷钊雽W(xué)習(xí)流程圖,學(xué)會應(yīng)用各種傳感器。實(shí)驗(yàn)要求:使用流程圖進(jìn)行編譯,要求機(jī)器人實(shí)現(xiàn)應(yīng)答的功能。使用流程圖進(jìn)行編譯,要求機(jī)器人可以根據(jù)指令作運(yùn)動。實(shí)驗(yàn)內(nèi)容、步驟:(1) 在較安靜的情況下,機(jī)器人靜止不動,當(dāng)有人發(fā)出聲音時,有節(jié)奏的回應(yīng)。(2) 在較安靜的情況下,機(jī)器人靜止不動,當(dāng)有人發(fā)出聲音時,機(jī)器人開始前進(jìn)(躲避路途中的障礙)。注意:1、光敏傳感器使用平均值2、聲音檢測,值不可太大,避免機(jī)器人無反映,也不可太小,使得識別過度靈敏。3、時間變量為浮點(diǎn)型。(float)實(shí)驗(yàn)四機(jī)器人飛蛾撲火實(shí)驗(yàn)
30、實(shí)驗(yàn)?zāi)康模荷钊胧煜ち鞒虉D的語法編譯,學(xué)會光敏傳感器的應(yīng)用。實(shí)驗(yàn)要求:應(yīng)用光敏傳感器,使用JC代碼編寫程序,要逐步脫離對流程圖編譯的依賴。實(shí)驗(yàn)內(nèi)容、步驟:(1) 機(jī)器人有趨光性,應(yīng)用左右光敏傳感器來判斷光線強(qiáng)度,要求能發(fā)現(xiàn)遠(yuǎn)處的光源。(2) 機(jī)器人到達(dá)光源附近后,圍繞光源做圓周運(yùn)動。思考題:(1) 寫出實(shí)驗(yàn)內(nèi)容中的JC源代碼。(2) 當(dāng)機(jī)器人在教室日光燈下,光強(qiáng)度為多少,如何有效設(shè)置光敏傳感器的參數(shù)。注意:1、光敏傳感器的靈敏度較低,反饋值的變化不穩(wěn)定,做試驗(yàn)時開始先查看試驗(yàn)場地各處的光敏傳感器反饋值的情況(離開光源較遠(yuǎn)的地方,從較遠(yuǎn)的地方向光源移動的途中,在光源附近的地方。)2、機(jī)器人運(yùn)動分為
31、三個步驟(1)發(fā)現(xiàn)光源方向。(2)向光源運(yùn)動。(3)圍繞光源轉(zhuǎn)圈。實(shí)驗(yàn)五、六機(jī)器人滅火實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康模航佑|比較大規(guī)模的編程,激發(fā)學(xué)習(xí)和創(chuàng)新能力。通過滅火的程序?qū)C的知識進(jìn)行全面的鞏固,熟練應(yīng)用各種傳感器。實(shí)驗(yàn)要求:要求使用JC代碼編程,脫離流程圖的編譯。實(shí)驗(yàn)內(nèi)容、步驟:(1)機(jī)器人巡查火場各個房間,不重復(fù),發(fā)現(xiàn)火源,滅火。分析:安裝滅火套件。滅火套件包括風(fēng)扇、電機(jī)、遠(yuǎn)紅外火焰?zhèn)鞲衅骱偷孛婊叶葯z測卡。風(fēng)扇用于滅火(火源是蠟燭),電機(jī)用于驅(qū)動風(fēng)扇,遠(yuǎn)紅外火焰?zhèn)鞲衅饔糜跈z測火源,遠(yuǎn)紅外火焰?zhèn)鞲衅鲗峁庠疵舾?。?dāng)遠(yuǎn)紅外火焰?zhèn)鞲衅鲗?zhǔn)蠟燭時,相應(yīng)的檢測值將急劇減小。地面灰度檢測卡用于檢測地下的白線。我們
32、在做實(shí)驗(yàn)是,沒有滅火套間,所以將火源用光源代替。機(jī)器人的行為簡化為,進(jìn)入火場,巡查房間,發(fā)現(xiàn)光源,停留,聲音報警,離開火場。滅火場地亮度檢測。檢測出火場中各個房間的亮度值。調(diào)節(jié)紅外傳感器。紅外傳感器能夠檢測到1080cm以內(nèi)的物體。剛出廠的機(jī)器人的紅外檢測距離一般為30cm。紅外傳感器的檢測距離可以根據(jù)需要進(jìn)行調(diào)節(jié),調(diào)節(jié)方法是擰動主板上的調(diào)節(jié)電位器旋鈕旋鈕(圖一)。實(shí)驗(yàn)中將機(jī)器人左紅外傳感器的檢測距離調(diào)節(jié)到1520CM左右(正對著比賽場地進(jìn)行調(diào)節(jié)),將機(jī)器人右紅外傳感器的檢測距離調(diào)節(jié)到10CM左右。(應(yīng)用左手規(guī)則)左紅外發(fā)射右紅外發(fā)射紅外接收調(diào)節(jié)電位器旋鈕調(diào)節(jié)電位器旋鈕圖一 紅外傳感器插針位置
33、圖調(diào)節(jié)紅外檢測距離的具體步驟如下:(注意紅外傳感器接線端子的方向。)下載下面的“紅外調(diào)節(jié)”程序(圖二),然后按一下機(jī)器人的“運(yùn)行”鍵。將機(jī)器人的前面正對著障礙物,并量好機(jī)器人和障礙物之間的距離。先調(diào)節(jié)左紅外發(fā)射距離。此時將右紅外發(fā)射器的接線端子拔下,擰動左邊的調(diào)節(jié)電位器旋鈕,同時觀察顯示屏。當(dāng)顯示的數(shù)字為1時,說明機(jī)器人檢測到左方有障礙物;當(dāng)顯示的數(shù)字為0時,說明機(jī)器人沒有檢測到障礙物。當(dāng)顯示的數(shù)字在0和1之間跳動時,說明機(jī)器人處于檢測到與未檢測到之間的臨界狀態(tài),此時左紅外就調(diào)好了。圖二 調(diào)節(jié)紅外程序拔下左紅外發(fā)射器的接線端子,再插上右紅外的接線端子。擰動右邊的調(diào)節(jié)電位器旋鈕,即可調(diào)節(jié)右紅外發(fā)
34、射距離。當(dāng)顯示的數(shù)字為2時,說明機(jī)器人檢測到右方有障礙物;當(dāng)顯示的數(shù)字為0時,說明機(jī)器人沒有檢測到障礙物。當(dāng)顯示的數(shù)字在0和2之間跳動時,說明機(jī)器人處于檢測到與未檢測到之間的臨界狀態(tài),右紅外就調(diào)好了。將兩個接線端子都插上,前后移動機(jī)器人,顯示的數(shù)字如果在0和4之間跳動,紅外檢測距離的調(diào)節(jié)就完成了。滅火場地:搜索方面策略。固定路線模式 :在機(jī)器人滅火比賽中,比賽場地是固定不變的。蠟燭按規(guī)則隨機(jī)擺放在任一房間中,要求機(jī)器人從白圈出發(fā),去尋找火源并將其熄滅。因此滅火機(jī)器人可按照所設(shè)計(jì)的路線去逐一搜索房間,發(fā)現(xiàn)火源并將其熄滅。 固定路線走模式,從理論上分析分非常簡單,只要控制好機(jī)器人的直行和轉(zhuǎn)彎,但在
35、實(shí)際應(yīng)用中,由于地面的摩擦、機(jī)器人慣性、機(jī)器人電機(jī)的轉(zhuǎn)數(shù)差、齒輪箱與輪子的摩擦、電壓變化等因素,控制機(jī)器人直行和轉(zhuǎn)90度有一定的難度,要經(jīng)過反復(fù)的調(diào)試、降低機(jī)器人的速度、通過傳感器矯正等過程。通過反復(fù)使用“直行模塊”與“轉(zhuǎn)向模塊”熟悉機(jī)器人,能熟練的控制機(jī)器人直行固定距離與轉(zhuǎn)90度。剛開始可以將機(jī)器人的速度調(diào)的慢一點(diǎn),只要調(diào)節(jié)模塊屬性框內(nèi)的時間值就可以了。,機(jī)器人在直行過程中,發(fā)現(xiàn)偏差,可以應(yīng)用“啟動電機(jī)模塊”代替“直行模塊”,直接在“啟動電機(jī)模塊”調(diào)節(jié)左右電機(jī)的速度,如果機(jī)器人朝左偏,就將右電機(jī)速度調(diào)慢;如果機(jī)器人朝右偏,就將左電機(jī)速度調(diào)慢。 也可以使用直走校正函數(shù):driveb。,機(jī)器人轉(zhuǎn)
36、彎,如果角度過大,將轉(zhuǎn)彎時間調(diào)小;如果角度過小,將轉(zhuǎn)彎時間調(diào)大。在調(diào)節(jié)時,如果很難調(diào),可以將“轉(zhuǎn)向模塊”換成“啟動電機(jī)模塊”與“延時等待模塊”,如右轉(zhuǎn),將“啟動電機(jī)模塊”中右電機(jī)設(shè)為0;如左轉(zhuǎn),將“啟動電機(jī)模塊”中左電機(jī)設(shè)為0;轉(zhuǎn)彎角度直接調(diào)節(jié)“延時等待模塊”中的時間。,在固定路線走模式中,要求每次機(jī)器人調(diào)試前,將機(jī)器人正確統(tǒng)一擺放在起點(diǎn),方向放直。,在每次調(diào)試比賽前,必須保證機(jī)器人電源電壓相同,都在充飽的狀態(tài)下。沿墻走(走弧線)。沿墻走,顧名思義,即機(jī)器人靠近墻壁行走。機(jī)器人滅火比賽中,在所有隊(duì)伍中使用沿墻壁走模式是最多的一種方法,尤其是左手走規(guī)則。左手走規(guī)則是指機(jī)器人始終沿著左邊的墻壁行走
37、,一直走完全程。該方法要求機(jī)器人能實(shí)現(xiàn)沿著墻壁前進(jìn),當(dāng)拐彎或是門口時,機(jī)器人能自動轉(zhuǎn)過去。機(jī)器人如果前方發(fā)現(xiàn)有障礙物,一般說明正對著墻,就右轉(zhuǎn)90度(79,0.3),如果發(fā)現(xiàn)左方有障礙物,一般說明左側(cè)對著墻,就右轉(zhuǎn)約60度(79,0.2),否則劃弧前進(jìn)。在門口拐角處要求機(jī)器人處理碰撞,程序中,讓機(jī)器人一旦檢測到碰撞,就后退一點(diǎn),再右轉(zhuǎn)約60度。尋找光源:尋找光源是機(jī)器人滅火過程中的一個重要內(nèi)容,為了迅速把火滅掉,在搜索房間時,要求機(jī)器人一旦發(fā)現(xiàn)光源,就立刻向光源走過去。機(jī)器人趨光的方式機(jī)器人如何才能朝著光源走過去?可以采用比較機(jī)器人左右眼的亮度值的方法。如果左眼的亮度值小于右眼的亮度值,說明機(jī)器人的左眼接收到的光線較強(qiáng),離光源較近;而機(jī)器人的右眼接收到的光線較弱,離光源較
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 書購銷協(xié)議合同范本
- 2025年度建筑工程質(zhì)量檢測合作施工合同規(guī)范文本
- 企業(yè)銷售培訓(xùn)合同范本
- 2025年度快遞企業(yè)間貨物運(yùn)輸委托合同(新版)
- 住房申請書 范文
- 2025年對硫磷項(xiàng)目可行性研究報告
- 入團(tuán)申請書800字左右
- 個人工資申請書
- 中國物理農(nóng)業(yè)行業(yè)市場發(fā)展監(jiān)測及投資前景展望報告
- 2025年度智能物聯(lián)網(wǎng)系統(tǒng)解決方案技術(shù)服務(wù)合同
- 鋼結(jié)構(gòu)考試試題(含答案)
- 彭大軍橋牌約定卡
- 新能源整車裝配工藝培訓(xùn)的資料課件
- 房車露營地的研究課件
- 園藝療法共課件
- DB33T 628.1-2021 交通建設(shè)工程工程量清單計(jì)價規(guī)范 第1部分:公路工程
- 醫(yī)院-9S管理共88張課件
- 設(shè)立登記通知書
- 2022醫(yī)學(xué)課件前列腺炎指南模板
- MySQL數(shù)據(jù)庫項(xiàng)目式教程完整版課件全書電子教案教材課件(完整)
- 藥品生產(chǎn)質(zhì)量管理工程完整版課件
評論
0/150
提交評論