包含的示例#

本页列出了所包含的示例项目,演示了如何使用 Python 通过 WebSocket 控制 VEX AIM 编码机器人。

基本的#

Within the basic directory, you will find:

文件名

描述

ai_vision_for_loops.py

该项目使用适当的 Python For Loop 来迭代 AI Vision 数据,以计算橙色桶和蓝色桶之间的中点。

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

该项目开始向前行驶,但五秒钟后自动停止,然后在屏幕上显示“时间到了!”。

先进的#

Within the advanced directory, you will find:

文件名

描述

aim_example_base.py

Provides AimExample base class, which parses arguments, tries to find the IP of AIM Robot, and initializes aim.Robot instance.

fpv.py

该项目允许用户在从摄像头传输图像的同时控制机器人。机器人移动时,LED 指示灯为绿色;机器人停止时,LED 指示灯为红色。

multiple_robots.py

该项目使两个机器人沿方形路径移动,并改变每种颜色的 LED 颜色。

play_sounds.py

机器人将播放本地声音文件,然后播放贝多芬第五交响曲的一些音符。

save_jpg.py

Save image in JPEG format to filesystem given by filename, defaulting to aim_img.jpg

stream_video.py

JPEG图像流,使用opencv显示到屏幕上。