センサー フィードバックの使用中にロボットが意図したとおりに動作しない場合は、段階的なトラブルシューティング手順に従って問題を見つけて修正できます。この記事では、トラブルシューティング プロセスの手順を説明し、これらの手順の使用方法に関するヒントを提供します。
このプロセスの手順は次のとおりです。
- 問題を特定する
- ハードウェアをチェックする
- ソフトウェアをチェックする
- データの分析と適用
問題を特定する
センサーのトラブルシューティングの最初のステップは、問題の原因となっているセンサーを特定することです。観察されたロボットの動作と意図されたロボットの動作を比較します。問題のある動作はセンサーによって引き起こされていますか? もしそうなら、どのセンサーですか? どのセンサーに問題があるかを判断するための詳細情報が必要な場合は、ロボットのセンサーに関連する以下の記事をお読みください。
VEX GO センサー:
どのセンサーが意図しない動作を引き起こしているかを特定したら、プロセスを進めることができます。
ハードウェアのチェック
2 番目のステップは、ロボットのハードウェアをチェックして、センサーが意図したとおりに機能することを確認することです。次のハードウェアに関する考慮事項はそれぞれ、センサーの機能に影響を与えている可能性があります。
センサーの配置を確認する
まず、ロボットのどこにセンサーが配置されているかを確認します。センサーはロボットの別の部分など、何かによってブロックされていますか? センサーが意図したとおりに動作するために必要なスペースがあることを確認してください。
ここに示されているように、アイ センサーは、検出する対象物に対して明確な視線を持っています。
センサーの接続を確認してください
VEX Classroom アプリで報告されるデータを確認して、センサーの機能をテストします。トラブルシューティングを行う VEX GO Brain を選択したら、「Show Device Info」を選択して、その Brain に接続されているセンサーのデータを表示します。これは、センサーが接続されていて動作していることを検証するのに役立ちます。
Classroom アプリにデバイス情報が表示されたら、センサーがデータを報告しているかどうかを確認します。
そうでない場合は、センサーが正しく接続されていることを確認してください。センサーを接続するとき、センサーのロック タブがポートに完全にはめ込まれると、「カチッ」という音が聞こえます。センサーが接続されているポートが Classroom アプリに表示されているポートと一致していることも確認してください。各センサーがどのように GO Brain に接続されるかについて詳しくは、この記事をご覧ください。
使用しているセンサーを別のセンサーと交換して、問題が解決するかどうかを確認することもできます。
センサーの配置またはセンサーの接続で何かを変更した場合は、プロジェクトを再度テストして、問題が解決したかどうかを確認してください。センサーの配置と接続が変更されない場合は、次のステップに進んでトラブルシューティング プロセスを続けてください。
ソフトウェアをチェックする
センサーがロボット上に配置され、正常に接続されていることを確認したら、次に VEXcode GO プロジェクトに注目します。プロジェクトを反復処理すると、センサーからのデータがプロジェクト内で効果的に使用されていることを確認できます。次の戦略は、センサーのコーディングに役立ちます。
これらの戦略のいずれかを VEXcode GO プロジェクトに適用する場合は、プロジェクトを再度テストして、問題が解決したかどうかを確認してください。
ファームウェアと構成を確認する
まず、GO Brain のファームウェアが最新であることを確認します。
この画像に示すように、Brain は VEXcode GO に接続すると自動的に更新されます。
VEX Classroom アプリを使用して GO Brain のファームウェアを確認および更新することもできます。
VEX Classroom アプリを使用した GO Brain ファームウェアの更新について詳しくは、この記事をご覧ください。
すべてのデバイスが Brain に正しく接続されていることを確認したので、VEXcode GO のデバイス構成を確認します。 VEXcode GO でのロボットの構成の詳細については、このセクションの記事を参照してください。
すべてのセンサーが構成に存在することを確認してください。次に、それぞれが正しいポートに接続されていることを確認します。
間違ったデバイス構成を変更します。
サンプルプロジェクトを実行する
トラブルシューティングしているセンサーを使用するサンプル プロジェクトを開きます。「ファイル」を選択してから「サンプルを開く」を選択して、VEXcode GO のサンプル プロジェクトを表示します。
トラブルシューティングしているセンサーを使用するサンプル プロジェクトを開きます。「センシング」カテゴリを選択して、サンプル プロジェクトをフィルタリングできます。
開いたら、メモを読んで、サンプル プロジェクトの機能がセンサーで実行しようとしている内容と一致しているかどうかを判断してください。
ここに示されているプロジェクト例では、障害物が検出されたときにロボットが運転を停止して方向転換できるように、アイ センサーを使用して物体を検出していることを示しています。
サンプル プロジェクトを実行し、ロボットの動作を観察します。次に、プロジェクトを調べて、観察された動作を引き起こすためにセンサー データがどのように使用されているかを確認します。これを解決するには、サンプル プロジェクトを複数回実行するとよいでしょう。
サンプル プロジェクトから学んだことを自分のタスクに適用するために、独自の単純化されたプロジェクトを作成してみることもできます。
他の VEXcode GO ツールを使用する
VEXcode GO でのセンサーのコーディングについて詳しく学ぶ際に役立つツールや戦略もあります。ヘルプを使用すると、ツールボックス内のブロックまたはコマンドについて個別に学習できます。プロジェクトの実行中にセンサー データを表示して、センサーが報告している内容について詳しく知ることもできます。
手伝い
サンプル プロジェクトまたはプロジェクト内のブロックまたはコマンドのヘルプを読んで、使用されるデータ、コマンドが報告する値とそれらの値の表示方法、およびプロジェクトでのコマンドの使用方法の例について学習してください。 。
チュートリアル
使用しているセンサーに関するチュートリアル ビデオをご覧ください。ツールバーの「チュートリアル」アイコンを選択して、VEXcode GO のチュートリアルを表示します。
トラブルシューティングしているセンサーまたは動作を使用するチュートリアルを開きます。 VEXcode GO でチュートリアルが開き、表示できます。
データの監視と印刷
サンプル プロジェクトまたはプロジェクトの実行中にセンサーからのデータを表示して、センサーがリアルタイムで報告している内容をより深く理解することもできます。これは、プロジェクトでパラメーターとして使用するセンサーからの報告値を決定するのに役立ちます。
Monitor Console でのセンサー データの表示は、VEXcode GO プロジェクトの実行中に変化する値を確認したい場合に役立ちます。これは、プロジェクトでパラメーターとして使用するセンサーからの報告値を決定するのに役立ちます。ツールボックスのセンシング カテゴリのブロックは、ブロックを選択してワークスペースのモニター コンソール アイコンにドラッグすることで、モニター コンソールに追加できます。
VEXcode GO のプリント コンソール への印刷 は、プロジェクトの実行中に情報を表示するために使用され、VEXcode GO プロジェクトの特定の瞬間の瞬間に何が起こっているかを確認するのに役立つ視覚的な手がかりを提供しますプロジェクト。これにより、プロジェクトと VEX GO ロボットのアクションの間の視覚的なつながりがわかりやすくなります。
ここに示す画像では、プロジェクトの実行中のさまざまな時点でのロボットの進行方向に関するデータが印刷されています。ツールボックスの「Looks」カテゴリのブロックは、VEXcode GO のプリント コンソールに印刷するために使用されます。
データの分析と適用
次に、前の手順で学んだことを使用して、元のプロジェクトを調整します。ヘルプやデータの監視または印刷などのツールを引き続き使用して、センサーを効果的に使用して目的を達成できます。
プロジェクトを進めるために、プロジェクトについて質問することもできます。次のようなことを考えてください。
- スタック全体が {When started} ハット ブロックに接続されていますか? ブロックは接続されている場合にのみ実行されます。ブロックをドラッグして接続すると、クリック音が聞こえます。
- プロジェクトをステップ実行してみましたか? 「ステップ」ボタンを使用して、プロジェクトを一度に 1 ブロックずつ実行します。これにより、プロジェクトの実行が遅くなり、プロジェクトのどこに問題があるか、またはプロジェクト フローのどこに問題があるかを簡単に確認できるようになります。 VEXcode GO プロジェクトをステップ実行する方法の詳細については、この記事を参照してください。
- プロジェクトが行き詰まっていませんか? 条件は正しく設定されていますか? ネストされたループを使用している場合は、プロジェクトを単純化して個々の動作を分離してみてください。
- パラメータは正しいですか? センサーからのデータを使用してパラメータを設定していますか? 必要なドロップダウン オプションを選択しましたか?
- 環境条件がセンサーに影響を与えていますか? 明るすぎませんか、暗すぎませんか? 邪魔な物や人はいませんか? 別の場所でプロジェクトを実行して、問題が解決するかどうかを確認してください。
- プロジェクトで < より大きい、または > 未満を使用していますか? 記号は正しい方向を向いていますか? 「equal to =」を使用している場合は、値の範囲を使用するために、「より大きい」または「より小さい」に置き換えてみてください。
- 条件を複数回確認していませんか? プロジェクトの実行時に条件が繰り返しチェックされるように、プロジェクトに Forever ループを追加してみます。
- 正しい色を検出していますか? センサーはプロジェクト内の色とは異なる色を報告していますか? カラーパラメータを変更するか、色相値の範囲を使用して、それが役立つかどうかを確認してください。
- センサーの視野内に物体を検出していますか? ロボットの動きに連動して視野も移動することに注意してください。
- 状態確認時に待機ブロックを使用していませんか? 条件をチェックするときは、プロジェクト内の非待機ブロックを必ず使用してください。 VEXcode GO の待機ブロックと非待機ブロックの詳細については、この記事をご覧ください
これらの質問に答えるときは、必ずプロジェクト内の項目を一度に 1 つずつ変更し、テストして、その変更が効果的かどうかを評価してください。プロジェクトを頻繁にテストすると、コードがロボットの動作にどのように関連しているかをより簡単に確認できるようになります。 問題を解決するには、トラブルシューティング プロセスの手順を複数回繰り返す必要がある場合がありますが、それでも問題ありません。各反復は、使用しているセンサーと、それを VEXcode GO でコーディングする方法について詳しく学ぶのに役立ちます。