摘 要:怎樣在最短的時間內(nèi)讓納英特虛擬機器人從起點巡線到任務(wù)區(qū)(目標點),機器人社團師生前后經(jīng)過多次多角度的優(yōu)化。記錄了為完成該任務(wù)多次多角度的優(yōu)化過程,對優(yōu)化過程中發(fā)現(xiàn)的問題進行思考和分析,探討了如何從分析任務(wù)特點入手,選擇符合任務(wù)特點的傳感器,合理運用編程策略及參數(shù)設(shè)置來更好地完成任務(wù),從而取得更好的比賽成績。
關(guān)鍵詞:納英特虛擬機器人;程序設(shè)計;優(yōu)化
虛擬機器人教學有利于發(fā)展創(chuàng)新思維,促進學生信息技術(shù)核心素養(yǎng)的發(fā)展,為學生將來的全面發(fā)展奠定堅實的基礎(chǔ)。在納英特虛擬機器人社團活動中,看似簡單任務(wù)的一次次優(yōu)化,不僅提高了比賽成績,更對培養(yǎng)學生創(chuàng)新意識、創(chuàng)新思維有著非常突出的效果。下面就以納因特虛擬機器人的一個簡單任務(wù)優(yōu)化過程為例,介紹小學虛擬機器人程序設(shè)計的優(yōu)化策略。
一、任務(wù)介紹及任務(wù)要求
讓機器人從起點出發(fā),在最短的時間內(nèi)巡橫線到達“裝載貨物”任務(wù)區(qū)(目標點)停下。納英特虛擬機器人程序中不允許使用時間法或者類似時間法來行走,可使用紅外避障傳感器檢測障礙,灰度傳感器控制軌跡,指南針傳感器來轉(zhuǎn)彎(如圖1所示)。
二、優(yōu)化過程
(一)優(yōu)化前
1.機器人配置
除了控制器和輪子,只在左右兩側(cè)各設(shè)置一個灰度傳感器(以下稱“左灰度傳感器”“右灰度傳感器”)。
2.程序設(shè)計及說明
分四步完成任務(wù):
(1)離開出發(fā)區(qū)。調(diào)用左灰度傳感器,如果左灰度傳感器沒有檢測到黑線,左輪低速,右輪高速離開出發(fā)區(qū)(如圖2所示)。
(2)巡線到豎線1。機器人離開出發(fā)區(qū),左灰度傳感器檢測到黑線(橫線)后,調(diào)用右灰度傳感器,如果右灰度傳感器沒有檢測到黑線,巡線前進到豎線1(如圖3所示)。
(3)越過豎線1。機器人到達豎線1,右灰度傳感器檢測到黑線,機器人將停在豎線1上。程序中不能使用延時模塊,就用機器人用100的速度“沖”幾次,靠機器人慣性越過豎線1。
(4)到目標點停下。機器人越過豎線1,調(diào)用右灰度傳感器,如果右灰度傳感器沒有檢測到豎線2,巡線前進。右灰度傳感器檢測到豎線2停下(就是在目標點停下)。
3.思考與分析
(1)優(yōu)點:運用的知識點比較簡單,只要懂得灰度傳感器的使用原理及相關(guān)的編程知識就能完成任務(wù)。
(2)不足:機器人離開出發(fā)區(qū)的行進軌跡是弧線,多走了不少彎路。離開出發(fā)區(qū)后機器人一直在用灰度傳感器檢測有沒有碰到黑線,實際走的線路是曲線,但是任務(wù)線路是直線,用巡線走的方法多走不少路,影響成績。
4.改進建議
(1)機器人的行進軌跡盡可能是直線。
(2)用豎線(黑線)作為目標點的標志物不夠唯一,因為豎線1和豎線2都是黑線,使編程變得復雜。可以利用紅外避障傳感器檢測目標點下方的“藍色貨物”,這樣目標點的標志物唯一,編程比較簡單。
(二)第一次優(yōu)化
1.機器人配置
除了控制器和輪子,在機器人控制器上面設(shè)置一個指南針傳感器,再配置一個朝左側(cè)的紅外避障傳感器。
2.程序設(shè)計及說明
分兩步完成任務(wù):
(1)利用指南針讓機器人原地向左轉(zhuǎn),使機器人朝向目標點。
(2)到目標點停下。用左側(cè)的紅外避障傳感器檢測“藍色貨物”,如果沒有檢測到“藍色貨物”,機器人以100的速度直行,直到左側(cè)的紅外避障傳感器檢測到目標點下方的“藍色貨物”停下。
3.思考和分析
(1)優(yōu)點:機器人的行進軌跡是直線,不走彎路,用時少。利用紅外避障傳感器檢測目標點下方的“藍色貨物”,目標點的標志物唯一,編程簡單。
(2)不足:成功率不高。因為轉(zhuǎn)方向的時候,車子有慣性,要讓機器人通過指南針傳感器精準地轉(zhuǎn)到朝向目標點方向,難度很大。從起點到目標點路程遠,方向上稍微有點偏差,機器人脫線的可能性就很大,機器人一旦脫線就被認定為比賽失敗。機器人在出發(fā)點轉(zhuǎn)方向的速度比較慢,因為轉(zhuǎn)方向速度越快,慣性就越大,機器人的方向就更難控制。
4.改進建議
可以考慮在機器人行進過程中用指南針傳感器控制行進的方向,這樣可以提高成功率。
(三)第二次優(yōu)化
1.機器人配置
和第一次優(yōu)化時的機器人相同。
2.程序設(shè)計和說明
分兩步完成任務(wù):
(1)利用指南針讓機器人原地向左轉(zhuǎn),使機器人朝向目標點。
(2)到目標點停下。利用指南針傳感器控制機器人前進方向,如果機器人的方向大于271度,機器人以左輪99右輪100的速度向左走,如果機器人的方向小于269度,機器人以右輪99左輪100的速度向右走。直到左側(cè)的紅外避障傳感器檢測到目標點下方的“藍色貨物”停下。
3.思考與分析
第二次優(yōu)化后的程序,能在出發(fā)點以較快的速度轉(zhuǎn)向目標點方向,因為即使機器人轉(zhuǎn)的方向有誤差,也能在指南針傳感器的控制下微調(diào)機器人走向,使機器人朝著目標點前進,機器人脫線的概率極小,成功率極高。即使機器人在指南針傳感器的控制下微調(diào)機器人的走向,由于調(diào)整的角度非常小,機器人前進的軌跡也極其接近直線。
三、感悟與啟發(fā)
1.要營造一種精益求精的氛圍
會搭機器人,會編寫程序,完成預定任務(wù)僅僅是最基本的目標,但絕不能停留在這個目標。教師要努力營造一種精益求精、追求極致的氛圍,這是學生肯不斷進行程序優(yōu)化創(chuàng)新的前提。
2.要鼓勵學生自主創(chuàng)新
老師要給學生營造一個寬松、和諧、進取的氛圍,鼓勵學生通過自主研究,圍繞問題展開充滿個性化的探索,大膽作出猜想,在實踐中不斷驗證自己的猜想,不怕失敗,勇于嘗試不同的編程方法,進一步完善程序,提升成績。對于提高比賽成績的一點點小小的改進,都是創(chuàng)新,可以說創(chuàng)新貫穿了優(yōu)化的全過程。
3.要倡導團隊合作精神
一個學生的想法有時候不完整,通過交流,其他學生可能會在他的基礎(chǔ)上產(chǎn)生新的靈感,從而提出更好的方法。找到“最優(yōu)化”的編程方案,往往凝聚著社團許多人共同的心血,他們一起探討方案,一起改寫程序,一起調(diào)試機器人……找到“最優(yōu)化”方案后再一起分享,在社團中推廣。
4.要從分析任務(wù)特點入手
要具體任務(wù)具體分析,前面提到的“最優(yōu)化”是針對某個任務(wù)而言的,離開某個特定的任務(wù),就無所謂“最優(yōu)化”。如巡線前進這個任務(wù),如果線路復雜曲折,那利用灰度傳感器來巡線是理想的方案;如果是方向明確的直線,那利用指南針傳感器就比較理想。
參考文獻:
[1]周德炎.中學機器人教學問題探析[J].中國教育信息化,2011(12).
[2]趙加興,楊改學.合作學習在中小學機器人教學中的應(yīng)用[J].軟件導刊,2010(3).
[3]李丹.虛擬機器人在農(nóng)村小學機器人教學中的應(yīng)用研究[J].長春教育學院學報,2015(1).
作者簡介:黃呂慶,1970年9月出生,男,漢族,浙江嵊州人,小學高級教師。