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)
パラメータ |
説明 |
|---|---|
ファイルパス |
コンピュータ上の |
音量 |
オプション。再生音量を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 |
実装例を見るには、 multiple_robots.pyを開いてください。
削除されたクラス#
VEXcode Python APIで利用可能な以下のクラスは、WebSocketバージョンでは利用できません。
ControllerEvent
VEXcodeでのみ利用可能な機能#
以下の機能は現在、AIM WebSocket API ではサポートされておらず、VEXcode AIM を介して接続する必要があります。
ロボットのファームウェアをアップデートする
カスタム画像のアップロード
カスタムサウンドのアップロード
ロボット間のメッセージング