包含的示例#

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

基本的#

在“basic”目录中,你会发现:

文件名

描述

ai_vision_for_loops.py

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

角度移动.py

该项目以 100% 的速度移动机器人,使其以 45 度角描绘出菱形。

彩色正方形.py

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

条件踢球者.py

该项目将使 AIM 机器人向右旋转 180 度。如果机器人手持橙色桶,它会将其踢出;否则,机器人不会执行任何操作。

创建超时.py

该项目会在寻找橙色桶时原地转弯。如果 10 秒内未找到任何橙色桶,则会发出“失败”声音并停止搜索。

emoji_reaction.py

该项目在机器人角度稳定时显示开心表情,在倾斜时显示惊讶表情。

emoji_touch.py

该项目根据屏幕被按下的次数来改变屏幕的表情符号,每次按下都会显示不同的表情。

获取蓝色桶.py

这个项目会寻找蓝色桶,移动到它,一旦拥有蓝色桶就会庆祝。

led_color_cycle.py

该项目循环显示每种 LED 颜色,每种颜色之间暂停一秒钟。

level_detector.py

在本项目中,当机器人未倾斜时,屏幕将显示绿色背景并显示“FLAT”(平坦)。如果机器人倾斜,屏幕将变为红色并显示“TILTED”(倾斜)。

移动和停止.py

该项目将机器人向前移动 300 毫米,并在完成移动后播放“完成”的声音。

移动到_apriltag.py

该项目使机器人转动直到它检测到 AprilTag ID 1,然后朝它移动。

多步拾取.py

该项目向右转直到找到一个橙色桶,向后移动并将其放置。

音乐线程.py

该项目将在一个线程中播放一首歌曲(使用音符),同时在另一个线程中驱动。

对象检测警报.py

该项目将驱动 AIM 机器人向前移动,直至发现任何货物。检测到货物后,机器人将发出蜂鸣声,并停止所有机器人运动。

障碍物避免.py

该项目将使 AIM 机器人向前移动,直到发现任何货物。检测到货物后,机器人将右转 45 度。

屏幕绘图.py

该项目在屏幕上绘制一条线、一个正方形和一个圆形,并在绘制时显示每个形状的名称。

传感器监控器.py

该项目将把计时器、航向和偏航方向值打印到机器人屏幕上。

tap_to_start.py

该项目等待触摸屏点击,然后向前移动 200 毫米并在最后显示表情符号。

timing_events.py

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

先进的#

在“advanced”目录中,你会发现:

文件名

描述

aim_example_base.py

提供 AimExample 基类,用于解析参数、尝试查找 AIM 机器人的 IP 并初始化 aim.Robot 实例。

fpv.py

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

多个机器人.py

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

play_sounds.py

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

保存_jpg.py

将图像以 JPEG 格式保存到由文件名指定的文件系统,默认为“aim_img.jpg”

stream_video.py

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