資訊內容
少兒創意編程(特27)用scratch來做自動駕駛
時下大家都在談論人工智能,我們就用scratch來實現人工智能中較熱門的自動駕駛吧!一、簡單的在公路內移動。
如上圖,小車在白色的公路上自動行駛,碰到綠地會旋轉方向。
這是全部的程序,是不是比預期中簡單太多。
小車每次移動10步,當碰到綠顏色,先后退10步,再左轉然后前進;如果依然碰到綠顏色,仍然先后退,接著右轉然后前進。如此循環,保障小車始終在白色區域前進。
二、用傳感器避障。
如上圖,小車在類似的地圖上行駛,它是怎么自動駕駛的呢?
小車的程序很簡單,它在移到的過程中不斷發送廣播,同時不停的接收廣播來調整方向。
廣播是角色之間用來傳遞信息用的。還有兩個隱藏的角色,分別位于小車的左前方和右前方,它們同時接收小車發送的廣播調整左右眼,分別發送廣播給小車。
上圖是左側傳感器的程序,右側傳感器程序和它類似。
三、左手規則自動駕駛。
上面兩種自動駕駛的方法對地圖的要求比較高,稍微復雜或有難度的地圖就無法實現了。怎么辦呢?當然是換方法了!
如上圖是一個蜂巢迷宮,如何讓小車從入口自動駕駛到出口呢?
效果如上視頻,我們使用左手法則,小車從入口進入后,一直沿著迷宮的左側行駛,直至走到出口。
那么怎么實現這個功能呢?首先我們判斷左邊是否有墻。
四、預設路線。
自動駕駛的時候,會出現多種路線,比如上文的蜂巢迷宮,如何選擇最短路線,讓自動駕駛的功能更進一步呢?
以上視頻效果來自謝聲濤老師的《scratch編程,從入門到精通》,感興趣的朋友可以自行購買學習。
更多方法,期待您的交流!
聲明:本文章由網友投稿作為教育分享用途,如有侵權原作者可通過郵件及時和我們聯系刪除
