プロジェクトで Game Positioning System™ (GPS) センサーのデータを使用するには、まずセンサーを VEXcode V5 にデバイスとして追加する必要があります。この記事では、VEXcode V5 で GPS センサーを構成する方法について説明します。この記事で取り上げた概念について詳しくは、以下のビデオをご覧ください。
VEXcode V5 で GPS センサーを構成する
デバイスを追加する
VEXcode V5を使用してプログラミングを開始すると、GPS センサーのブロックは、構成されるまでツールボックスに表示されません。 GPS センサーを構成するには、プロジェクトにデバイスとして追加します。
[デバイス]アイコンを選択します。
デバイスの追加を選択します
GPSを選択します。
GPS センサーが V5 Robot Brain に接続されているスマート ポートを選択します。
オフセットを設定せずに GPS センサーをデバイスとして追加するには、完了を選択します。
GPS センサー オフセットの詳細については、以下のセクションをお読みください。
GPSセンサーオフセット
オフセットとは何ですか?
設定では、オフセット情報を追加するオプションがあります。オフセットは ロボット上の参照ポイントと GPS センサーの位置の差です。1 参照ポイントは、旋回中心点やロボットのアームなど、ロボット上の意味のある場所です。なぜこれが重要なのか考えてみましょう。以下の例は、2024-2025 VEX V5 ロボット競技会 (V5RC) ゲーム「High Stakes」のヒーロー ボットである Axel を示しています。
オフセットはなぜ価値のあるツールなのでしょうか?
GPS センサーの位置を参照点 (アクセルの腕) に対してオフセット設定すると、アクセルの腕をロボットの背面ではなく、任意の位置に配置できるようになります。 VEXcode はオフセット情報を使用して GPS センサーからのデータを変換し、プロジェクト内の参照ポイントに対応する値を使用します。
オフセットを使用すると、ロボットとプロジェクトにとって意味のある場所に基づいてナビゲートしながら、GPS センサーの推奨配置 (ロボットの後ろを向いて背面) を使用してセンサーから最も正確なデータを取得できます。
参照ポイントの場所とロボット上の GPS センサーの位置に応じて、センサーは X 軸または Y 軸に沿ってオフセットされる場合があります。
この Axel の画像では、GPS センサーはロボットの右後ろ側にあります (緑色のボックスで強調表示されています)。 ここでは、例として、アクセルの腕に緑色の点で強調表示された参照ポイントが表示されています。
基準点に対する GPS センサーの視野の角度を考慮することも重要です。
GPS センサーの推奨位置を使用すると、ここで緑色の矢印で示されているように、センサーはアクセルの後ろを向きます。
ただし、参照ポイントはロボットの前面と一致し、反対方向を向いています。 GPS センサーにも角度オフセットがあります。
XとYのオフセットの測定
構成にオフセットを追加すると、VEXcode V5 プロジェクトで使用される GPS センサーの値が自動的に調整され、オフセットと、フィールド上のロボットの目的の参照ポイントの位置が反映されます。
GPS センサーは、ロボット上のセンサーの取り付け位置に応じて、x 軸および/または y 軸に沿ってオフセットできます。
Axel の例では、GPS センサーはロボットのアームの参照ポイントの後ろと右側に配置されています。
これは、センサーが X 軸 (赤い矢印で表示) と Y 軸 (青い矢印で表示) の両方に沿ってオフセットされていることを意味します。
Xオフセット
Axel では、GPS センサーは、ロボット アームの参照点に対して正の x 軸上に約 50 mm の位置に取り付けられます。
X オフセットは 50 mm になります。
Yオフセット
Axel では、GPS センサーは、ロボット アームの参照点に対して負の y 軸上に約 320 mm の位置に取り付けられています。
Y オフセットは –320 mm になります。
角度オフセットの測定
GPS センサーは方位値も報告します。ただし、GPS センサーはロボットの前方とは反対方向を向いています。つまり、方向の値は、ロボットの前方を向いている参照点の方向の値とは逆になります。
GPS センサーの方向をロボットの参照点の前方方向に合わせるには、角度オフセットを設定します。
アクセルでは、角度オフセットは 180 度になります。
注: GPS センサーの推奨配置に基づいて、デフォルトでは、構成により角度オフセットが 180º に設定されます。
構成にオフセットを入力する
X、Y、角度のオフセットを変更するオプションがあります。
X および Y オフセット
このビデオで示されているように、構成ではXオフセットを50mmに設定します。
オフセット値を変更すると、右側のロボット アイコン上の GPS センサーのグラフィカルな位置もそれに応じて調整されます。(グラフィックの位置は単なる説明であり、特定のスケールではないことに注意してください。)
このビデオで示されているように、Yオフセットは-320mmに設定されます。
オフセット値を変更すると、右側のロボットアイコン上のGPSセンサーのグラフィック上の位置がそれに応じて調整されます。(なお、図示された位置はあくまでも例示であり、特定の縮尺を示すものではありません。)
角度オフセット
デフォルトでは、構成の角度オフセットは、GPS センサーの推奨方向に基づいて 180 度に設定されています。これは、VEXcode で報告された GPS センサーの方向がロボットの方向と一致することを意味します。
構成内のロボット アイコンに黄色のハイライトが表示され、視野が示され、センサーの方向が示されます。角度オフセット値を変更すると、GPS の位置と右側のロボットアイコンの視野がそれに応じて移動します。この動画では、角度オフセットが変更される様子を示しています。(グラフィックの位置は単なる説明であり、特定のスケールではないことに注意してください。)
設定のGPS位置に注意してください
構成内のロボット アイコン上の GPS の位置が、物理ロボット上の GPS センサーの位置と一致していることに注意してください。
このグラフィカルな表現を使用すると、オフセットが正しく入力されていることを確認できます。 GPS 位置はロボット上の位置と一致する必要があります。
GPS センサーの位置に基づいて X、Y、角度オフセット値を入力したら、 完了 を選択して設定を保存します。
VEXcode の GPS センシング コマンド
GPS センサーが設定されると、VEXcode V5 のツールボックスに GPS センシング コマンドが表示されます。 VEX API を使用すると、VEXcode V5 のすべての GPS センシング コマンドについて学習できます。下のリンクを選択して、希望するコーディング方法の GPS センシング コマンドにアクセスしてください。
GPS センサーが報告するデータとそれがフィールド上のロボットの位置とどのように関係かについて詳しくは、この記事をご覧ください