VEXcode VR 中提供的變數和感測器監控 監視器控制台提供了重要的視覺提示,使用戶能夠 實時地 時間查看 Python 專案中發生的情況。 監控控制台可讓使用者在專案和 VR 機器人的動作之間建立視覺連結。 在監控控制台中監控感測器和變數值可讓使用者查看專案中特定值(或多個值)的即時報告。
如何使用監控控制台
若要開啟“監視器”視窗並查看“監視器控制台”,請選擇“說明”旁邊的“監視器”圖示。
監視器控制台報告感測器和變數值。
使用監控感測器命令
可以使用“監視感應器”指令來新增感測器值。 添加感測器的標識符作為字串參數。
Monitor Sensor 指令接受下列字串識別碼。
此可接受的字串識別碼清單也可以在 Monitor Sensor 指令的說明中找到。
def main(): |
|
新增正確的字串識別碼作為 Monitor Sensor 命令中的參數。 例如,新增字串「front_distance.get_distance」以在監視器控制台中報告前方距離感測器讀數。 |
項目啟動時,感測器值將出現在監控控制台中。
使用逗號分隔字串識別碼來監視多個感測器值。
使用監視變數命令
可以使用 Monitor Variable 指令在 Monitor Console 中新增和刪除變數。 將變數定義為全域變量,然後賦值。 新增變數作為字串參數。
def main():
全域 my_variable
若要建立全域變量,請在變數名稱前面新增關鍵字“global”。
def main():
全域 my_variable
my_variable = 0
為變數分配初始值。
def main(): |
|
若要將變數新增至監視器控制台,請在監視器變數指令中將變數名稱新增為字串變數。 字串變數以變數名稱周圍的“”表示。 |
此變數值將在專案啟動時出現。
清單也可以加入到監控控制台。 在新增到監視器控制台之前,必須定義清單和 2D 清單。
def main():
全域 my_list
若要建立新列表或二維列表,請在列表名稱前面新增關鍵字「global」。
def main():
全域 my_list
my_list = [1,2,3]
在方括號中鍵入值以將值新增至清單。
def main():
全域 my_list
my_list = [1,2,3]
monitor_variable("my_list")
若要將清單新增至監視器控制台,請將清單名稱作為字串變數新增至監視器變數指令。 字串變數以變數名稱周圍的“”表示。
項目啟動時將出現清單值。
透過使用逗號分隔變數名稱字串參數來監視多個變數和/或清單。
監控感測器值範例
在監控控制台中監控感測器值可讓使用者即時查看感測器資料。
在此範例中, 與 的距離正在監控控制台中進行監控。 如果 VR 機器人距離牆壁小於 500 毫米,專案會指示 VR 機器人停止。
在監視器控制台中觀察 與 指令的距離值的變化。
請注意,第 28 行使用引號引用感測器值:monitor_sensor("distance.get_distance")
def main(): |
|
若要使用上面的範例,請將此程式碼複製到 VEXcode VR 並在 Grid Map Playground 上執行該專案。 |
監控變數值範例
監控控制台也可用於監控變數值。 監控控制台可以提供專案中特定變數的即時報告。
在本例中,「timesRepeated」變數用來監控VR機器人重複某個行為的次數。 由於 for 迴圈的參數,當變數達到數字5時,VR機器人將退出迴圈。
監控控制台上的變數監控可以幫助提供即時回饋以了解專案的流程。
請注意,變數值是使用引號引用的:monitor_variable("times_repeated")
def main(): |
|
若要使用上面的範例,請將此程式碼複製到 VEXcode VR 並在 Grid Map Playground 上執行該專案。 |