マクロ#
導入#
VEX AIMコーディングロボットにはマクロが搭載されています。マクロとは、複数のロボットの動作を1つのブロックにまとめた、あらかじめ作成されたアクションです。マクロを使用すると、ロボットに感情を表現しさせたり、物体が検出されるまで回転させたり、AIビジョンセンサーで検出された物体に向かって移動させたりすることができます。
以下はすべてのブロックのリストです。
アクション — 事前に設定されたロボットの動作を実行します。
act — ロボットに選択した感情を演じさせます。
オブジェクトまで回転 — AIビジョンセンサーが選択されたオブジェクトを検出するまでロボットを回転させます。
オブジェクトを取得 — 選択したオブジェクトを収集するためにロボットを移動します。
オブジェクトへ移動 — 選択したオブジェクトに向かってロボットを移動します。
行動#
活動#
actスタックブロックは、動き、音、絵文字、LEDを使用して、ロボットに選択された感情を実行させます。
[嬉しい v] に振る舞う
パラメータ |
説明 |
|---|---|
感情 |
ロボットが表現する感情:
|
例
開始したとき
[React to kicking a sports ball.]
オブジェクトを [中 v] キック
[嬉しい v] に振る舞う
物体が回転するまで#
物体を検出するまで回転スタックブロックは、AIビジョンセンサーが物体を検出するまでロボットを回転させます。
注: ロボットが物体を検出するのに苦労する場合は、回転速度を設定 ブロックを使用してロボットの旋回速度を下げてみてください。
[スポーツボール v] が見つかるまで [右 v] に旋回
パラメータ |
説明 |
|---|---|
方向 |
ロボットの旋回方向:
|
オブジェクト |
AIビジョンセンサーが検出する対象物:
|
例
開始したとき
[Turn left until an orange barrel is detected.]
[オレンジのバレル v] が見つかるまで [左 v] に旋回
オブジェクトを取得する#
get objectスタックブロックは、検出された物体がロボットの磁石に付着するまで、ロボットをその物体に向かって移動させます。
注: AprilTag ID はマグネットが付いていないため選択できません。
注: ロボットが物体を検出するのに苦労する場合は、移動速度を設定 および 旋回速度を設定 ブロックを使用して、ロボットの移動速度と旋回速度を下げてみてください。
[スポーツボール v] を取得
パラメータ |
説明 |
|---|---|
オブジェクト |
ロボットが収集する対象物:
|
例
開始したとき
[Find and kick a sports ball.]
[スポーツボール v] が見つかるまで [右 v] に旋回
[スポーツボール v] を取得
オブジェクトを [中 v] キック
オブジェクトに移動#
オブジェクトへの移動スタックブロックは、AIビジョンセンサーによって検出されたオブジェクトに向かってロボットを移動させます。
注: ロボットが物体を検出するのに苦労する場合は、移動速度を設定 および 旋回速度を設定 ブロックを使用して、ロボットの移動速度と旋回速度を下げてみてください。
[AIM ロボット v] へ移動
パラメータ |
説明 |
|---|---|
オブジェクト |
ロボットが移動すべき対象物:
|
例
開始したとき
[Approach the closest AIM Robot.]
[AIM ロボット v] が見つかるまで [右 v] に旋回
[AIM ロボット v] へ移動