GPSセンサーを使用すると、VEXcode VRのVRC Spin Up Playground内をナビゲートする際に、場所の(X、Y)座標を取得できます。
VEXcode VRにおけるVRC Spin UpでのGPSセンサーの仕組み
GPS(ゲームポジショニングシステム)センサーは、フィールド内部のVEXフィールドコードを使用して、X、Y座標と方位を三角測量します。フィールドコード内の市松模様は、その模様内の各ブロックの位置を識別するために使用されます。 VEX GPSは絶対位置システムなので、ドリフトがなく、フィールドごとに校正する必要もありません。
フィールドコードを感知するために、VEX GPSセンサー(白黒カメラ)がロボットの後部に取り付けられ、後方を向いている。
GPSセンサーは、フィールド上のディスコの回転中心の(X、Y)座標をミリメートルまたはインチ単位で報告します。
VRCフィールド上の(X, Y)座標の特定
VEXcode VRのVRCスピンアップにおけるフィールドは、X軸とY軸の位置で約-1800mmから1800mmの範囲になります。ディスコの開始位置は、選択した開始位置によって異なります。
中心位置、つまり原点(0,0)は、フィールドの中心に位置します。
GPSセンサーの(X、Y)座標を特定する
GPSセンサーを使用すると、フィールド上のディスコのX座標とY座標を特定できます。これらの座標は、この画像に示されているように、前輪の間にあるディスコの回転中心の位置を表しています。
ツールボックスの「センシング」カテゴリにあるレポーターブロックを使用すると、プロジェクト内のGPSセンサーから位置情報をレポートできます。
Discoのフィールド上のGPSセンサーの現在のX座標とY座標は、ツールボックスの「外観」カテゴリにあるブロックを使用して、印刷コンソールに表示できます。
GPSセンサーを使ってディスコがフィールドをナビゲートするのを手助けする
GPSセンサーを使えば、デカルト座標系の知識を利用して特定の場所まで運転することで、ディスコがフィールド内をナビゲートするのを手助けできます。 DiscoはGPSセンサーを使用することで、センサーの値が閾値を超えるか下回るまで、X軸またはY軸に沿って走行することができる。これにより、Discoは設定された距離ではなく、センサーからのフィードバックに基づいて走行することが可能になる。
このプロジェクトでは、Discoは開始位置Cから前進し、X軸の値が-600ミリメートル(mm)より大きくなるまで進み、その後停止して、Discoをディスクの前に配置します。
注: パラメータを設定する際には、ロボットの慣性やドリフトを考慮する必要がある場合があります。
ディスコのGPSセンサー位置と回転中心
GPSセンサーはロボットの後部に搭載されている一方、Discoの回転中心はロボットの前部に位置している。
VEXcode VRのVRC Spin Upでは GPSセンサーがこのオフセット(約 )を考慮するように設定されているため、報告される値はDiscoの回転中心を反映します。
VEXcode VR 用 VRC Spin Up におけるゲーム要素の (X, Y) 座標
ローダー、ローラー、バリアなどのゲーム要素の座標を知っておくと、VEXcode VRのVRC Spin Upでプロジェクトを計画する際に役立ちます。
以下の参考資料は、各試合開始時のフィールド設定に基づき、プレイグラウンド内のVRCフィールドにおけるゲーム要素のおおよその中心座標位置を示すガイドとして提供されています。
ローダー座標
ローラー座標
バリア座標
ディスコのGPS方位を特定する
GPSセンサーは、GPSの進行方向を特定するためにも使用できます。方位角は、羅針盤の方位角のスタイルに従い、0度から359.9度までの範囲で示されます。
GPSセンサーを使用して位置を検出する場合、ロボットの開始位置に関係なく、GPSの進行方向はフィールドに対して一定に保たれます。