999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

雙感光探頭實現復雜路況巡線的程序實例探究

2019-09-10 02:22:19傅文昊張悅
高考·下 2019年2期

傅文昊 張悅

摘 要:在高中創新活動中,為完成機器人復雜路線尋跡,通常使用三個或以上多感光探頭。我們在僅有兩個探頭的情況下,通過巧妙的程序設計,完成了復雜路線循跡,并就出現的多個復雜路況問題進行了針對性算法設計,做到了創新。

關鍵詞:高中創新;機器人巡線;復雜路線;雙感光探頭;程序設計

一、問題背景

在2018年暑假舉行的寧港臺三地青少年科技交流活動中,舉行了一次科創機器人大賽,內容為自主設計機器人巡線,并在自制編鐘上敲奏一首樂曲。其中機器人巡線問題較為復雜。本次圖紙為定量+變量1+變量2。定量、變量1、變量2實物分別為三張獨立的寫真紙,根據抽簽結果,臨時將兩個變量擺放于定量底圖的寫真紙上,變量1將在定量的A、B場地隨機出現,變量2則在定量的C、D場地隨機出現。起點位于圖的最右側一條豎線中點右側,終點位于圖的最左側一條橫線中點。

大賽要求機器人尺寸不超過50CM立方,我們小組制作的機器人實際尺寸約為30CM立方。

通常,在出現這種復雜路線圖的情況下,會用3個或3個以上感光探頭進行同時檢測,通過調整各個感光探頭之間的距離,將所有不同的岔道口的特征都覆蓋到,然后根據不同的特征對機器人發出指令。然而,我校的機器人小組只有兩個感光探頭,只能通過程序設計來實現。

在實驗中,我們以如圖所示的其中一種,變量1出現在D場地,變量2出現在A場合,對此進行分析。

二、關于程序的初步設想

思路如下:主探頭GrayA負責引路,副探頭GrayB檢測是否為岔路口;同時加入計次變量Ci,GrayB每檢測到一次黑線,則認為經過一個岔路口,同時Ci+1;預估所經過的每一個岔路口的情況,根據Ci的數值,以一定角度轉彎。最終到達終點。根據地圖,預計期間一共經過8個岔路口,下文分別用岔路1-岔路8來表示。

第一次偽代碼算法如下:

Ci=0

循環,時間間隔0.2秒

IfCi=8then向后1圈,停止所有電機

else

GrayA=True,跟隨該軌跡走

IfGaryB=TrueThenCi=Ci+1

IfCi=2then右拐90度

IfCi=3then左拐225度

IfCi=4then左拐45度

IfCi=5then右拐45度

IfCi=6then右拐135度

IfCi=7then左拐90度

Endif

三、程序燒錄被機器人執行后產生的問題與解決過程

理論上完全可行的程序在燒錄后出現了數個問題,經過大家的討論,我們將其現象與解決過程例如入如下:

問題1現象:在岔路3處,發生轉彎動作完成后,嚴重偏離主路線。

原因探究:我們發現,由于機器人轉彎半徑較大,在現有程序指令下,無法避免偏離問題。

問題解決:將GrayB在岔路3處第一次探測到的黑線(對角線)拋棄,繼續前行,在該處探測到的第二次黑線(上邊線)記錄為有效數值,指示左轉彎,這樣就較好地解決了上述問題。

程序實現:GrayB第一次探測到的黑線記錄為Ci=N,無指令;

ifCi=N+1,then左拐225度

問題2現象:Ci變量在某些岔路口寫入的數值與預期不符(GrayB探測判斷的實際岔路超過預期數量),例如,第一次在經過岔路2之后,我們預期Ci=2,但是實際上Ci=3。

原因探究:在達到岔路2時,GrayB掃過一根豎線,Ci=2,轉彎;較大的身軀在轉動時,GrayB又掃到一根橫線,記錄為Ci=3,因此,雖然只經過一個岔路口,但是GrayB實際經過兩根黑線。值得提出的是,后來我們在實驗過程中發現,在轉彎動作發生過程中GrayB探測到的黑線不被記錄到Ci中。

問題解決:我們通過調整GrayB與GrayA的距離解決了這個問題,縮短距離,使得GrayB的第二次探測黑線被拋棄。

程序實現:程序不變。

問題3現象:行程的后半段遭遇了最難解決的問題。非常意外的,每次在到達岔路5時,機器人就出現了動作紊亂。

原因探究:我們設置了Ci變量在機器人的小顯示屏上實時輸出。觀察發現,每次到達岔路5時,Ci的值瞬間增加,進退間,Ci變化記錄的數值與預期嚴重不符(GrayB探測判斷的實際岔路遠遠超過預期數量),且數額每次都不定!變化范圍檢測到了13-26,導致機器人無法按照Ci的數值執行相應指令。再經過仔細研究,我們發現,問題出在了這里各條邊之間的距離上。由于該路口機器人的尺寸有超出最下側邊界,且這個路口動作大,且GrayA也在反復探測調整線路,因此GrayB會多次在該區域微動多次來回探測到黑線;且變量1圖紙與定量底圖的重合邊界上,GrayB在掃過兩張圖組合的復雜岔路時,將會把它視為兩種不同的黑色路徑,甚至在探測過程中,因為光線的變化,而出現不同的Ci變化。

經過討論,我們決定,在經過復雜路口之后,將Ci賦值為一個大數值,即GrayB在該路口肯定達不到的數值,掩蓋掉了這個矛盾。同理,在經過岔路6時,我們遇到同樣問題,同樣處理。

程序實現:在經過岔路5的時候,做這樣的語句調整(在經過岔路4之后,Ci=6)

IfCi=7then左拐45度,Ci=50

IfCi=51then右拐135度

四、最終算法呈現

經過多次測試之后,最終我們用如下算法實現了功能,在僅有兩個感光探頭的情況下,準確地完成了這個復雜線路的循跡功能。偽代碼如下:

Ci=0

循環,時間間隔0.2秒

IfCi=52then向后1圈,停止所有電機

else

GrayA=True,跟隨該軌跡走

IfGaryB=TrueThenCi=Ci+1

IfCi=2then右拐90度

IfCi=4then左拐225度

IfCi=5then左拐45度

IfCi=7then左拐45度,Ci=50

IfCi=51then右拐135度

Endif

五、探究心得

在這次參加寧港臺青少年科創大賽的高中機器人隊伍中,我們學校成立時間比較短,與南京市的幾家名校相比,設備比較簡陋。誠然,在設備先進的情況下,機器人的設計與制作會更簡單。但是,在我們設備有限的情況下,隊友們能夠另辟蹊徑,通過程序設計來完成一樣的功能,我們覺得非常開心,這才是編程的樂趣,創新的意義。

主站蜘蛛池模板: 奇米精品一区二区三区在线观看| 亚洲日韩精品伊甸| 国产真实乱子伦视频播放| 看你懂的巨臀中文字幕一区二区| 日本高清免费一本在线观看 | 色哟哟精品无码网站在线播放视频| 99久久成人国产精品免费| 亚洲av无码久久无遮挡| 免费AV在线播放观看18禁强制| 欧美视频在线第一页| 亚洲无码37.| 国产91视频免费| 人人91人人澡人人妻人人爽| 国产精品一线天| 亚洲无码精彩视频在线观看| 小说区 亚洲 自拍 另类| 91久久青青草原精品国产| 亚洲视频一区在线| 欧美亚洲一区二区三区导航| 国产精品视频第一专区| 国产在线高清一级毛片| 99国产精品国产| 欧美在线视频a| 久久精品无码一区二区国产区| 免费看久久精品99| 国产一区二区三区视频| 国产一级毛片高清完整视频版| 2021国产在线视频| h视频在线观看网站| 国产精品2| 国产激爽大片高清在线观看| 精品人妻一区无码视频| 久久久久无码精品| 毛片免费视频| AV不卡无码免费一区二区三区| 蝌蚪国产精品视频第一页| 在线观看av永久| 日本亚洲成高清一区二区三区| 99er这里只有精品| 国产女人水多毛片18| 国产福利在线免费| 亚洲男人天堂2020| 国产成人高清精品免费| 2021精品国产自在现线看| 国产在线97| 国产一区二区人大臿蕉香蕉| 日韩欧美在线观看| 91精品福利自产拍在线观看| 日本午夜三级| 免费一级毛片| 成人在线天堂| 91成人免费观看在线观看| 欧美日本在线| 欧美午夜在线观看| 69av在线| 久久精品日日躁夜夜躁欧美| 91福利免费视频| 特级毛片免费视频| 久久精品66| 午夜国产不卡在线观看视频| 国产欧美日韩18| 欧美精品导航| 99久久精品免费看国产电影| 精品少妇人妻一区二区| 日韩性网站| 精品福利网| 亚洲日本中文综合在线| AV熟女乱| 白浆视频在线观看| 国产精品视频a| 日韩欧美网址| 国产十八禁在线观看免费| 一级不卡毛片| www.亚洲一区| 91亚洲视频下载| 97人人做人人爽香蕉精品| 亚洲热线99精品视频| 三级毛片在线播放| 草逼视频国产| 国产91无毒不卡在线观看| 99在线观看国产| 爱爱影院18禁免费|