少兒編程Scratch教程-如何用scratch實現自動駕駛

原文鏈接:https://www.kidscoding8.com/104185.html

時下大家都在談論人工智能,我們就用Scratch來實現人工智能中較熱門的自動駕駛吧!

一、簡單的在公路內移動。

少兒創意編程(特27)用scratch來做自動駕駛

如上圖,小車在白色的公路上自動行駛,碰到綠地會旋轉方向。

少兒創意編程(特27)用scratch來做自動駕駛

這是全部的程序,是不是比預期中簡單太多。

小車每次移動10步,當碰到綠顏色,先後退10步,再左轉然後前進;如果依然碰到綠顏色,仍然先後退,接着右轉然後前進。如此循環,保障小車始終在白色區域前進。

二、用傳感器避障。

少兒創意編程(特27)用scratch來做自動駕駛

如上圖,小車在類似的地圖上行駛,它是怎麼自動駕駛的呢?

少兒創意編程(特27)用scratch來做自動駕駛

小車的程序很簡單,它在移到的過程中不斷髮送廣播,同時不停的接收廣播來調整方向。

廣播是角色之間用來傳遞信息用的。還有兩個隱藏的角色,分別位於小車的左前方和右前方,它們同時接收小車發送的廣播調整左右眼,分別發送廣播給小車。

少兒創意編程(特27)用scratch來做自動駕駛

上圖是左側傳感器的程序,右側傳感器程序和它類似。

三、左手規則自動駕駛。

上面兩種自動駕駛的方法對地圖的要求比較高,稍微複雜或有難度的地圖就無法實現了。怎麼辦呢?當然是換方法了!

少兒創意編程(特27)用scratch來做自動駕駛

如上圖是一個蜂巢迷宮,如何讓小車從入口自動駕駛到出口呢?

 

效果如上視頻,我們使用左手法則,小車從入口進入後,一直沿着迷宮的左側行駛,直至走到出口。

那麼怎麼實現這個功能呢?首先我們判斷左邊是否有牆。

少兒創意編程(特27)用scratch來做自動駕駛

具體程序如上圖,如果左邊有牆,我們就沿着牆走,否則就走到牆邊。

少兒創意編程(特27)用scratch來做自動駕駛

走到牆邊的程序如上圖。走到牆邊後,沿着牆走就可以了。如果前方有牆怎麼辦呢?

少兒創意編程(特27)用scratch來做自動駕駛

上圖是前方有牆的程序。如果前方有牆,我們就往右旋轉。

少兒創意編程(特27)用scratch來做自動駕駛

最後一段是沿着牆走的程序。大家可以嘗試自己做個類似的遊戲。

四、預設路線。

自動駕駛的時候,會出現多種路線,比如上文的蜂巢迷宮,如何選擇最短路線,讓自動駕駛的功能更進一步呢?

 

以上視頻效果來自謝聲濤老師的《scratch編程,從入門到精通》,感興趣的朋友可以自行購買學習。

更多方法,期待您的交流!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章