VEX GO Brain を使用したコーディング

VEX GO Brain は加速度と回転の検出に使用されます。

接続ケーブルが Brain のバッテリー ポートに接続されたバッテリー。

注: この記事では、サンプル プロジェクトでは Code Base GO Build を使用します。


脳の使い方

Brain のクローズアップ ビュー。そのデザインと内蔵ジャイロおよび加速度計が強調されています。

Brain にはジャイロと加速度計が内蔵されています。 加速度や回転の検出に使用されます。

脳は次のことを検出できます:

VEXcode GO x軸の加速度を読み取るブロックの加速度。 ブロックのドロップダウン メニューが開いて、測定軸を x、y、または z に変更できることを示しています。

加速。
Brain は、(Acceleration of) ブロックを使用して 3 つの軸のそれぞれの加速度を報告できます。

x 軸、y 軸、z 軸が色付きの矢印で示された脳の図。 Brain を上と横から見て、Eye ポートと Battery Ports が自分の方を向くようにすると、正の Z 軸は下向き、正の Y 軸は左向き、正の X 軸は自分の方を向きます。

Brain は 3 つの軸で加速度を報告します。 x、y、z 軸。 各軸には正と負の方向があります。

ドライブの方向を度単位で読み取る VEXcode GO ドライブの方向ブロック。

方位と回転。
Brain は、(ドライブ方位) ブロックを使用して、方位値を度単位で報告できます。

脳を上から見下ろした図。周囲に円と度単位が記されており、脳の方向が 0 度から 359.99 度までの範囲であることを示しています。

方位値は 0 ~ 359.99 度の範囲を報告します。 値は時計回りに回転して報告されます。

ドライブの回転を度単位で読み取る VEXcode GO ドライブ回転ブロック。

Brain は、(Drive Rotation) ブロックを使用して回転値を度単位で報告できます。

脳を上から見下ろした図。回転を示す 2 つの矢印が両側に表示されています。 時計回りの矢印には「回転増加」というラベルが付けられ、反時計回りの矢印には「回転減少」というラベルが付けられます。

回転値は、右に回転すると正の値を報告し、左に回転すると負の値を報告します。 回転値は累積され、0 度または 360 度に制限されません。 回転が累積するにつれて増加または減少し続けます。


レポート高速化サンプルプロジェクト

VEXcode GO ブロック プロジェクトは、Forever ブロックと Looks ブロックを使用して、Brain の x、y、z 加速度を 0.25 秒ごとに出力します。

以下のコードは、コード ベースが回転するときに各軸の加速度値を報告します。

VEXcode GO の Print Console メニューが開かれ、強調表示されています。 前のプロジェクトが実行され、x、y、z の加速度値がコンソールに出力されました。

プリント コンソールを使用すると、加速度値の変化をリアルタイムで確認できます。


レポートの見出しと回転のサンプル プロジェクト

VEXcode GO ブロックは、ロボットが Repeat ブロックを使用して右に曲がるときに、ドライブの方向とドライブの回転の値を報告するプロジェクトです。 まず、プロジェクトでは、Set drive header ブロックと Set drive rotation ブロックを使用し、両方をデフォルトで 0 に設定します。 次は、8 回繰り返すように設定された繰り返しブロックで、右に 90 度回転するブロックと、現在の方向と回転値を印刷する印刷ブロックがあります。 繰り返しブロックの最後には、ロボットが方向転換するのに十分な時間を確保するための 1 秒待機ブロックがあります。

以下のコードは、コード ベースのドライブトレインの進行方向と、コード ベースが回転するときの回転値をレポートします。

VEXcode GO の Print Console メニューが開かれ、強調表示されています。 前のプロジェクトが実行され、ロボットが右に曲がると、方向と回転の値がコンソールに出力されました。

プリント コンソールを使用すると、見出しと回転の値の変化をリアルタイムで確認できます。

コード ベースが右回転しているため、機首方位の値は 0 ~ 359.99 度の間で時計回りに報告されることに注意してください。 回転値は累積され、増加 (右回転) または減少 (左回転) し続けます。

右に曲がるのではなく左に曲がるように変更された以前の VEXcode GO ブロック プロジェクト。 まず、プロジェクトでは、Set drive header ブロックと Set drive rotation ブロックを使用し、両方をデフォルトで 0 に設定します。 次は、8 回繰り返すように設定された繰り返しブロック、90 度左に回転するブロック、現在の方向と回転値を印刷する印刷ブロックです。 繰り返しブロックの最後には、ロボットが方向転換するのに十分な時間を確保するための 1 秒待機ブロックがあります。

プロジェクト内の[Turn for]ブロックを調整して方向を「右」から「左」に変更し、プロジェクトを再度開始します。

VEXcode GO の Print Console メニューが開かれ、強調表示されています。 前のプロジェクトが実行され、ロボットが左に曲がったときに、方向と回転の値がコンソールに出力されました。

プリント コンソールでは、コード ベースが左に回転しているため、見出しの値が 0 ~ 359.99 度の間で時計回りにレポートされることに注意してください。 最初の 90 度左折は、機首方位 270 度として報告されます。 回転値は回転するたびに増加し続けますが、コード ベースが左に回転しているため、回転値は負の値を報告します。

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: