充電站 | 高效解決問題指南

相信不少朋友們在學習開發過程中,都會遇到各種各樣的問題,特別是在剛接觸時,對很多東西都不瞭解,極易產生誤操作從而導致問題頻發並且完全不知道該如何處理,今天,我們給大家帶來了福音——《高效解決問題指南》,希望大家能看完這篇文章後,能夠初步掌握高效且快速解決問題的方法。

file

在開始之前,大家可以想象一個場景,在學習一個新的東西時,官方給出了教程,你跟着官方教程一步一步操作,然而操作完成後的結果完全跟教程的結果不一樣,你不清楚是什麼原因導致的,於是去技術交流羣裏面去諮詢大佬,但是並沒有人回覆你,你懷着失望的心情開始自己動手解決,在網上找了一堆資料,各種方法嘗試後發現並沒有解決問題,開始萌生了放棄的想法。當然也有可能是找到了正確的解決方法,並且成功解決了問題。但往往最容易出現的是在解決問題的路上反而帶來了更大的問題,把系統環境搞崩了,甚至於系統都無法正常啓動了,只能懷着悔恨的淚水重裝系統。

file

在此,我們針對機器人學習開發,主要包含Linux,ROS,C++,無人車,無人機等內容,對以上內容的學習開發提出高效解決問題指南,對於其他內容可能並不適用。

剛纔所提到的場景我相信大部分朋友都有類似的經歷,因爲筆者在初期接觸學習機器人相關內容時,也是這樣的,包括當時身邊的朋友以及後續接觸到的一些人,大部分人初期都是這樣過來的,在這裏,我想舉一個例子,就是看病,遇到問題和看病是類似的。

file

生病後,去醫院或者診所進行診斷排查,確認病因,並且對症下藥。但是很多人在解決問題時都忽略了或者不重視診斷排查這一步,直接去技術交流羣內諮詢或者盲目地在網絡上搜索相關資料,導致羣內沒人回覆消息,也無法在網上得到有效信息。

所以高效解決問題最重要的一點就是如何診斷排查問題的根本原因。 但是要做到這一點是很難的,很多問題不好解決都是因爲一直找不到問題的根本原因,機器人這一塊涉及到軟件以及硬件,一些問題是難以排查的,但始終會有一些方法能夠幫助我們去診斷排查從而找到解決方法的。 提示信息

絕大部分錯誤出現的時候,相應的軟件都會提示一些信息, 這些信息是很重要的,這些信息都是解決問題的關鍵,有時候提示信息就能夠幫助我們解決問題,例如無人機不能解鎖的問題,地面站往往會打印無人機不能解鎖的具體原因,基本上看到原因就能大概知道如何解決了。就算看到提示信息也不知道怎麼做才能解決,也沒有關係,結合自己的操作仔細分析問題,篩選出提示信息的關鍵部分,直接去網上搜索這一段關鍵語句,往往都能得到一些有效解決方法,但需要注意有時候搜索到的解決方法可能過時了,這個時候可以關注一下提供解決方法資料的發佈時間,一般要選擇近一兩年內的,還有就是在搜索的時候添加上一些系統、軟件的版本關鍵詞,例如ubuntu18.04,ros melodic等等。

對比測試

前面提到的提示信息基本上都是軟件上的,如果遇到硬件問題,往往並沒有一些有效的信息提示,或者一些比較特殊或者不常見的軟件問題有時候也難以在網上找到相關資料,所以需要其他方式,這個時候用對比測試是非常有效的,通過控制單一變量法能夠快速排查硬件模塊是否出現問題,軟件上也可以通過回溯到改動之前或註釋掉懷疑有問題的部分來觀察運行是否正常,從而排查到問題的根本原因

其他方式

如果以上兩種方式都無法有效排查到問題並解決的話,就只有通過其他方式了,找其他人幫忙看一下,有時候可能是自己陷入一個誤區,其他人可能能從另一個角度找到合理的解決方法了,如果是自己身邊的朋友還好,基本上都會來幫忙的,但是如果是在技術交流羣裏面提問,這就需要注意了,提出比較泛的問題往往是沒有人回覆的,最好能夠提出具體的問題或者能夠讓大家回答的問題,例如不要問爲什麼roscore啓動失敗,而是問roscore啓動失敗可能是什麼原因導致的,而且提問的時候最好能配上報錯信息的截圖。如果使用的是一些開源項目,也可以到開源項目github上的issue進行提問,一些官方也會有論壇或者技術交流羣,這些也是比較好的途徑。

當然這裏列舉的方法並不是解決問題的全部方法,每個人可能都有適合自己的一套解決問題的方法,需要通過在解決問題的過程中不斷積累,最終形成一套最適合自己的解決問題的方法。

本期的內容到這裏就結束了,我們下期再見!

  • End -

技術發展的日新月異,阿木實驗室將緊跟技術的腳步,不斷把機器人行業最新的技術和硬件推薦給大家。看到經過我們培訓的學員在技術上突飛猛進,是我們培訓最大的價值。如果你在機器人行業,就請關注我們的公衆號,我們將持續發佈機器人行業最有價值的信息和技術。

阿木實驗室致力於爲機器人研發提供開源軟硬件工具和課程服務,讓研發更高效!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章