IQ(第一代)感測器故障排除

當您的機器人在使用感測器回饋時未按預期運作時,您可以按照逐步故障排除程序來尋找並解決問題。 本文將說明故障排除過程中的步驟,並提供如何使用這些步驟的提示。 

這個過程的步驟是:

  • 找出問題所在
  • 檢查硬體
  • 檢查軟體
  • 分析和應用數據

找出問題所在

對感測器進行故障排除的第一步是確定導致問題的感測器。 將觀察到的機器人行為與預期的機器人行為進行比較。 有問題的行為是由感測器引起的嗎? 如果是的話,哪個感測器? 如果您需要更多資訊來確定哪個感測器可能出現問題,請閱讀以下與機器人上的感測器相關的文章。

VEX IQ(第一代)感測器:

一旦確定了哪個感測器導致了意外行為,您就可以繼續這個過程。


檢查硬體

第二步是檢查機器人上的硬件,以確保感測器能夠按預期工作。 以下每個硬體注意事項都可能會影響感測器的功能。

檢查感測器的位置

Screen_Shot_2023-04-14_at_11.23.48_AM.png

首先查看感測器在機器人上的位置。 感測器是否被任何物體阻擋,例如機器人的其他部分? 確保感測器具有按預期運作所需的空間。

如圖所示,顏色感測器對其要偵測的物體具有清晰的視線。

檢查感測器連接

設定開始.png

透過查看 VEX IQ(第一代)Brain 上的裝置選單中報告的數據來測試感測器的功能。 這可以幫助您驗證感測器是否已插入並正常運作。

若要存取裝置選單, 請依照本文中的步驟操作。

5dc33b0a1db5c.png

設備螢幕開啟後,查看感測器是否正在報告數據。

如果沒有,請確保感測器已正確插入。 插入感測器時,當感測器的鎖定片完全卡入連接埠時,您應該聽到咔噠聲。

您也可以嘗試將正在使用的感測器更換為另一個感測器,看看是否可以解決您的問題。

如果您更改了感測器放置或感測器連接的某些內容,請再次測試您的專案以查看是否解決了問題。 如果您的感測器放置和連接沒有改變,請繼續下一步以繼續故障排除程序。


檢查軟體

一旦您確定感測器已成功放置並連接到機器人,您接下來可以查看 VEXcode IQ 專案。 迭代專案可以幫助您確保來自感測器的資料在專案中有效使用。 以下策略可以幫助您對感測器進行編碼。

如果您將這些策略中的任何一個套用至 VEXcode IQ 項目,請再次測試您的專案以查看是否解決了問題。

檢查韌體和配置

Screen_Shot_2023-04-14_at_11.15.40_AM.png

現在您確定所有裝置都已正確連接到 Brain,請檢查 VEXcode IQ 中的裝置配置。

檢查並確保配置中存在所有感測器。 然後,檢查並確保每個連接埠都連接到正確的連接埠。

更改任何不正確的設備配置。

運行範例項目

截圖_2023-04-20_at_9.18.54_AM.png

開啟使用您正在排除故障的感測器的範例項目。 您可以選擇“感測”類別來過濾範例項目。

有關 IQ Blocks 範例項目和模板的更多信息, 請參閱本文

有關 IQ C++ 範例項目和模板的更多信息, 請參閱本文

截圖_2023-04-20_at_9.37.21_AM.png

打開後,閱讀註釋以確定範例項目中的功能是否與您嘗試使用感測器執行的操作一致。

在此處顯示的範例專案中,註釋顯示該專案提供如何將所有可用距離感測器命令與機器人一起使用的範例。

運行範例專案並觀察機器人行為。 然後查看該項目,以了解如何使用感測器數據來引發觀察到的行為。 您可能需要多次運行範例專案來幫助解決此問題。

您可能還想嘗試建立自己的簡化項目,以將從範例專案中學到的知識應用到您的任務中。

使用其他 VEXcode IQ 工具

當您了解有關在 VEXcode IQ 中對感測器進行編碼的更多資訊時,還可以使用一些工具和策略來幫助您。 您可以使用協助來單獨了解工具箱中的區塊或命令。 您還可以在專案運行時查看感測器數據,以了解有關感測器報告內容的更多資訊。

截圖_2023-04-19_at_2.21.05_PM.png

幫助

閱讀範例項目或您的項目中的區塊或命令的協助,以了解所使用的資料、命令將報告的值以及如何在專案中使用該命令的範例。

查看本文以了解有關訪問 VEXcode IQ Blocks 中的幫助的更多資訊。

查看本文以了解有關訪問 VEXcode IQ C++ 中的幫助的更多資訊。

列印數據

您還可以在範例專案或您的專案運行時列印感測器的數據,以幫助您更好地了解感測器即時報告的內容。 這可以幫助您確定感測器報告的哪些值用作項目中的參數。 

請注意,在 Blocks 專案中,可以使用單獨的 {When started} hat 區塊將所有列印命令組織在自己的堆疊中。

VEXcode IQ 區塊

Screen_Shot_2023-04-14_at_11.54.35_AM.png

VEXcode IQ C++

截圖_2023-04-20_at_9.51.47_AM.png

選擇上面的每個影像進行放大。

當您想要查看 VEXcode IQ 專案運行時的值變化時,列印到 IQ Brain 會很有幫助。 這可以幫助您確定感測器報告的哪些值用作項目中的參數。 這些列印命令可以內建到您已經建立的 VEXcode IQ 專案中,這樣您就可以看到機器人移動時感測器值在特定時間發生的變化。 

上面的這些範例項目展示瞭如何將距離感測器的值列印到 IQ Brain。 每個項目中的註釋解釋了項目的流程以及每個命令的使用。

當您想要在手動操作機器人時查看感測器值時,使用 IQ Brain 上的裝置選單會很有幫助。 您無需執行 VEXcode IQ 專案即可存取裝置選單並查看感測器偵測到的值。 

設定開始.png

選擇 X 按鈕存取 Brain 設置,向下捲動至裝置訊息,然後按複選標記按鈕開啟裝置選單。

顏色_綠色.png

在「裝置選單」中,使用箭頭按鈕選擇要查看其更多資訊的裝置。 此影像中選擇了顏色感測器。 有關查看(第一代)Brain 上的設備信息的更多信息,請參閱本文。


分析和應用數據

接下來,使用您在前面步驟中學到的知識來調整您的原始項目。 您可以繼續使用幫助和列印資料等工具,使您能夠有效地使用感測器來實現您的目標。

您也可以詢問有關您的專案的問題,以幫助您繼續前進。 想想這樣的事情:

  • 您在專案中使用的數量是大於 < 還是小於 > ? 符號的方向是否正確? 如果您使用等於=,請嘗試將其替換為大於或小於,以使用一系列值。
  • 你的參數正確嗎? 您是否使用感測器的數據來設定參數? 您選擇了您需要的下拉選項嗎?
  • 您是否多次檢查條件? 嘗試在您的專案中新增一個 Forever 循環,以便在專案執行時重複檢查條件。
  • 您的專案陷入困境了嗎? 你的條件設定正確嗎? 如果您使用巢狀循環,請嘗試簡化您的專案以隔離各個行為。
  • 您的環境條件是否影響感測器? 光線是否太亮或太暗? 有物體或人擋道嗎? 嘗試在不同的位置運行您的項目,看看是否有幫助。
  • 您正在執行專案的最新版本嗎? 您是否已將更新的項目下載到 Brain 中? 確保每次進行更改時都重新下載項目。
  • 您偵測到的顏色正確嗎? 感測器報告的顏色是否與您項目中的顏色不同? 嘗試更改顏色參數。
  • 您是否在感測器視野內偵測到物體? 請記住,視野會隨著機器人的移動而移動。
  • 檢查條件時是否使用等待區塊? 檢查條件時,請務必在專案中使用非等待區塊。 查看本文以了解有關 VEXcode IQ 中等待區塊與非等待區塊的更多資訊。
  • 如果您在區塊中編碼,您的整個堆疊是否附加到 {When started} hat 區塊? 區塊僅在連線時才會運作。 當您拖曳塊並將它們連接在一起時,您可以聽到咔嗒聲。

當您回答這些問題時,請務必一次更改項目中的一件事,對其進行測試,然後評估該更改是否有效。 經常測試您的專案可以幫助您更輕鬆地了解程式碼如何與機器人的行為相關聯。  您可能需要多次重複故障排除過程中的步驟才能解決您的問題,沒關係。 每次迭代都將幫助您更了解您正在使用的感測器以及如何在 VEXcode IQ 中對其進行編碼。

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

Last Updated: