VEXcode Pro V5 でのコンテスト テンプレートの使用

The VEX Visual Studio Code Extension has replaced VEXcode Pro V5, which is now end-of-life.

VEXcode Blocks and VEXcode Text remain actively developed and supported for all VEX platforms.

VEXcode Pro V5で競技テンプレートを開く

VEXcode Pro V5のインターフェースで、ファイルメニューが開いており、「サンプルを開く」オプションがハイライト表示されています。

VEXcode Pro V5 アプリの左上にある [ファイル] をクリックし、ドロップダウン メニューから [例…を開く] を選択します。


競技テンプレートの選択

テンプレート一覧で「競技テンプレート」オプションが選択されていることを示す例ウィンドウ。

「サンプル」ウィンドウには、2 つの異なるコンペティション「テンプレート」が表示されます。

  1.  「クローボット コンテスト テンプレート」。このテンプレートには、事前構成された V5 Clawbot デバイスが付属しています。
  2.  「コンテストテンプレート」。このテンプレートにはデバイス構成は含まれていません。

どちらのテンプレートでも手順は同じであるため、この例では「競争テンプレート」を使用します。

注: 競技テンプレートは、競技中にフィールド制御システムと通信するために必要なコールバックをすべて設定し、コードがフィールド規制に準拠していることを確認し、不正行為を回避するためのプログラムのセットアップを支援するサンプル プロジェクトです。合併症と失格 (「競技」とは、公式フィールド制御ハードウェアを使用する VRC イベントを指します)。  


プロジェクト名を決める

プロジェクト名フィールドに「MyProject1」が入力された状態のプロジェクトウィンドウの例と、その下に「作成」ボタンが表示されています。

任意のプロジェクト名を入力します。次に「作成」をクリックします。


注: プロジェクト名にはスペースを含めることはできず、長さは 20 文字未満でなければなりません。


競技テンプレートの3つのセクションを理解する。

VEXcode Pro V5 コードエディタで、Competition.autonomous および Competition.drivercontrol コールバックと pre_auton() 呼び出しを含む main 関数を表示します。

注: 競技テンプレートには、競技試合の 3 つのフェーズに対応する 3 つのセクションがあります: 事前自律 (ロボットのセットアップ)、自律期間、およびドライバー制御期間。

コンテストでコードが機能するには、次のことを行う必要があります。

  1. main 関数内の以下のコードはそのままにしておきます。
  2. 3 つの関数 (pre_auton、 Autonomous、 usercontrol) のいずれかにコードを追加します。

セットアップ手順にプリオート機能を使用する

VEXcode Pro V5コードエディタに、vexcodeInit()関数とpre_auton関数、および競技前タスクの設定コメントが表示されています。

プログラムの開始時に実行する必要があるジャイロ キャリブレーションやその他のセンサー リセットなどのセットアップ ステップを pre_auton 関数に追加します。

注:以下の pre_auton 関数内のコードは、プログラムが開始されるとすぐに、試合の自律部分が始まる前に実行されます。

注: このセクションを使用しない場合は、空のままにしてください。


自律ルーチンに自律機能を使用する

VEXcode Pro V5コードエディタで、自律ルーチンコードのプレースホルダーコメント付き自律関数を表示しています。

自律ルーチンのコードを 自律 関数に挿入します。自律 関数には、ユーザーによる操作を必要としないコマンドのみを含める必要があります。(例: バンパーA.pressing())ユーザーの操作を必要とするコマンドは避けてください。例 Controller1.ButtonA.pressing();

注:このコードを別のプロジェクト ファイルからコピーして貼り付けることができます。


ドライバ制御期間中に実行されるユーザー制御ルーチンにusercontrol関数を使用する

VEXcode Pro V5 コードエディタは、ドライバ制御コードに対して、while ループと wait(20、msec) を使用したユーザー制御関数を示しています。

usercontrol 関数には、ユーザーが制御するコマンドのみを含める必要があります。(例えばコントローラー 1.Axis1.position();)ドライバー制御コードを usercontrol 関数の、 while(1) ループ内、 wait(20, msec) コマンドの前に置きます。

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

Last Updated: