VEXcode V5 での Python コンペティション テンプレートの使用

競技テンプレートは、競技中にフィールド制御システムと通信するためのコマンドがすでに含まれており、コマンドがフィールドの規制に準拠していることを確認し、複雑さや失格を回避するためにプロジェクトのセットアップを支援するサンプルプロジェクトです(「競技」とは、公式フィールド制御ハードウェアを使用した VRC イベント)。  


サンプルページからコンテストテンプレートを開きます

V5 カテゴリの説明からの Python チュートリアルのスクリーンショット。VEX Robotics を使用したプログラミングの主要な概念とコード例を示しています。


V5 Python プログラミング構造を示す図。Python チュートリアルの V5 カテゴリの説明セクションで、教育目的で主要なコンポーネントとそれらの関係を示しています。


テンプレートの 3 つのセクション: 事前自律モード、自律モード、およびドライバー制御

Python チュートリアル用の VEX V5 ロボット システムの主要コンポーネントを示す図。センサー、モーター、制御要素が強調表示されています。

注: プロジェクトがコンテストで機能するためには、 これらの機能をプロジェクト内に残す必要があります。 各セクションのコメントが示す場所にコマンドを追加します。


任意のセットアップに pre_autonomous 関数を使用する

VEX V5 ロボットプログラミングに Python を使用するプロセスを示すフローチャート。チュートリアルの主要な手順と決定ポイントを強調表示しています。

pre_autonomous 関数は、ジャイロの校正、変数の設定、その他のデバイス設定など、ロボットが必要とするあらゆるセットアップに使用されます。 これらのコマンドは、プロジェクトが開始されるとすぐに、試合の自律部分が始まる前に実行されます。

VEX ロボット プログラミングに Python を使用するプロセスを示すフローチャート。チュートリアルの主要な手順と決定ポイントを強調表示しています。

すべてのコマンドが適切にインデントされて、pre_autonomous 関数とautonomous 関数の間にガイドラインが表示されるようにしてください。

注: セットアップが必要ない場合、この関数は空のままにすることができます。


自律型

V5 カテゴリの説明画像は、VEX ロボットを使用したプログラミングの主要な概念と例を紹介する Python チュートリアルを示しています。

自律 関数は、VRC マッチの自律部分中にロボットを制御するために使用されます。 この関数内のコマンドは、試合が自律期間の開始時に実行されます。

VEX V5 ロボットプログラミングに Python を使用するプロセスを示すフローチャート。チュートリアルに含まれる主要な手順とコンポーネントを強調表示しています。

すべてのコマンドが適切にインデントされて、pre_autonomous 関数とautonomous 関数の間にガイドラインが表示されるようにしてください。

注: セットアップが必要ない場合、この関数は空のままにすることができます。


ユーザーコントロール

VEX Robotics を使用したプログラミングに関連する主要なコンポーネントと接続を特徴とする、Python チュートリアルの V5 カテゴリの説明を示す図。

user_control 関数は、VRC マッチのドライバー制御部分でロボットを制御するために使用されます。  この関数内のコマンドは、試合がドライバー制御期間の開始時に実行されます。

注: while True ループが上に示されているため、ロボットは試合全体を通じて V5 コントローラーからの入力に応答します。

Python チュートリアルの V5 カテゴリの説明を示す図。プログラミング要素やハードウェア統合など、VEX V5 ロボット システムの主要なコンポーネントと機能を紹介します。

ユーザー コントロール部分をコーディングするときに、すべてのコマンドがwhile True ループ内で適切にインデントされていることを確認してください。 ここに示すように、2 本のガイド線が表示されるはずです。 1 つは、while Trueuser_control 関数内にあるためです。 もう 1 つは、コマンドがwhile True ループ内にあることを確認するためのものです。

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

Last Updated: