當您的機器人在使用感測器回饋時未按預期運作時,您可以按照逐步故障排除程序來尋找並解決問題。 本文將說明故障排除過程中的步驟,並提供如何使用這些步驟的提示。
這個過程的步驟是:
- 找出問題所在
- 檢查硬體
- 檢查軟體
- 分析和應用數據
找出問題所在
對感測器進行故障排除的第一步是確定導致問題的感測器。 將觀察到的機器人行為與預期的機器人行為進行比較。 有問題的行為是由感測器引起的嗎? 如果是的話,哪個感測器? 如果您需要更多資訊來確定哪個感測器可能出現問題,請閱讀以下與機器人上的感測器相關的文章。
VEX V5 感測器:
- 使用 V5 距離感測器
- 使用 V5 GPS 感應器
- 使用V5慣性感測器
- 使用 V5 光學感測器
- 使用 V5 旋轉感應器
- 使用 V5 3 線緩衝開關 v2 & 限位開關
- 使用 V5 3 線 LED 指示燈
- 使用 V5 3 線光感測器
- 使用 V5 3 線線路追蹤器
- 使用 V5 3 線電位器
一旦確定了哪個感測器導致了意外行為,您就可以繼續這個過程。
檢查硬體
第二步是檢查機器人上的硬件,以確保感測器能夠按預期工作。 以下每個硬體注意事項都可能會影響感測器的功能。
檢查感測器的位置
首先查看感測器在機器人上的位置。 感測器是否被任何物體阻擋,例如機器人的其他部分? 確保感測器具有按預期運作所需的空間。
如圖所示,光學感測器對其要偵測的物體具有清晰的視線。
檢查感測器連接
透過查看 VEX V5 Brain 裝置畫面中報告的數據來測試感測器的功能。 這可以幫助您驗證感測器是否已插入並正常運作。
若要存取裝置螢幕, 請依照本文中的步驟操作。 設備螢幕開啟後,查看感測器是否在正確的連接埠位置可見並報告數據。 這裡在智慧型連接埠 11 中偵測到光學感測器。
如果感測器未報告數據,請確保感測器已正確插入。 將感測器插入智慧型連接埠時,當感測器的鎖定片完全卡入連接埠時,您應該會聽到咔噠聲。
將感測器插入 3 線連接埠時,電纜應以正確的方向完全插入,其中白線最靠近 Brain 螢幕。
您也可以嘗試將正在使用的感測器更換為另一個感測器,看看是否可以解決您的問題。
如果您更改了感測器放置或感測器連接的某些內容,請再次測試您的專案以查看是否解決了問題。 如果您的感測器放置和連接沒有改變,請繼續下一步以繼續故障排除程序。
檢查軟體
一旦您確定感測器已成功放置並連接到機器人,您接下來可以查看 VEXcode EXP 專案。 迭代專案可以幫助您確保來自感測器的資料在專案中有效使用。 以下策略可以幫助您對感測器進行編碼。
如果您將這些策略中的任何一個套用至 VEXcode V5 項目,請再次測試您的專案以查看是否解決了問題。
檢查韌體和配置
首先確保您的 EXP Brain 韌體是最新的。
現在您確定所有裝置都已正確連接到 Brain,請檢查 VEXcode V5 中的裝置配置。
檢查並確保配置中存在所有感測器。 然後,檢查並確保每個連接埠都連接到正確的連接埠。
更改任何不正確的設備配置。
運行範例項目
打開後,閱讀註釋以確定範例項目中的功能是否與您嘗試使用感測器執行的操作一致。
在此顯示的範例項目中,註釋表示按下的緩衝開關或限位開關的狀態將列印在 Brain 螢幕上。 在這種情況下,True 表示按下,False 表示未按下。
運行範例專案並觀察機器人行為。 然後查看該項目,以了解如何使用感測器數據來引發觀察到的行為。 您可能需要多次運行範例專案來幫助解決此問題。
您可能想要嘗試建立自己的簡化項目,以將從範例專案中學到的知識應用到您的任務中。
使用其他 VEXcode V5 工具
當您了解有關在 VEXcode V5 中對感測器進行編碼的更多資訊時,還可以使用一些工具和策略來幫助您。 您可以使用協助來單獨了解工具箱中的區塊或命令。 您還可以在專案運行時查看感測器數據,以了解有關感測器報告內容的更多資訊。
幫助
閱讀範例項目或您的項目中的區塊或命令的協助,以了解所使用的資料、命令將報告的值以及如何在專案中使用該命令的範例。
請參閱本文以了解有關造訪 VEXcode V5 Blocks 中的協助的更多資訊。
列印數據
您還可以在範例專案或您的專案運行時列印感測器的數據,以幫助您更好地了解感測器即時報告的內容。 這可以幫助您確定感測器報告的哪些值用作項目中的參數。
請注意,在 Blocks 專案中,可以使用單獨的 {When started} hat 區塊將所有列印命令組織在自己的堆疊中。
VEXcode V5 區塊
VEXcode V5 Python
VEXcode V5 C++
選擇上面的每個影像進行放大。
當您想要查看 VEXcode V5 專案運行時的值變化時,列印到 EXP Brain 會很有幫助。 這可以幫助您確定感測器報告的哪些值用作項目中的參數。 這些列印命令可以內建到您已經建立的 VEXcode V5 專案中,這樣您就可以看到機器人移動時感測器值在特定時間發生的變化。
上面的這些範例項目展示瞭如何將距離感測器的值列印到 V5 Brain。 每個項目中的註釋解釋了項目的流程以及每個命令的使用。
VEXcode V5 區塊
VEXcode V5 Python
VEXcode V5 C++
選擇上面的每個影像進行放大。
當您執行機器人不移動的 VEXcode EXP 專案時,建議在 VEXcode V5 中列印到列印控制台。 在專案執行期間,V5 Brain 必須保持插入狀態才能列印到列印控制台。 這是有益的,因為您可以從 VEXcode V5 視窗讀取值,而不是嘗試從 Brain 螢幕讀取資料。
這些範例顯示了在 VEXcode V5 中將資料從旋轉感測器列印到控制台的項目。
分析和應用數據
接下來,使用您在前面步驟中學到的知識來調整您的原始項目。 您可以繼續使用幫助和列印資料等工具,使您能夠有效地使用感測器來實現您的目標。
您也可以詢問有關您的專案的問題,以幫助您繼續前進。 想想這樣的事情:
- 您在專案中使用的數量是大於 < 還是小於 > ? 符號的方向是否正確? 如果您使用等於=,請嘗試將其替換為大於或小於,以使用一系列值。
- 你的參數正確嗎? 您是否使用感測器的數據來設定參數? 您選擇了您需要的下拉選項嗎?
- 您是否多次檢查條件? 嘗試在您的專案中新增一個 Forever 循環,以便在專案執行時重複檢查條件。
- 您的專案陷入困境了嗎? 你的條件設定正確嗎? 如果您使用巢狀循環,請嘗試簡化您的專案以隔離各個行為。
- 您的環境條件是否影響感測器? 光線是否太亮或太暗? 有物體或人擋道嗎? 嘗試在不同的位置運行您的項目,看看是否有幫助。
- 您正在執行專案的最新版本嗎? 您是否已將更新的項目下載到 Brain 中? 確保每次進行更改時都重新下載項目。
- 您偵測到的顏色正確嗎? 感測器報告的顏色是否與您項目中的顏色不同? 嘗試更改顏色參數或使用一系列色調值,看看是否有幫助。
- 您是否在感測器視野內偵測到物體? 請記住,視野會隨著機器人的移動而移動。
- 檢查條件時是否使用等待區塊? 檢查條件時,請務必在專案中使用非等待區塊。 查看本文以了解有關 VEXcode V5 中等待區塊與非等待區塊的更多資訊。
- 如果您在區塊中編碼,您的整個堆疊是否附加到 {When started} hat 區塊? 區塊僅在連線時才會運作。 當您拖曳塊並將它們連接在一起時,您可以聽到咔嗒聲。
當您回答這些問題時,請務必一次更改項目中的一件事,對其進行測試,然後評估該更改是否有效。 經常測試您的專案可以幫助您更輕鬆地了解程式碼如何與機器人的行為相關聯。 您可能需要多次重複故障排除過程中的步驟才能解決您的問題,沒關係。 每次迭代都將幫助您更了解您正在使用的感測器以及如何在 VEXcode V5 中對其進行編碼。