Robomaster視覺教程(零)各種常見問題彙總

在這裏插入圖片描述

從一個RM新人到現如今帶了一屆新人之後,將各種常見的問題總結下來(不定期補充更新):

1. Opencv不是已經更新到Opencv4了嗎,爲什麼我們還要用Opencv3呢?:

答:RM比賽一定要考慮做出來機器的穩定性,老版本可能不是最先進的,但比較之下是更穩定、更成熟的,如果說創新決定了一個團隊的上限,那麼穩定性則決定了一個團隊的下限。

2. 我的環境配置了好久也沒有成功,感覺和別人的電腦有很多不一樣地方,苦惱很久了

答:環境配置是每個程序員必經的階段,堅持堅持過去了就好了。筆者已經記不清遇到過多少次類似的情況,但是配置環境這個問題,看教程是一部分,配置多了也要有自己的思考,比如:爲什麼要這麼做?環境變量的作用是什麼?這樣才能在之後各種環境配置中更加流暢。

3. 我買的是蘋果筆記本,可以做視覺方向的東西嗎?

答:可以的。只是編程時用到的IDE不一樣,具體配置教程可以參考筆者的下一篇文章。其實最終我們都會在Linux(ubuntu)下調車,所以有條件的儘量早一些接觸ubuntu,在個人PC上只是練兵,不要過度去糾結某些不重要的細節,把這些時間花在研究ubuntu上更有價值(這裏只對RM比賽來說)。

4. 我想在個人電腦上使用Ubuntu系統,雙系統和虛擬機哪個好?

答:如果是日常學習而言,更推薦虛擬機。雙系統性能更佳,虛擬機更輕量級,更加安全,就算操作失誤也不會對自身電腦設備造成危害。裝了雙系統首先你的電腦的主導系統就會成爲Ubuntu(配置雙系統的時候需要設置,否則開機不會出現系統選擇界面),再者從Windows轉到Linux是需要時間的,現在QQ\微信等對Linux支持幾乎爲零,爲了不浪費不必要的時間,還是首推虛擬機,如果需要跑機器學習另說。

5. 我不是計算機對口專業的,C++學起來太難了,我看Opencv也支持python,我學python可以嗎?

答:可以,但是你之後的學習方向可能會更偏向機器學習和深度學習方向。RM的車上的視覺對幀率要求很高,python是解釋性語言,運行速度比較慢,肯定不會是車上的第一語言,但是Python作爲機器學習和深度學習的寵兒,學好python+Tensorflow/TyTorch可以投身於雷達站的研究上去,且現在比賽趨勢越來越趨於智能化,也可以有所作爲。


以下問題及回答出自BeingGod,他的個人網站:www.beinggod.top

6. 雷達站視覺和步兵/英雄視覺的區別?

答:拋開雷達站一些預警聯動的功能,個人認爲雷達站和步兵/英雄視覺的主要區別在於識別單位。步兵/英雄視覺的主要識別單位是敵方機器人的裝甲板,而雷達站的視覺主要識別單位是敵方機器人。不過現階段,雷達站視覺識別的流程與步兵/英雄視覺基本相同。

7. 機器學習/深度學習在RM視覺中有哪些應用?

答:RM視覺中有兩個重要任務:目標識別與目標檢測。目標識別主要是對使用傳統方法獲取到的裝甲板圖片進行分類,這一部分我們常使用機器學習中的SVM方法來解決問題。而目標檢測則是對畫面中的機器人進行識別,需要一次識別多個機器人。這一部分我們結合了傳統的視覺方法和深度學習中的目標檢測算法如:YOLO和SSD來解決問題。

8. 如何將深度學習方法運用於RM視覺上?

答:深度學習方法需要大量的數據集來訓練模型,以提升模型的魯棒性。我認爲目前大多數隊伍運用深度學習的主要障礙是缺乏有效的數據集。


以下問題及回答出自RM圓桌005|搶人頭要靠自瞄——華南虎2018視覺輔助打擊負責人龍永灝 連接:Link

9. 什麼是自瞄?你們是怎麼利用自瞄獲取比賽勝利的?爲什麼要做自瞄?優勢在哪?

答:所謂自瞄,就是利用機器視覺來實現自動瞄準敵方和輔助打擊的一種技術,在以往的比賽中,都是以純手動打擊爲主,但人的操作和反應能力往往不如機器的快,正確的使用自瞄,宛如“開掛”一般,可以大大提升各單位的命中率既輸出能力,給己方的輸出提供強有力的支持和保障,在賽場上,擁有自瞄的隊伍通常能起到非常強大的震懾作用,給隊伍帶來很大的技術優勢。

10. 自瞄要在備賽的哪個階段去做呢?你認爲達成什麼條件做自瞄才能發揮它的用處?

答:自瞄應該越早做越好,因爲自瞄需要充分的魯棒性測試和命中率測試,需要在不同的環境下測試可行性,測試最終效果是否真的比“手打”好,同時所說的“自瞄”大多數是有人的參與的,既不完全是全自動的瞄準+打擊,通常的方案是人爲控制是否開啓自動瞄準,並且當多目標出現時人爲選擇要瞄準的目標,手動控制子彈的發射,因此操作手需要對該系統充分熟悉,只有達到人機合一的境界,自瞄才能充分發揮它的效果。

11. 做自瞄最應該避免犯的錯誤是什麼呢?

答:忽略電控部分的重要性:在視覺識別穩定的情況下,一個優良的控制算法會對效果大大加分,再例如利用響應更快的電機、爲自瞄定製的電調,會明顯提高自瞄的實時性和命中率。

12. 工業攝像機,如果選擇高幀率,那麼就低像素;如果高像素,那麼就幀率就會下降。請問你們是怎麼選擇的?

答:高幀率低像素。

歡迎大家在評論區提問,筆者將第一時間答覆,期待與你共同進步!
在這裏插入圖片描述

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