:::

2-1-5 修改自動程式/儲存與開啟xml檔(左右輪轉速)

20221017 更新資料點此


  • 如果積木有更新,可以用選項中的儲存xml檔進行儲存動作(xml檔和python的儲存差異,xml能儲存積木,python檔則是儲存程式,但程式內容是一樣的)

PAIA的操作方式和Scratch相似,都是以積木的方式來建立程式。

在這裡我們要試著去建立一些積木程式,讓自走車可以自己前進、轉彎,達到自動訓練的效果。

首先開啟範例程式一:

在初始化的地方加入變數,將訓練的結果存成檔案

說明:

  • 影格的介紹
  • FPS代表每秒的影格速,如果以30 fps的速度播放影像,則代表每一秒鐘會顯示30張不同的靜止圖像。

接下來我們要加入一些函式(使用定義函式積木!),函式可以想像成我們要給自走車的功能,如前進、後退左轉右轉

自走車在前進狀態時,左輪轉速小於右輪時,自走車會逐漸左轉彎

再來這個函式蠻特別的   可以判斷目前自走車行經的路線狀況  依據狀況的不同做出不同的反應

使用邏輯積木!數學式積木

(原先的程式一樣會自己走,可是只會前進,並且當前方距離很小時,自走車就會一直重複前進後退的動作 )

  • 如果前方的距離小於10  則執行子邏輯判斷的程式(前方距離大於10,則自走車前進)
  • 如果右側的距離大於15  則自走車右轉
  • 如果左側的距離大於15  則自走車左轉
  • 這邊的數值可以在測試後再進行調整,以符合自己的需求

蒐集資料與控制積木的建立(點齒輪以增加子項目)

使用清單積木與MLGame積木以及變數積木

(將什麼添加到...積木)

蒐集資料建立(點齒輪以增加子項目)

使用清單積木與變數積木

(將什麼添加到...積木)

在這裡要回轉左輪和右輪的轉速,並儲存到target.pickle檔案中,以記錄自走車的訓練過程

以上積木算是簡易的設計,大概能自己行走小試身手1~5關(第四關要先手動後退)

其餘的關卡還是要配合按鍵去手動輔助哦

最後記得另存xml檔案