激光雷达数据解析(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吧,哈哈哈)
源码连接地址https://github.com/JGPY/Python_The-wisdom-of-life/tree/master/Py-lidar%20data%20analysis%20-%20V1.0
只公布基础版V1.0,若打开连接了,就赞个星星呗。
等后面有时间,我们再聊聊如何利用百度AI、模拟键盘和SSH进行自动化处理。

猜你喜欢

转载自blog.csdn.net/qq_21508727/article/details/79839195