VEX VR ロボットには、2 つのアイ センサーを含む多数のセンサーが搭載されています。
VRロボットのアイセンサー
VR Robot には 2 つのアイ センサーがあり、1 つは前を向き、もう 1 つは下を向いています。 センサーは、色 (赤、緑、青、なし) を検出するだけでなく、物体が存在するかどうかを検出できます。
VEXcode VRのダッシュボードにアイセンサーの値を表示できます。 ダッシュボードの詳細については、「 ダッシュボード - プレイグラウンド機能 - VEXcode VR の記事をご覧ください。
アイセンサーの値は、VEXcode VR のモニターコンソールに表示できます。 モニター コンソールの詳細については、こちらの記事を参照して 。
VEXcode VR Python でセンサー値を監視するには、Monitor_sensors コマンドをプロジェクトに追加する必要があります。 Python を使用した VEXcode VR でのセンサー監視の詳細については、この記事を参照して
アイセンサーで使用される VEXcode VR ブロック
<Color near object> ブロック
<Color near object> ブロックは、アイ センサーが色 (赤、緑、青、なし) を検出できるほどオブジェクトに近づいているかどうかを報告します。
フロントまたはダウン アイ センサーは、ブロックのドロップダウン メニューから選択できます。
<Color near object> ブロックは、アイ センサーが検出可能な色の物体に近づくと true を報告し、検出可能な色の物体に十分近づかない場合は false を報告するブール ブロックです。
<Color sensing> ブロック
カラーセンシングブロックは、アイセンサーが特定の色を検出したかどうかを報告します。
フロントまたはダウン アイ センサーは、ブロックのドロップダウン メニューから選択できます。
アイセンサーが探している色は、ブロックのドロップダウン メニューから選択できます。
<Color sensing> ブロックは、アイ センサーが選択した色を検出すると true を報告し、選択した色を検出しない場合は false を報告するブール ブロックです。
アイセンサーで使用される VEXcode VR Python コマンド
ニアオブジェクトコマンド
Near_object コマンドは、アイ センサーが色 (赤、緑、青、なし) を検出できるほどオブジェクトに近いかどうかを報告します。 ツールボックスからコマンドをドラッグするとき、またはコマンドを入力するときに、前方または下方のアイ センサーを選択できます。
検出コマンド
detect コマンドは、アイ センサーが特定の色を検出したかどうかを報告します。 ツールボックスからコマンドをドラッグするとき、またはコマンドを入力するときに、前方または下方のアイ センサーを選択できます。
VEXcode VR プロジェクトでのフロント アイ センサーの使用
VR ロボットは、フロント アイ センサーを使用して、オブジェクトまたは色が検出されたときに一連の動作を開始できます。 これには、物体 (壁、円盤、城など) が検出されるまで運転し、その後衝突を避けるために運転を停止することや、運転して特定の色を感知し、検出された色に応じてアクションを実行することが含まれます。
| VEXcode VR ブロック | 壁迷路遊び場 | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
この例では、壁迷路プレイグラウンドを使用して、VR ロボットは物体 (この場合は壁) の近くにあることを検出するまで前進し、その後運転を停止します。 |
||
| ディスクカラー迷路遊び場 |
|---|
| VEXcode IQ ブロック |
| VEXcode IQ Python |
def main(): |
|
ディスク迷路プレイグラウンドのこの例では、VR ロボットはフロント アイ センサーが緑色の物体を検出するまで前進し、その後停止して待機し、 から で後進します。 ダッシュボードでは、フロント アイ センサーの値がオブジェクトが検出されたことを示しており、そのオブジェクト (ディスク) の色が緑色であることに注目してください。 |
VEXcode VR プロジェクトでのダウン アイ センサーの使用
ダウン アイ センサーをプレイグラウンドで使用すると、ディスク ムーバー プレイグラウンドのディスクの色を検出したり、キャッスル クラッシャー プレイグラウンドの端を見つけたりすることができます。 Down Eye Sensor について注意すべき点の 1 つは、遊び場の床を物体として検出しないように調整されていることです。 ディスクなどの他のアイテムはオブジェクトとして登録されます。
| VEXcode VR ブロック | ディスクムーバープレイグラウンド | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
このプロジェクトは、Disk Mover Playground で使用できます。 このプロジェクトでは、VR ロボットはダウン アイ センサーが青色を検出するまで前進し、その後運転を停止し、電磁石を「ブースト」に設定してディスクを拾います。 |
||
| VEXcode VR ブロック | キャッスル クラッシャー プレイグラウンド | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
Castle Crasher Playground のこの例では、VR ロボットは赤い境界線がダウン アイ センサーによって検出されるまで駆動します。 |
||