1. 程式人生 > >鐳射雷達資料解析(Python-lidar-data-analysis_V1.0)

鐳射雷達資料解析(Python-lidar-data-analysis_V1.0)

        2017年9月3號,杭州天氣燥熱,跑這來讀研了,換專業了,一切從頭開始。
        上手的第一件事,解析鐳射雷達資料。東西全新,師兄師姐們都不弄這。只能自己硬著頭皮來。想想自己真機智,來學校前在家就先看了python語言(這是個半殘廢的小程式碼工程,最後不了了之,當做經驗,也來寫個半殘廢的部落格)
語言:
       python3.5
IED:
       pycharm
相關模組包:
       Pyserial
       Tkinter
       Time
       Numpy(V1.0版本沒用上)
       Threading(V1.0版本沒用上)
先上圖看效果


啟動後

連線鐳射雷達進行測試

開發需求:

開發流程:
1、尋找鐳射雷達資料手冊:瞭解通訊介面和命令格式
2、基於通訊介面,選擇了pyserial,
3、介面用啥?一大批,Tkinter上手快,就用他了
4、單獨分模組測試熟悉各功能
5、根據需求綜合
6、測試
總結:
        Tkinter垃圾要死,程式在win10開發後,在ubuntu16.4跑起來圖形佈局偏移了,也許不是Tkinter垃圾,是我菜吧。
        介面中右邊大塊空白處本來用採集的資料進行圖形建模的,但由於在鐳射雷達採集資料後傳上來過於龐大,我試了很多辦法都解析太慢了,一直沒解決了!最後想的辦法是用多執行緒和rabbitMQ去解決,但後來有別的事沒做了。我看了人家的方案的是用的C++語言解決的,呵呵,不說了。

        程式設計思維很重要,以前本科用C語言碼的都是面向過程,而現在發現面向物件的思維方式是多麼重要,不要問我什麼是面向物件,說起來誰都懂,而又有幾個小白能瞬間領悟其中奧祕呢?一句話,碼碼程式碼你就知道了。看看我這程式碼就很垃圾了,二次開發不方便,越來越龐雜,耦合性過高。(學學java吧,哈哈哈)

只公佈基礎版V1.0,若開啟連線了,就贊個星星唄。
等後面有時間,我們再聊聊如何利用百度AI、模擬鍵盤和SSH進行自動化處理。