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