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