當您的機器人在使用感測器回饋時未按預期運作時,您可以按照逐步故障排除程序來尋找並解決問題。 本文將說明故障排除過程中的步驟,並提供如何使用這些步驟的提示。
這個過程的步驟是:
- 找出問題所在
- 檢查硬體
- 檢查軟體
- 分析和應用數據
找出問題所在
對感測器進行故障排除的第一步是確定感測器是否導致問題。 將觀察到的機器人行為與預期的機器人行為進行比較。 有問題的行為是由感測器引起的嗎? 如果您需要更多資訊來確定感測器是否有問題,請閱讀以下與機器人上的感測器相關的文章。
VEX 123 感測器:
一旦確定了哪個感測器導致了意外行為,您就可以繼續這個過程。
檢查硬體
第二步是檢查機器人上的硬件,以確保感測器能夠按預期工作。 以下每個硬體注意事項都可能會影響感測器的功能。
檢查感測器是否被遮擋
首先查看感測器在機器人上的位置。 感測器是否被藝術環等物體阻擋? 確保感測器具有按預期運作所需的空間。
如圖所示,眼睛感應器對其要偵測的物體具有清晰的視線。
檢查感測器連接
透過查看 VEX Classroom 應用程式中報告的數據來測試感測器的功能。 選擇要排除故障的 123 Robot 後,選擇「顯示裝置資訊」以查看連接到該 Brain 的感測器的資料。 這可以幫助您驗證感測器是否正常運作。
要了解有關 VEX 課堂應用程式中顯示的設備資訊的更多信息,請查看本文。
您也可以嘗試將您正在使用的 123 Robot 更換為其他機器人,看看是否能解決您的問題。
如果您更改了某些內容以解鎖感應器或調整編碼器卡,請再次測試您的項目以查看是否解決了問題。 如果您的 123 Robot 或 Coder 卡沒有更改,請前往下一步以繼續故障排除程序。
檢查軟體
一旦您確定感測器未被阻塞並且正在成功報告數據,您接下來可以查看您的 Coder 或 VEXcode 123 項目。 迭代專案可以幫助您確保來自感測器的資料在專案中有效使用。 以下策略可以幫助您對感測器進行編碼。
如果您將這些策略中的任何一個應用於您的項目,請再次測試您的項目以查看是否解決了問題。
檢查韌體
首先確保您的 123 Robot 韌體是最新的。
連接到 VEXcode 123 時,機器人將自動更新,如下圖所示。
如果您使用編碼器,請確保機器人和編碼器韌體都是最新的。 您可以使用 VEX Classroom 應用程式檢查和更新 123 Robot 和 Coder 韌體。 (Coder 韌體只能使用 Classroom App 進行更新。)
檢查編碼器卡
您可以檢查編碼器卡是否準確讀取,並且沒有損壞。 若要在「課堂應用」中查看編碼器卡數據,請為您正在排除故障的編碼器選擇「顯示裝置資訊」。
將顯示連接到 Classroom App 時 Coder 中的 Coder 卡項目。 您可能需要捲動才能查看整個專案。 如果 Coder 專案發生更改,請選擇「更新卡」以更新課堂應用程式中的資料。
如果顯示的編碼器卡與編碼器中的編碼器卡不匹配,則項目中的編碼器卡可能已損壞。 查看本文,以了解有關將 Classroom App 與 Coder 一起使用的更多資訊。
在 VEXcode 123 中運行範例項目
開啟使用您正在排除故障的感測器的範例項目。 選擇“檔案”,然後選擇“開啟範例”以查看 VEXcode 123 中的範例專案。
開啟使用您正在排除故障的感測器的範例項目。 您可以選擇“感測”類別來過濾範例項目。
打開後,閱讀註釋以確定範例項目中的功能是否與您嘗試使用感測器執行的操作一致。
在此顯示的範例項目中,註釋表明眼傳感器用於檢測物體,以便機器人在檢測到障礙物時可以停止行駛並轉向。
運行範例專案並觀察機器人行為。 然後查看該項目,以了解如何使用感測器數據來引發觀察到的行為。 您可能需要多次運行範例專案來幫助解決此問題。
您可能還想嘗試建立自己的簡化項目,以將從範例專案中學到的知識應用到您的任務中。
使用其他 VEXcode 123 工具
當您了解有關在 VEXcode 123 中對感測器進行編碼的更多資訊時,還可以使用一些工具和策略來幫助您。 您可以使用協助來單獨了解工具箱中的區塊或命令。 您還可以在專案運行時查看感測器數據,以了解有關感測器報告內容的更多資訊。
幫助
閱讀範例項目或您的項目中的區塊或命令的協助,以了解所使用的資料、該命令將報告哪些值以及如何查看這些值,以及如何在專案中使用該命令的範例。
監控和列印數據
您也可以在範例專案或您的專案運行時查看來自感測器的數據,以幫助您更好地了解感測器即時報告的內容。 這可以幫助您確定感測器報告的哪些值用作項目中的參數。
當您想要查看 VEXcode 123 專案運行時的值變化時,在監視器控制台 中查看感測器資料會很有幫助。 這可以幫助您確定感測器報告的哪些值用作項目中的參數。 透過選擇區塊並將其拖曳到工作區中的監視器控制台圖標,可以將工具箱的「感測」類別中的區塊新增至監視器控制台。
Printing to the Print Console in VEXcode 123 be used to display information as a project is running, to help provide visual cues to help see what is happening in a VEXcode 123 project at aspecificmoment in a專案. 這有助於使項目和 123 Robot 動作之間的視覺聯繫更容易看到。
在此顯示的影像中,正在列印專案運行時機器人在不同時間的航向資料。 工具箱「外觀」類別中的區塊用於列印到 VEXcode 123 中的列印控制台。
分析和應用數據
接下來,使用您在前面步驟中學到的知識來調整您的原始項目。 您可以繼續使用幫助和監控或列印資料等工具,使您能夠有效地使用感測器來實現您的目標。
您也可以詢問有關您的專案的問題,以幫助您繼續前進。 想想這樣的事情:
- 您的 123 機器人和編碼器連接了嗎? 確保您的機器人和 Coder 已配對,並在專案運行時保持配對。 查看本文以提醒配對過程。
- 您是否嘗試使用編碼器上的“Step”按鈕? 使用“Step”按鈕一次運行一張編碼器卡的項目。 這可以減慢專案執行速度,以便更容易了解專案有問題的位置,或專案流程可能有問題的位置。 查看本文以了解有關如何逐步完成 Coder 專案的更多資訊。
- 您是否在 Coder 專案中多次檢查條件? 嘗試在項目末尾添加“轉到開始”卡,使其返回到開始位置並繼續運行。 「轉到開始」卡片會為您的專案建立永久循環,以便在專案執行時重複檢查條件。
- 您的環境條件是否影響感測器? 光線是否太亮或太暗? 有物體或人擋道嗎? 嘗試在不同的位置運行您的項目,看看是否有幫助。
- 您的整個堆疊是否附加到 VEXcode 123 專案中的 {When started} hat 區塊? 區塊僅在連線時才會運作。 當您拖曳塊並將它們連接在一起時,您可以聽到咔嗒聲。
- 您是否嘗試在 VEXcode 123 中單步執行您的專案? 使用“Step”按鈕一次運行您的專案一個區塊。 這可以減慢專案執行速度,以便更容易了解專案有問題的位置,或專案流程可能有問題的位置。 查看本文以了解有關如何單步執行 VEXcode GO 專案的更多資訊。
- 您的 VEXcode 123 專案是否陷入困境? 你的條件設定正確嗎? 如果您使用巢狀循環,請嘗試簡化您的專案以隔離各個行為。
- 你的區塊參數正確嗎? 您是否使用感測器的數據來設定參數? 您選擇了您需要的下拉選項嗎?
- 您在專案中使用的數量是大於 < 還是小於 > ? 符號的方向是否正確? 如果您使用等於=,請嘗試將其替換為大於或小於,以使用一系列值。
- 您是否多次檢查 VEXcode 123 專案中的條件? 嘗試在您的專案中新增一個 Forever 循環,以便在專案執行時重複檢查條件。
- 您偵測到的顏色正確嗎? 感測器報告的顏色是否與您項目中的顏色不同? 嘗試更改顏色參數或使用一系列色調值,看看是否有幫助。 如果使用編碼器,請嘗試將“如果”卡更改為不同的顏色,看看是否有幫助。
- 您是否在感測器視野內偵測到物體? 請記住,視野會隨著機器人的移動而移動。
- 檢查條件時是否使用等待區塊? 檢查條件時,請務必在專案中使用非等待區塊。 查看本文以了解有關 VEXcode IQ 中等待區塊與非等待區塊的更多資訊。
當您回答這些問題時,請務必一次更改項目中的一件事,對其進行測試,然後評估該更改是否有效。 經常測試您的專案可以幫助您更輕鬆地了解程式碼如何與機器人的行為相關聯。 您可能需要多次重複故障排除過程中的步驟才能解決您的問題,沒關係。 每次迭代都將幫助您了解更多有關如何編寫 123 機器人程式碼的資訊。