米兔-積木機器人程式設計模式整理文稿——by Oomcc
程式設計模式簡介
A:將原本專業、複雜的命令程式碼圖形化、模組化,配合有趣的闖關
遊戲式教程,簡單易學,充滿探索的無窮樂趣 ——米兔
B:以結構化的圖形來設定程式執行方式 —— Oomcc
米兔積木機器人的程式設計模式共有六大模組:
- 動作控制 -
定義好的各種運動模式
- 輸入模組 -
參與程式計算的數值來源
- 條件判斷 -
真假區分不同狀態下處理方式不同
- 迴圈控制 -
一定條件下重複執行某一組動作
- 運算命令 -
對數值進行改變的
- 自定義 -
一些使用者定義好的變數引數
這是我對六大程式模組的一些簡單理解,可能表述的有些片面或不準確,希望您能有更準確的個人見解。下面就這幾個分類做一些個人描述:
----在開始之前還需要說明的是,變成介面上的開始按鈕就是我們執行程式的觸發點--。
動作控制
內部定好的一組動作,需要使用者設定各項運動引數。
A | B | C |
---|---|---|
音樂 | 這個動作有4大類:/鋼琴 /機器人 /恐龍 /常規 /然後每一類下面都有好多小項可選擇 |
簡單使用:可以在機器人狀態下等待的時候使用機器人 -鐳射 音效,在移動 時同時使用機器人 -加速 音效 |
等待 | 保持不動的狀態:有時長 引數 |
|
轉向 | 讓機器人轉彎:有速度 ,時間 ,角度 三個引數,都可自定義輸入值 |
|
旋轉 | 讓機器人原地旋轉:有速度 ,旋轉角度 兩個引數 |
|
移動 | 讓機器人向前移動:有速度 ,移動時間 兩個引數 |
輸入模組
從自定義模組或者各類感測器上獲取到數值
A | B | C |
---|---|---|
顏色感測器 | ||
聲音感測器 | ||
亮度感測器 | ||
平衡儀感測器 | ||
計時器 | ||
自定義引數 | 可以從主機獲取,也可以傳送到主機 |
條件判斷
用來區分不同情況,採取不同動作,主要是數值的
大於
等於小於
,以及常量真/假
- 結構1:如果條件為真(
假
)執行A模組 - 結構2:如果條件為真(
假)
執行A模組,否則執行B模組
條件有以下幾類: - 常量真/假判斷
- 顏色條件判斷
- 數值大小判斷
迴圈控制
在一定條件下(或無限次)重複執行 一組動作
A | B | C |
---|---|---|
迴圈時間 | 有時間引數:用迴圈時長 引數來限制迴圈,到時間迴圈結束 |
|
迴圈次數 | 有次數引數:用迴圈次數 引數來限制迴圈,到次數迴圈結束 |
|
無線迴圈 | 沒有限制條件:只能通過開始/結束按鈕來限制 |
感測器示例
下面我們開始使用感測器來描述一個簡單的程式設計模式示例
-
開始按鈕:執行下面這段指令的啟動按鈕
因為我們使用的是機器人模型,所以使用雙輪平衡
-
無限迴圈:無限次迴圈執行藍色方框中的部分指令
迴圈執行狀態中,可以通過右上角的暫停按鈕中斷
-
顏色感測器:綠色部分,需要指定連線上的顏色感測器
獲取已連線的顏色感測器所探測到的色彩值,並且將這個值賦賦予變數A,即用變數A代表獲取到的顏色值
-
條件判斷:灰色部分,用來驗證獲取到的顏色值是否符合條件
如果獲取到的顏色值
變數A
大於10,將執行灰色框框中的指令,反之,則跳過框框中的指令,再執行後邊的指令(因為條件判斷外沒有指令可以執行,這裡是回到迴圈開始重新執行)
-
播放音效指令:橙色部分的指令
播放了一個常規的機關槍音效
到這裡我們的示例描述完了,您可以發揮想象開始搭建您的智慧積木機器人來實現更多複雜邏輯的功能啦!
相關文章
- RoboWunderkind機器人積木玩具,讓5歲小孩也能學程式設計機器人程式設計
- 程式設計入門——壘積木學程式設計程式設計
- 5分鐘學設計模式:工廠方法,讓你的程式碼像搭積木一樣簡單!設計模式
- XYD 木積
- 關於教育機器人的模組式程式設計機器人程式設計
- 積木報表設定時間
- 程式設計自動化,未來機器人將超越人類?程式設計機器人
- 量化機器人開發/量化合約策略機器人系統開發及程式設計程式碼示例機器人程式設計
- 實際專案中的 MVVM(積木)模式–序章MVVM模式
- Epson機器人程式設計初級階(二)機器人程式設計
- 積木大賽
- 程式設計題:尋找木頭程式設計
- 設計模式原則之迪米特法則設計模式
- 幫你整理 Java 中常見設計模式整理Java設計模式
- JavaScript 中常見設計模式整理JavaScript設計模式
- 開源四足機器人 附設計圖及程式碼機器人
- Python3程式設計實戰Tetris機器人(序)Python程式設計機器人
- 設計模式整理--面相對像設計原則設計模式
- 嘻哈說:設計模式之迪米特法則設計模式
- [ACM]積木分發ACM
- 淺談人機互動及機器人的行為設計機器人
- HiperMOS機器人離線程式設計軟體助力工業機器人應用於加工領域機器人線程程式設計
- JavaScript—常見設計模式整理(27)JavaScript設計模式
- 設計模式適用場景整理設計模式
- 七、GO 程式設計模式: 修飾器Go程式設計設計模式
- Python3程式設計實戰Tetris機器人(game類)Python程式設計機器人GAM
- 換種方式學程式設計:如何訓練你的機器人程式設計機器人
- 量化跟單機器人/系統程式設計開發技術/量化合約跟單交易策略模式機器人程式設計模式
- 程式設計原則(整理)程式設計
- 程式設計師的最高境界:呆若木雞程式設計師
- 黑狐木馬最新變種——“肥兔”詳細分析
- Cozmo機器人使用中文Scratch3程式設計案例(codelab)機器人程式設計
- 少兒程式設計機器人與創客教育的求同存異程式設計機器人
- 哈佛大學會玩!居然用爬牆機器人教程式設計機器人程式設計
- 優必選發Alpha 1P教育機器人:人形可程式設計機器人程式設計
- 讀書整理 - 理解JavaScript設計模式(一)JavaScript設計模式
- Kinect體感機器人(一)—— 整體設計機器人
- 設計模式----裝飾器模式設計模式