AIM WebSocketの違い#

このページでは、WebSocketベースのPython APIとVEXcode AIM Python APIの主な違いについて概説します。追加された機能、削除されたクラス、およびマルチロボット制御などの高度なユースケースへの対応についても説明します。

追加方法#

play_local_file#

play_local_file は、コンピュータに保存されている音声ファイルを再生し、ロボットのスピーカーから音声を出力します。これにより、カスタムの .wav または .mp3 ファイルをアップロードすることなくロボットで再生できます。

Usage:
robot.sound.play_local_file(filepath: str, volume = 100)

パラメータ

説明

ファイルパス

コンピュータ上の .wav または .mp3 ファイルへのパスを指定する文字列。

音量

オプション。再生音量を0~100のパーセンテージで指定します。デフォルト値は100です。

実装例を見るには、 play_sounds.pyを開いてください。

get_camera_image#

get_camera_image ロボットの AI ビジョンセンサーから現在のフレームを取得し、JPEG で圧縮された bytes として返します。これは通常、OpenCV などのツールでライブ ビデオ フィードを表示するために使用されます。

Usage:
robot.vision.get_camera_image()

パラメータ

説明

このメソッドにはパラメータがありません

実装例を見るには、 stream_video.pyを参照してください。

複数のロボットを同時に使用する#

Robot オブジェクトを作成する際に、各ロボットの IP アドレスを手動で指定することで、複数のロボットに接続できます。

Usage:
Robot(address)

パラメータ

説明

住所

オプション。ロボットのIPアドレス。省略した場合、settings.json host host settings.json デフォルトで使用されます。

実装例を見るには、 multiple_robots.pyを開いてください。

削除されたクラス#

VEXcode Python APIで利用可能な以下のクラスは、WebSocketバージョンでは利用できません。

  • Controller

  • Event

VEXcodeでのみ利用可能な機能#

以下の機能は現在、AIM WebSocket API ではサポートされておらず、VEXcode AIM を介して接続する必要があります。

  • ロボットのファームウェアをアップデートする

  • カスタム画像のアップロード

  • カスタムサウンドのアップロード

  • ロボット間のメッセージング