包含範例#

本頁列出了包含的範例項目,這些項目示範如何使用 Python 透過 WebSocket 控制 VEX AIM 程式設計機器人。

基本的#

在 basic 目錄中,您將找到:

檔案名稱

描述

ai_vision_for_loops.py

本專案使用適當的 Python For 循環遍歷 AI 視覺數據,計算橙色桶和藍色桶之間的中點。

angled_moving.py

該項目使機器人以 100% 的速度沿著 45 度角移動,從而描繪出一個菱形。

colorful_square.py

這個項目讓機器人沿著方形路徑移動,並在每個路徑處改變 LED 燈的顏色。

conditional_kicker.py

這個專案將使AIM機器人向右旋轉180度。如果機器人手中拿著一個橘色桶,它會踢桶;否則,機器人不會有任何動作。

creating_timeouts.py

這個項目會在原地旋轉,同時尋找橙色的桶子。如果在10秒內沒有找到,它會發出「失敗」的聲音並停止搜尋。

emoji_reaction.py

當機器人角度穩定時,該物品會顯示一個笑臉表情符號;當機器人傾斜時,會顯示一個驚訝表情符號。

emoji_touch.py

此項目會根據螢幕被按下的次數改變螢幕上的表情符號,每次按下都會顯示不同的表情。

get_blue_barrel.py

這個項目會尋找藍色桶,移動到它那裡,並在找到藍色桶後慶祝。

led_color_cycle.py

此項目會循環顯示每種 LED 顏色,每種顏色之間暫停一秒鐘。

level_detector.py

在這個專案中,當機器人未傾斜時,螢幕將顯示綠色背景和「FLAT」字樣。如果機器人傾斜,螢幕將變為紅色並顯示「TILTED」。

move_and_stop.py

該項目使機器人向前移動 300 毫米,並在完成移動後播放「完整」的聲音。

move_to_apriltag.py

該專案使機器人旋轉,直到檢測到 AprilTag ID 1,然後向其移動。

multi_step_pickup.py

這個物品會一直向右轉,直到找到一個橘色的桶,然後向後移動,並把它放好。

musical_thread.py

這個項目將在一個線程中播放歌曲(使用音符),同時在另一個線程中進行駕駛操作。

object_detection_alert.py

該專案將控制AIM機器人向前移動,直到發現貨物為止。一旦發現貨物,機器人將發出嗶嗶聲並停止所有移動。

obstacle_avoidance.py

該專案將使AIM機器人向前移動,直到發現貨物為止。一旦發現貨物,機器人將向右轉45度。

screen_drawing.py

此項目會在螢幕上繪製直線、正方形和圓形,並在繪製過程中顯示每種形狀的名稱。

sensor_monitor.py

該項目會將計時器、航向和偏航角方向值列印到機器人螢幕上。

tap_to_start.py

該項目會等待觸控螢幕點擊,然後向前移動 200 毫米,並在終點顯示一個表情符號。

timing_events.py

該項目開始向前運行,但五秒鐘後會自動停止,然後在螢幕上顯示「時間到!」。

先進的#

在 advanced 目錄中,您將找到:

檔案名稱

描述

aim_example_base.py

提供 AimExample 基類,用於解析參數、嘗試尋找 AIM Robot 的 IP 位址,並初始化 aim.Robot 實例。

fpv.py

該專案允許用戶在觀看攝影機即時影像的同時控制機器人。機器人移動時 LED 燈顯示綠色,停止時顯示紅色。

multiple_robots.py

這個專案讓兩個機器人沿著方形路徑移動,並在每個路徑上改變 LED 燈的顏色。

play_sounds.py

機器人會播放一段本地音訊文件,然後演奏貝多芬第五號交響曲中的一些音符。

save_jpg.py

將影像以 JPEG 格式儲存到指定檔案系統,檔案名稱由檔案名稱指定,預設檔案名稱為 aim_img.jpg

stream_video.py

使用 OpenCV 將 JPEG 影像流顯示到螢幕上。