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

野外生存賽項思路算法分析

2014-10-11 17:51:48李強
中國信息技術教育 2014年19期
關鍵詞:思路

李強

● 野外生存賽項概述

野外生存自2012年開始成為NOC活動賽項,參加人數逐年增加。2014年參加人數更是達到了180人,占參加決賽學生人數的五分之一。其算法難度更是對參賽學生的極大考驗,不但要求學生在兩個小時內完成機器人搭建、程序編寫、完成仿真任務,更是要求師生發揮集體智慧在賽前做好各種應變。每次正式比賽中會存在一些變化的元素,但變化只有進入賽場才被告知,這使得整個比賽充滿著不確定性,學生的實力可以充分得到驗證:對算法一定是深刻理解并掌握,死板照抄根本不可行。正是這樣的變化可能,要求師生在賽前對算法的通用性及易用性做較為深入的研究和準備。回顧三年來成績較為突出的隊伍,無一不是學生參與研究過程,甚至學生遠超過教師的現象也時有發生。這一現象無疑是非常喜人的。比較突出的事例是:第一季時,淄博一對父子為了不泄露其真實的算法設計,連續一周內瘋狂研究,最終探索出另外一套算法,并以全市第四的成績拿到全國出線權。當其把真實算法思路公布于眾時,我有種驚為天人的感覺。

● 野外生存賽項思路算法分析

三年來,野外生存的場景任務年年推陳出新,難度年年增加,任務特色鮮明、趨近現實。現在,我們以探索水源為例,分析其思路算法。

1.競賽目標

基于虛擬的野外生存網絡環境,參賽選手通過編程來智能操控機器人完成各種生存挑戰,考核選手對編程語言理論知識的掌握與應用能力,既培訓選手對機器人知識的學習興趣,又促進了其對野外生存技巧的了解,以及在復雜環境下快速的判斷能力、理性的冒險精神。

2.競賽任務

機器人由起始區出發,經不同路線尋找到水源,任務成功完成。

3.變化的元素

(1)機器人起始區的位置和朝向可能會發生變化(起始區出發的兩條線路中反向延長某一條作為出發區)。

(2)機器人行進路線上標志塊的位置可能發生變化(紅色標志塊不一定就在護欄部分的入口和出口)。

(3)機器人行進路線上可能會增設一些障礙(增設類似石頭類的障礙,干擾機器人正常行走)。

(4)三類路線的形狀可能會發生變化(可能會變成S型或者急轉彎類型的路線)。

4.基本算法思路

(1)如圖1所示,當機器人行進至1位置時,打開套索滑下,然后進入水潭。滑繩索路線的算法思路是走最簡單的路,拿最多的分。其中,藍色區域可以被灰度傳感器檢測到,當檢測到達藍色區域時,機器人直流電機停止,伺服電機打開滑索。當滑索扣緊時,機器人重心升高離地,依靠重力滑下繩索,直接越過下方斷橋,同時獲取周邊得分物。當海拔高度差小于高度差或計時大于4秒時(車身晃動,防止海拔高度誤測過早掉落),伺服電機回收,機器人自然掉落地面,直達水源。

(2)過木板橋路線的算法思路是把木板推倒搭橋。

①利用指南針傳感器在起點處左轉至270度(代碼略)。

②利用左手法則,使機器人一直沿左側墻壁行走的代碼如下所示。

public static void zuoshou () //定義左手法則算法

{

if ((GetObst(32) == 1)) // GetObst(32)為障礙傳感器_左近

{

youchasu(); //向右 差速轉彎

}

else

{

if ((GetObst(33) == 0)) //GetObst(33)為障礙傳感器_左遠

{

ZuoChaSu(); //向左 差速轉彎

}

else

{

ZhiHang(); //直行

}

}

}

③for循環3次走完3個紅色塊。

while ((GetGray(34) != 76)) 和 while ((GetGray(34) == 76))

//利用不等于走到紅色塊處,利用等于走出紅色區域

④慢速延時推木板搭橋。

sd = 7; //定義直流電機速度為7

ZhiHang(); //直行

Sleep(500); //延時500ms

StopAllMotor();//停止所有電機動作

(3)過懸空橋路線的算法思路是繞山體跑,至懸空橋處,模擬火車軌道自動變向。

①沿用過木板橋算法直至懸空橋處。

②懸空橋過法:一是依靠程序,二是模擬火車軌道自動變向。

當我第一次把模擬火車軌道自動變向的思路提出來后,得到了熱烈的反響,從實際使用來看,效果非常好。

③路線雖然增長了,但算法結構并沒有增加很多,同時可以得到更多的加分。

5.綜合思路

(1)木板橋處,利用伸桿橫掃所有得分。

算法的難點是:

①伸桿什么時候展開?

②以怎樣的角度展開?

③如何展開?(不能影響機器人正常的行進)

解決辦法是:

A.伸桿的展開以最近紅色區域為定位基準(如圖2)。

不管機器人什么時候到達,只要知道機器人什么時候離開。

while ((GetGray(34) == 76)) //當機器人離開紅色區域時,退出循環。

從機器人離開紅色區域時,便開始計時算法。算法設計可以設計為計時控制(但由于機器人下坡時并不穩定,所以計時控制并不能較好地把握時機)。更好的辦法是采用“海拔高度傳感器+指南針傳感器”雙控制。海拔高度傳感器可以精確探測是否已經下坡,而根據環繞山體跑的電機設置,指南針傳感器可以準確定位其位置。在極坐標點(r,θ)時,r的值可以被電機的定值速度差唯一設定,而θ角由指南針傳感器測得。

B.展開的角度采用漸進叉形柵格慢速展開,類似于日常生活中的叉型拉閘門。需要注意的是,每個頂點伺服電機正負展開,一側正向則其頂端另一側為反向。

C.展開的方式是先給速度差固定的電機設置,然后給固定時間的伺服電機設置。在伸桿打開的這段時間內,機器人按照一定的轉彎半徑做繞山體轉動,轉動時間由伺服電機打開的時間決定。

(2)木板橋處,利用伸桿推倒木板橋豎向橫掃所有得分。此處皆為伺服電機的動作設計,故略。

(3)懸空橋處,機器人前行過程中伸展手臂做運動的分(如圖3)。

● 綜述

在該任務場景中,共有三條基本路線,五個“較難得分物”,總分455分。多任務性、多選擇性所帶來的抉擇不同,必然導致最后得分的不同。走一條路線的同時能否獲得其他路線的物品?怎么走才能獲得更多的任務物品?吊橋可以過去也可以不過去,如何設計?多任務性和多選擇性的任務場景設計,要求教師和學生們的思路必須一再突破,機器人行走路線的選擇趨向同時完成多個任務。在完成了一條路線得分的同時,又完成了第二條路線的得分,但是能不能再同時獲取第三條路線的得分?即便是拿到了三條路線的任務物品,能不能將所有的得分物都拿到?這就是多任務、多選擇性的野外生存的魅力!多任務、多選擇性場景任務原則的確立,使其在整整一年的比賽準備期間都充滿著競爭,分數一再刷新、不斷刷新。野外生存成為NOC活動中競爭最激烈的項目,究其原因就在于此。endprint

猜你喜歡
思路
猜猜他是誰1
轉換思路 意外之喜
求點的坐標的三種思路
思路在哪兒
意林(2023年8期)2023-06-13 14:29:17
不同思路解答
拓展思路 一詞多造
換個思路巧填數
思路不同解法多
構造新數列的八種思路
我的思路我做主
主站蜘蛛池模板: 中文字幕乱码二三区免费| 老色鬼欧美精品| 日韩精品久久无码中文字幕色欲| 精品黑人一区二区三区| 欧美一区日韩一区中文字幕页| 精品久久人人爽人人玩人人妻| 国产日韩久久久久无码精品| 国产无人区一区二区三区| 色婷婷亚洲十月十月色天| 婷婷中文在线| 国产区成人精品视频| 国产偷国产偷在线高清| 欧美日韩专区| 国产极品嫩模在线观看91| 色偷偷一区| 国产精品手机在线观看你懂的| 国产一区二区视频在线| 日韩在线欧美在线| 青草国产在线视频| 国产一级在线播放| 人人妻人人澡人人爽欧美一区| 日日噜噜夜夜狠狠视频| 少妇被粗大的猛烈进出免费视频| 天天躁夜夜躁狠狠躁图片| 国产网站免费| 久久免费观看视频| 天天摸夜夜操| 欧美97欧美综合色伦图| 毛片免费在线视频| 91福利国产成人精品导航| 国产黄在线免费观看| 亚洲精品国产综合99| 日韩欧美视频第一区在线观看| 国产精品观看视频免费完整版| 婷婷开心中文字幕| 成人av手机在线观看| 亚洲中文字幕无码mv| 99热这里只有精品国产99| 91精品视频网站| 国产精品美女网站| 91成人免费观看| 亚洲男人天堂网址| 91人妻在线视频| 毛片a级毛片免费观看免下载| 三级国产在线观看| 国产69精品久久| 狠狠色噜噜狠狠狠狠色综合久 | 午夜啪啪网| 久久黄色视频影| 国产流白浆视频| 国产一区二区三区免费观看| 日韩中文精品亚洲第三区| 99热6这里只有精品| 69精品在线观看| 女人一级毛片| 久久久久国产精品嫩草影院| 国产精品亚洲欧美日韩久久| 免费高清毛片| 国产日韩欧美在线视频免费观看| 老色鬼欧美精品| 91美女视频在线观看| 亚洲天堂在线免费| 色综合综合网| 亚洲AⅤ波多系列中文字幕| 国产综合网站| 国产小视频a在线观看| 亚洲午夜18| 国产网友愉拍精品视频| 亚洲精品午夜天堂网页| 69av免费视频| 亚洲精品国偷自产在线91正片 | 高清不卡毛片| 制服丝袜国产精品| 久久精品人妻中文系列| 好吊色妇女免费视频免费| 亚洲国产日韩欧美在线| 国产美女叼嘿视频免费看| 18禁不卡免费网站| 成人久久18免费网站| 亚洲第一精品福利| 亚洲av无码久久无遮挡| 欧美三級片黃色三級片黃色1|