Python を使用した VEXcode VR の変数とセンサー値のモニタリング

VEXcode モニター コンソールで利用可能 変数とセンサーのモニタリングは ユーザーが Python プロジェクトで何が起こっているかを で確認できるようにする重要な視覚的な手がかりを提供します。 Monitor Console を使用すると、ユーザーはプロジェクトと VR ロボットのアクションを視覚的に接続できます。 Monitor Console でセンサーと変数の値を監視すると、ユーザーはプロジェクト内の特定の値 (または複数の値) のリアルタイム レポートを表示できます。


モニターコンソールの使い方

VEXcode VR プログラミング インターフェイスのスクリーンショット。STEM 教育の教育者と学生向けのチュートリアル セクションの一部であり、仮想ロボットを通じてコーディングの概念を教えるために使用されるブロックベースのコーディング環境を紹介します。

モニター ウィンドウを開いてモニター コンソールを表示するには、ヘルプの横にあるモニター アイコンを選択します。

仮想ロボットをプログラミングするためのブロックベースのコーディング オプションを紹介し、チュートリアルのコンテキストで初心者と上級ユーザー向けの機能を強調した VEXcode VR インターフェースのスクリーンショット。

Monitor Console はセンサーと変数の値を報告します。

センサー監視コマンドの使用

チュートリアル セクションの一部として、仮想ロボットを通じてコーディングの概念を学習するために設計された、ブロックベースのコーディング環境を表示する VEXcode VR インターフェイスのスクリーンショット。

センサー値は、Monitor Sensor コマンドを使用して追加できます。 センサーの識別子を文字列パラメータとして追加します。

チュートリアル セクションの一部として、仮想ロボットを通じてコーディングの概念を教えるために設計されたブロックベースのコーディング環境を紹介する VEXcode VR インターフェースのスクリーンショット。

Monitor Sensor コマンドは、次の文字列識別子を受け入れます。

受け入れられる文字列識別子のこのリストは、Monitor Sensor コマンドのヘルプにも記載されています。

VEXcode VR プログラミング インターフェイスのスクリーンショット。仮想環境でコーディングの概念とロボット工学の原理を教えるために使用されるブロックベースのコーディング環境を紹介します。

プロジェクトが開始されると、センサー値がモニター コンソールに表示されます。

仮想ロボットをプログラミングするためのブロックベースのコーディング環境を紹介する VEXcode VR インターフェースのスクリーンショット。STEM 教育のコンテキストにおける初心者と上級ユーザー向けの機能を示しています。

カンマを使用して文字列識別子を区切ることにより、複数のセンサー値を監視します。

変数監視コマンドの使用

仮想ロボットをプログラミングするためのブロックベースのコーディング オプションを紹介し、チュートリアルのコンテキストで初心者と上級ユーザー向けの機能を説明する VEXcode VR インターフェースのスクリーンショット。

Monitor Variable コマンドを使用して、Monitor Console で変数を追加したり、Monitor Console から変数を削除したりできます。 変数をグローバルとして定義し、値を割り当てます。 変数を文字列パラメータとして追加します。

def main():
グローバル my_variable

グローバル変数を作成するには、変数名の前にキーワード「global」を追加します。

def main():
グローバル my_variable
my_variable = 0

変数に初期値を代入します。

ブロックベースのコーディング環境を紹介する VEXcode VR インターフェースのスクリーンショット。この環境は、仮想ロボットを通じてコーディングの概念を教えるために設計されており、STEM 教育の初心者から上級者までに適しています。

プロジェクトの開始時に変数値が表示されます。

VEXcode VR チュートリアル インターフェイスのスクリーンショット。ブロックベースのコーディング要素と仮想ロボットを紹介し、ユーザーがシミュレートされた環境でコーディングの概念を学習できるように設計されています。

リストは監視コンソールに追加することもできます。 Monitor Console に追加する前に、リストと 2D リストを定義する必要があります。

def main():
グローバル my_list

新しいリストまたは 2D リストを作成するには、リスト名の前にキーワード「global」を追加します。

def main():
グローバル my_list
my_list = [1,2,3]

値をリストに追加するには、角括弧内に値を入力します。

def main():
グローバル my_list
my_list = [1,2,3]
Monitor_variable("my_list")

モニター コンソールにリストを追加するには、リスト名を文字列変数としてモニター変数コマンドに追加します。 文字列変数は、変数名の前後に「 」で示されます。

教育環境で仮想ロボットを通じてコーディングの概念を教えるために設計された、ブロックベースのコーディング要素を示す VEXcode VR インターフェースのスクリーンショット。

プロジェクトが開始されると、リストの値が表示されます。

ブロックベースのコーディング オプションと仮想ロボット コントロールを紹介する VEXcode VR インターフェースのスクリーンショット。シミュレートされた環境でコーディングの概念を学習するためのプラットフォームの機能を示しています。

カンマを使用して変数名の文字列パラメータを区切ることにより、複数の変数やリストを監視します。


センサー値の監視例

Monitor Console でセンサー値を監視すると、ユーザーはセンサー データをリアルタイムで表示できます。

この例では、 から の距離が Monitor Console で監視されています。 このプロジェクトは、VR ロボットが壁から 500mm 以内にある場合に停止するように指示します。

Monitor Console で distance from コマンドの値が変化するのを観察します。

センサー値は、28 行目で引用符を使用して参照されていることに注意してください。


変数値の監視例

Monitor Console を使用して変数値を監視することもできます。 Monitor Console は、プロジェクト内の特定の変数のリアルタイム レポートを提供できます。

この例では、「timesRepeated」変数を使用して、VR ロボットが特定の動作を繰り返す回数を監視します。 for ループのパラメーターのため、この変数が数値 5 に達すると、VR ロボットはループを終了します。

Monitor Console での変数モニタリングは、プロジェクトのフローを理解するためのリアルタイムのフィードバックを提供するのに役立ちます。 

変数値は引用符を使用して参照されることに注意してください:monitor_variable("times_repeat")

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

Last Updated: