含まれる例#

このページでは、PythonとWebSocketを使用してVEX AIMコーディングロボットを制御する方法を示す、付属のサンプルプロジェクトの一覧を示します。

基本#

basic ディレクトリ内には、以下のファイルがあります。

ファイル名

説明

ai_vision_for_loops.py

このプロジェクトでは、適切なPythonのforループを使用してAIビジョンデータを反復処理し、オレンジ色の樽と青色の樽の中間点を計算します。

angled_moving.py

このプロジェクトでは、ロボットを45度の角度で100%の速度で動かし、ひし形を描きます。

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の各色が順番に表示され、それぞれの間に1秒間の間隔が設けられます。

level_detector.py

このプロジェクトでは、ロボットが傾いていないときは画面に緑色の背景で「FLAT」という文字が表示されます。ロボットが傾くと、画面は赤色に変わり「TILTED」と表示されます。

move_and_stop.py

このプロジェクトでは、ロボットを300mm前進させ、移動が完了すると「完了」音を再生します。

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

このプロジェクトは、タッチスクリーンをタップするまで待機し、その後200mm前進して、最後に絵文字を表示します。

timing_events.py

このプロジェクトは前進を開始しますが、5秒経過すると自動的に停止し、画面に「時間切れ!」と表示します。

高度な#

advanced ディレクトリ内には、以下のファイルがあります。

ファイル名

説明

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が緑色に点灯し、停止しているときは赤色に点灯します。

multiple_robots.py

このプロジェクトでは、2台のロボットを正方形の経路に沿って移動させ、それぞれの経路でLEDの色を変化させます。

play_sounds.py

ロボットはまずローカルの音声ファイルを再生し、次にベートーヴェンの交響曲第5番からいくつかの音を演奏します。

save_jpg.py

指定されたファイル名でファイルシステムにJPEG形式で画像を保存します。デフォルト値は aim_img.jpgです。

stream_video.py

JPEG画像ストリームをOpenCVを使用して画面に表示する。