【OpenCV-ANN神經網絡自動駕駛】樹莓派OpenCV神經網絡自動駕駛小車【源碼+實物】


沒錯!這個是我的畢業設計!!!

整個電子信息學院唯一一個優秀畢業設計

拿到這里炫耀了

 

實物如下:

 

電腦端顯示效果:

 

 

自動駕駛實現過程:

1. 收集圖像數據。建立局域網,讓主機和Raspberry Pi在同一局域網下,建立Socket套接字進行數據交換,Raspberry Pi把攝像頭采集到的視頻幀流以JPEG格式發送給PC主機,主機定義幾個按鍵通過藍牙發送數據到Arduino上控制小車手動駕駛,每次按鍵按下后保存一張圖像和對應的標簽。需要反復的在場地上訓練幾次來增加數據量。

2. 訓練神經網絡。把收集好的數據拿給神經網絡,調整神經網絡訓練迭代次數和神經網絡隱藏層的節點數,然后進行訓練,這個過程可能要重復很多次,最終達到一個最好訓練效果,生成神經網絡的模型,如何實現最好的訓練效果實際上需要第三步來驗證的。如果經過多次修改參數訓練仍沒有達到一個好的效果,說明第一步收集的圖像數據特點不夠鮮明或數據量的個數不夠多,需要刪掉之前的收集的數據,再重新收集數據再進行訓練,這個過程也可能需要很多次,而且需要一個大一點的模型道路場地,對一個模型道路訓練成功需要幾個小時甚至1天的時間。

3. 實現自動駕駛。建立局域網,把Raspberry Pi采集的圖像發送到主機上,主機把拿到的圖像給訓練好的神經網絡模型,然后生成對應的標簽。主機和Arduino之間通過藍牙串口進行通信,把標簽對應的指令發送給Arduino,arduino接到數據后進行邏輯判斷讓模型車做出反應,通過馬達驅動器作用到小車上,讓小車進行自動駕駛。

 

程序地址:https://github.com/LiuXinyu12378/AutoRC

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM