VEXcode VRのVIQRC Slapshot Playgroundで使用されるロボットは、2022年から2023年のVEX IQ競技会(VIQRC)Slapshotで使用されたVEX IQヒーローボットであるSnapshotの仮想バージョンです。バーチャルスナップショットは、実物のスナップショットと同じ寸法とモーターを備えていますが、VEXcode VRで追加の自律動作をコーディングするためのセンサーが追加されています。 VEXcode VR版のSlapshotにはロボットが1体しかなく、しかも既に設定済みです。これにより、ロボットの設定や、あらかじめ決められたテンプレートプロジェクトが不要になります。
ロボット制御
スナップショットには以下のコントロールがあります。
慣性センサーを備えた ドライブトレイン。これにより、VEXcode VRのツールボックスにある「ドライブトレイン」カテゴリのブロックを使って、ロボットを駆動したり旋回させたりすることが可能になります。この動画は、ロボットが走行と旋回を行い、フィールド内を移動するプロジェクトの様子を示しています。
アームモーターによって制御されるアームアーム。これにより、ロボットは一部のディスペンサーからディスクを放出し、障壁を越えて試合終了時の接触ゾーンに触れることができる。この動画では、ロボットが腕を使って黄色のディスペンサーからディスクを取り出す様子が映っています。
- アームは、[Spin for] または [Spin to position] ブロックを使用して上げ下げします。デフォルトの位置は、アームが下がった状態です。
吸気モーターによって制御される吸気量 吸気量。これにより、ロボットはディスクを取り込むことができ、また、取り込み方向を反転させて(取り込み方向を反転させることは排出とも呼ばれる)、ディスクを回転させて取り込み口から遠ざけ、スコアを付けることができる。この動画では、ロボットがディスクを受け止め、得点をつける様子が映っています。
- 吸気口は[Spin for]ブロックを使用して回転させることができます。吸気口を180度回転させると、フィールドからディスクが取り込まれる。
- 吸気口と排気口はどちらも[スピン]ブロックを使って移動できます。モーターを一定時間回転させてから停止させることで、排出口からディスクが確実に除去されていることを確認できます。
ロボットセンサー
Virtual Snapshotは、VEXcode VRにおける自律プログラミングのためのセンサーを追加しました。これらのセンサーは、距離センサー(第2世代)と光学センサーを含む、VEX IQ(第2世代)センサーをベースにしています。
慣性
駆動系 使用される センサ。これにより、ロボットは正確かつ精密な旋回を行うことができる。
駆動系の方位角は0度から359.9度までの値を示し、時計回りが正の値となります。
距離センサー(第2世代)
距離センサー 物体がセンサーに近いかどうか、およびセンサー前面から物体までの概算距離をミリメートルまたはインチ単位で報告します。
前面のスナップショットに搭載された距離センサーは、ロボットが現在フェンスからどれくらい離れているかを検出するために使用できます。
IQ(第2世代)距離センサーの詳細については、こちらのVEXライブラリの記事参照して 。
バンパースイッチ
バンパースイッチ は、現在押されているかどうかを報告します。
バンパースイッチは吸気機構内にあり、ディスクが吸気機構に装填されているかどうかを確認するために使用できます。
バンパースイッチの詳細については、VEXライブラリの記事を参照して 。
光センサー
光学センサー 、反射光を利用して物体の色、色相値、グレースケール値、および近接度を検出します。
前面のSnapshotに搭載されている光学センサーは、ディスペンサーの色を検出するために使用されます。
これは、どのディスペンサーとやり取りするか、そしてロボットがディスペンサーにどのように反応してディスクを放出するかを決定する際に役立ちます。