VEXcode VR のセンサーのトラブルシューティング

センサー フィードバックの使用中に VR ロボットが意図したとおりに動作しない場合は、段階的なトラブルシューティング手順に従って問題を見つけて修正できます。 この記事では、トラブルシューティングのプロセスを説明し、センサーを備えた VR ロボットを意図したとおりに動作させる方法のヒントを提供します。 

このプロセスの手順は次のとおりです。

  • 問題を特定する
  • VEXcode VR プロジェクトを確認する
  • データの分析と適用

問題を特定する

センサーのトラブルシューティングの最初のステップは、問題の原因となっているセンサーを特定することです。 観察されたロボットの動作と意図されたロボットの動作を比較します。 問題のある動作はセンサーによって引き起こされていますか? もしそうなら、どのセンサーですか? 

センサーの配置を理解する

VEXcode VR のセンサーの問題を特定するには、VR ロボットの各モデルにどのセンサーが存在するか、およびコーディングしている特定のロボットのどこにセンサーが配置されているかを理解することが重要です。 センサーの配置は VR ロボットのモデルによって異なり、Playground によって異なります。 センサーの位置は、センサーがその環境とどのように相互作用するかに影響します。 以下の表を使用して、コーディングしているロボット、含まれるセンサー、およびそのロボットのセンサーの場所を決定します。 センサーの配置の詳細については、記事を選択してください。

ロボット 遊び場 記事 

VEX VRロボット

VEXcode VR トラブルシューティング ガイドのスクリーンショット。仮想ロボットをプログラミングするユーザーによくある問題と解決策を示しており、コーディングの概念とオンライン環境でのデバッグに重点を置いています。

  • アートキャンバス+
  • キャッスルクラッシャー+
  • アートキャンバス
  • キャッスルクラッシャー
  • ディスク迷路
  • ディスクムーバー
  • ディスクトランスポート
  • ダイナミックキャッスルクラッシャー
  • ダイナミックな壁迷路
  • エンコードされたメッセージ
  • グリッドマップ
  • 隠れたピクセルアート
  • ライン検出器
  • 数値グリッドマップ
  • シェイプトレーサー
  • 壁迷路
  • サンゴ礁の清掃 (この遊び場の水中ロボットには VEX VR ロボットと同じセンサーが搭載されています)。
VEXcode VR のロボット機能を理解する

VR迷路ボット

VEXcode VR トラブルシューティング ガイドのスクリーンショット。仮想ロボット プラットフォームを使用してプログラミングするユーザーによくある問題と解決策が表示され、教育者と学生がコーディングの課題を解決できるように設計されています。

  • 壁迷路+
VR MazeBot の機能を理解する

VRローバー

VEXcode VR トラブルシューティング セクションのスクリーンショット。STEM 教育におけるコーディング スキルと問題解決を強化することを目的として、仮想ロボット プラットフォームを使用してプログラミングするユーザーによくある問題と解決策が表示されます。

  • ローバーレスキュー

VRローバーの特長

ディスコ

仮想ロボットを使用したコーディングのための仮想プログラミング環境に関連する一般的な問題と解決策を表示する、VEXcode VR トラブルシューティング ガイドのスクリーンショット。

  • VRC バーチャル スキル - スピンアップ
VRC 仮想スキルのロボット機能を理解する

モービー

VEXcode VR トラブルシューティング ガイドのスクリーンショット。オンライン プログラミング環境で仮想ロボットを使用してコーディングを学習するユーザー向けの一般的な問題と解決策を示しています。

  • VRC バーチャル スキル - 転換点
VRC のロボット機能を理解する VEXcode VR の転換点

スラップショット

VEXcode VR のトラブルシューティングのヒントのスクリーンショット。オンライン コーディング環境で仮想ロボットをプログラミングするユーザーによくある問題と解決策を紹介しています。

  • VIQC 仮想スキル - スラップショット
VIQC 仮想スキルのロボット機能を理解する

フリング

VEXcode VR トラブルシューティング セクションのスクリーンショット。コーディングと仮想ロボットの操作に関連する一般的な問題と解決策が表示され、ユーザーがオンライン環境でプログラミングの課題を解決できるように支援します。

  • VIQC バーチャル スキル - 参加
VIQC のロボット機能を理解する VEXcode VR に参加

VRコンペティション アドバンストヒーローロボット

VEXcode VR トラブルシューティング セクションのスクリーンショット。VEXcode VR 環境で仮想ロボットをプログラミングするユーザーによくある問題と解決策が表示されています。

  • GO コンペティション - 火星数学遠征
GO コンペティションにおけるロボットの機能を理解する - VEXcode VR の Mars Math Expedition プレイグラウンド

VR123ロボット

VEXcode VR トラブルシューティング セクションのスクリーンショット。VEXcode VR 環境で仮想ロボットをプログラミングするユーザーによくある問題と解決策が表示されています。

  • 123 プレイスペース
VEXcode 123 を使用して VEX 123 アイ センサーをコーディングします (VR 123 ロボットには同じセンサーが付いています)。

VEXcode VR プロジェクトを確認する

問題の原因となっているセンサーと、それが VR ロボットのどこに配置されているかを特定したら、VEXcode VR プロジェクトの確認に進むことができます。 プロジェクトを反復処理すると、センサーからのデータがプロジェクト内で効果的に使用されていることを確認できます。 次の戦略は、センサーのコーディングに役立ちます。

サンプルプロジェクトを実行する

仮想プログラミング環境での一般的なコーディングの問題に対するエラー メッセージと解決策を表示する、VEXcode VR トラブルシューティング ヒントのスクリーンショット。

トラブルシューティングしているセンサーを使用するサンプル プロジェクトを開きます。 「センシング」カテゴリを選択して、サンプル プロジェクトをフィルタリングできます。

VEXcode VR でのサンプル Blocks プロジェクトの使用の詳細については、この記事を参照し ください。

VEXcode VR でのサンプル Python プロジェクトの使用の詳細については、この記事を参照して

VEXcode VR のトラブルシューティングのヒントのスクリーンショット。一般的なコーディング エラーと解決策を表示し、ユーザーが仮想ロボット プログラムをデバッグするのを支援します。

開いたら、メモを読んで、サンプル プロジェクトの機能がセンサーで実行しようとしている内容と一致しているかどうかを判断してください。

ここに示されているサンプル プロジェクトの注記は、このサンプル プロジェクトが、利用可能なすべての距離センサー コマンドをロボットで使用する方法の例を提供していることを示しています。

サンプル プロジェクトを実行し、ロボットの動作を観察します。 次に、プロジェクトを調べて、観察された動作を引き起こすためにセンサー データがどのように使用されているかを確認します。 これを解決するには、サンプル プロジェクトを複数回実行するとよいでしょう。

サンプル プロジェクトから学んだことを自分のタスクに適用するために、独自の単純化されたプロジェクトを作成してみることもできます。

ヘルプを使用する

サンプル プロジェクトまたは自分のプロジェクト内のブロックまたはコマンドに対して VEXcode VR のヘルプ機能を使用すると、使用されるデータ、コマンドが報告する値、およびプロジェクトでのコマンドの使用方法の例について学習できます。

VEXcode VR トラブルシューティング セクションのスクリーンショット。仮想ロボットをプログラミングするユーザーによくある問題と解決策が表示され、STEM 教育の教育者と学生向けの重要なコーディング概念とサポート リソースが強調表示されます。

VEXcode VR Blocks プロジェクトでヘルプにアクセスする方法の詳細については、こちらの記事を参照して

VEXcode VR Python プロジェクトのヘルプへのアクセスの詳細について

モニターコンソールでデータを読み取る

VEXcode VR のモニター コンソールでセンサー値を監視すると、ユーザーはプロジェクト内の特定のセンサー値 (または複数の値) のリアルタイム レポートを表示できます。

VEXcode VR のトラブルシューティングのヒントのスクリーンショット。仮想ロボットのオンライン プログラミング環境でのユーザー エクスペリエンスを向上させるための一般的な問題と解決策のリストが掲載されています。

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

ツールボックスのセンシングカテゴリのブロックを監視コンソールに追加できます。

まず、ツールボックス内のブロックで監視するパラメータを選択します。

ブロックをネストして選択し、ワークスペースのモニター コンソール アイコンにドラッグします。

VEXcode VR トラブルシューティング ガイドのスクリーンショット。STEM 教育におけるコーディング スキルと問題解決を強化することを目的として、仮想ロボットをプログラミングするユーザーによくある問題と解決策を示しています。

選択したセンサー値はモニター コンソールに表示され、VR ロボットから望ましい動作を得るために、必要に応じて VEXcode プロジェクトを調整するために使用できます。

VEXcode VR でのセンサー値の監視に関する詳細については、この記事を参照して

VEXcode VR Python でセンサー値を監視するには、Monitor_sensors コマンドをプロジェクトに追加する必要があります。 Python を使用した VEXcode VR でのセンサー監視の詳細については、この記事を参照して

プロジェクトをステップ実行する

VEXcode VR ブロックの [ステップ] ボタンを使用すると、実行されているプロジェクト内のブロックを一度に確認できます。 これは、プロジェクト内でどの検知ブロックが問題の原因となっているかを特定するのに役立ちます。

VEXcode VR のトラブルシューティングのヒントのスクリーンショット。STEM 教育におけるコーディング スキルと問題解決を強化することを目的として、仮想ロボット プラットフォームを使用してプログラミングするユーザーによくある問題と解決策を表示します。

ステップ ボタンは、画面の右上隅の [スタート] ボタンの横にあります。 

VEXcode VR プロジェクトのステップ実行の詳細について

データの分析と適用

次に、前の手順で学んだことを使用して、元のプロジェクトを調整します。 ヘルプやデータの印刷などのツールを引き続き使用して、センサーを効果的に使用して目的を達成できます。

プロジェクトを進めるために、プロジェクトについて質問することもできます。 次のようなことを考えてください。

  • プロジェクトで < より大きい、または > 未満を使用していますか? 記号は正しい方向を向いていますか? 「equal to =」を使用している場合は、値の範囲を使用するために、「より大きい」または「より小さい」に置き換えてみてください。
  • パラメータは正しいですか? センサーからのデータを使用してパラメータを設定していますか? 必要なドロップダウン オプションを選択しましたか?
  • 条件を複数回確認していませんか? プロジェクトの実行時に条件が繰り返しチェックされるように、プロジェクトに Forever ループを追加してみます。
  • プロジェクトが行き詰まっていませんか? 条件は正しく設定されていますか? ネストされたループを使用している場合は、プロジェクトを単純化して個々の動作を分離してみてください。
  • 正しい色を検出していますか? センサーはプロジェクト内の色とは異なる色を報告していますか? ブロックまたはコマンドの色のパラメータを変更してみてください。
  • センサーの視野内に物体を検出していますか? ロボットの動きに連動して視野も移動することに注意してください。
  • 状態確認時に待機ブロックを使用していませんか? 条件をチェックするときは、プロジェクト内の非待機ブロックを必ず使用してください。
  • ブロック単位でコーディングしている場合、スタック全体が {When started} ハット ブロックに接続されていますか? ブロックは接続されている場合にのみ実行されます。 ブロックをドラッグして接続すると、クリック音が聞こえます。
  • プロジェクトを正しい Playground で実行していますか? プロジェクトが意図したとおりに動作するには、正しいプレイグラウンドを選択する必要があります。 

これらの質問に答えるときは、必ずプロジェクト内の項目を一度に 1 つずつ変更し、テストして、その変更が効果的かどうかを評価してください。 プロジェクトを頻繁にテストすると、コードがロボットの動作にどのように関連しているかをより簡単に確認できるようになります。  問題を解決するには、トラブルシューティング プロセスの手順を複数回繰り返す必要がある場合がありますが、それでも問題ありません。 各反復は、使用しているセンサーと、それを VEXcode VR でコーディングする方法について詳しく学ぶのに役立ちます。

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

Last Updated: