使用 Python 監控 VEXcode VR 中的變數和感測器值

VEXcode VR 中提供的變數和感測器監控 監視器控制台提供了重要的視覺提示,使用戶能夠 實時地 時間查看 Python 專案中發生的情況。 監控控制台可讓使用者在專案和 VR 機器人的動作之間建立視覺連結。 在監控控制台中監控感測器和變數值可讓使用者查看專案中特定值(或多個值)的即時報告。


如何使用監控控制台

Screen_Shot_2022-04-20_at_4.30.40_PM.png

若要開啟“監視器”視窗並查看“監視器控制台”,請選擇“說明”旁邊的“監視器”圖示。

Screen_Shot_2022-04-20_at_4.32.32_PM.png

監視器控制台報告感測器和變數值。

使用監控感測器命令

截圖 2023-07-26 10.21.06 AM.png

可以使用“監視感應器”指令來新增感測器值。 添加感測器的標識符作為字串參數。

截圖 2023-07-26 2.14.50 PM.png

Monitor Sensor 指令接受下列字串識別碼。

此可接受的字串識別碼清單也可以在 Monitor Sensor 指令的說明中找到。

def main(): 
monitor_sensor("front_distance.get_distance")

新增正確的字串識別碼作為 Monitor Sensor 命令中的參數。 例如,新增字串「front_distance.get_distance」以在監視器控制台中報告前方距離感測器讀數。

截圖 2023-07-26 2.33.16 PM.png

項目啟動時,感測器值將出現在監控控制台中。

截圖 2023-07-26 下午 3.01.51.png

使用逗號分隔字串識別碼來監視多個感測器值。

使用監視變數命令

截圖 2023-07-26 10.23.15 AM.png

可以使用 Monitor Variable 指令在 Monitor Console 中新增和刪除變數。 將變數定義為全域變量,然後賦值。 新增變數作為字串參數。

def main():
全域 my_variable

若要建立全域變量,請在變數名稱前面新增關鍵字“global”。

def main():
全域 my_variable
my_variable = 0

為變數分配初始值。

def main():
全域 my_variable
my_variable = 0
monitor_variable("my_variable")

若要將變數新增至監視器控制台,請在監視器變數指令中將變數名稱新增為字串變數。 字串變數以變數名稱周圍的“”表示。

Screen_Shot_2022-04-20_at_4.38.15_PM.png

此變數值將在專案啟動時出現。

範例_列表.png

清單也可以加入到監控控制台。 在新增到監視器控制台之前,必須定義清單和 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")

若要將清單新增至監視器控制台,請將清單名稱作為字串變數新增至監視器變數指令。 字串變數以變數名稱周圍的“”表示。

Screen_Shot_2022-04-20_at_4.39.58_PM.png

項目啟動時將出現清單值。

Screen_Shot_2022-04-20_at_4.42.00_PM.png

透過使用逗號分隔變數名稱字串參數來監視多個變數和/或清單。


監控感測器值範例

在監控控制台中監控感測器值可讓使用者即時查看感測器資料。

在此範例中, 的距離正在監控控制台中進行監控。 如果 VR 機器人距離牆壁小於 500 毫米,專案會指示 VR 機器人停止。

在監視器控制台中觀察 指令的距離值的變化。

請注意,第 28 行使用引號引用感測器值:monitor_sensor("distance.get_distance")

def main():
monitor_sensor("front_distance.get_distance")
while True:
if distance.get_distance(MM) < 500:
()
else:
(FORWARD)
碩士 碩士)

若要使用上面的範例,請將此程式碼複製到 VEXcode VR 並在 Grid Map Playground 上執行該專案。


監控變數值範例

監控控制台也可用於監控變數值。 監控控制台可以提供專案中特定變數的即時報告。

在本例中,「timesRepeated」變數用來監控VR機器人重複某個行為的次數。 由於 for 迴圈的參數,當變數達到數字5時,VR機器人將退出迴圈。

監控控制台上的變數監控可以幫助提供即時回饋以了解專案的流程。 

請注意,變數值是使用引號引用的:monitor_variable("times_repeated")

def main():
全域 times_repeated
times_repeated = 0
monitor_variable("times_repeated")
pen.move(DOWN)
for times_repeated in range (5): 5 times_DOWN) 4 for times_repeated in range (5):
times_repeated +
66,068,Fvvv), 06
Drivetrain.turn_for(RIGHT, 30, DEGREES)
wait(5, MSEC)

若要使用上面的範例,請將此程式碼複製到 VEXcode VR 並在 Grid Map Playground 上執行該專案。

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: