SICK激光雷达LMS511数据提取与分析
因工作需要,近期对SICK进行了数据提取与分析,将过程描述如下(最后有代码下载地址):
提取:LMS511有网络接口,通过发送命令的方式即可提取数据,提取的数据可以保存到记事本中。具体网上搜一下即可。
推荐使用有人的串口、网口调试助手,还是很好用的。这个公司竟然和我同城
提取后的数据放到记事本中,如下图所示:
关于数据的格式,网上有说明,可以去查询详细了解下,引用关键部分如下:
LMS511格式说明
下一步开始写程序,对数据转换和分析。用C#写了段分析代码。写的过程中参考了网上一段python的代码。解析代码还是很简单的,就几行,涉及到了数据转换和极坐标转换。这里最终分析的其实就是那些距离数据。
private void button2_Click(object sender, EventArgs e){string s = File.ReadAllText("d:\\123.txt");var ss = s.Split('@');for (int j = 1; j < ss.Count(); j++){string s1 = "";string s2 = "";var data = ss[j].Split(' ');int factors = 1;if (data[21] == "40000000")factors = 2;var startangle = Convert.ToInt32(data[23], 16) / 10000;// '''角度分辨率'''double ang = Convert.ToInt32(data[24], 16);double anglestep = ang / 10000;// '''数据总量'''int datanum = Convert.ToInt32(data[25], 16);PointF[] pts = new PointF[datanum];s1 += "数据总量:" + datanum+"\t\n"+"起始角度:"+startangle+"\t\n"+"角度分辨率:"+anglestep+"\t\n"+"数据内容:\t\n";s2 += "数据总量:" + datanum + "\t\n" + "起始角度:" + startangle + "\t\n" + "角度分辨率:" + anglestep + "\t\n" + "数据内容:\t\n"; ;for (int i = 0; i < datanum; i++){var dd = Convert.ToInt32(data[26 + i], 16);s1 +=dd.ToString()+ " ";double x = Convert.ToInt32(data[26 + i], 16) * factors * Math.Cos((startangle + i * anglestep) / 180 * Math.PI) / 1000;double y = Convert.ToInt32(data[26 + i], 16) * factors * Math.Sin((startangle + i * anglestep) / 180 * Math.PI) / 1000;s2 += x+" "+y+"\t\n";pts[i].X = (float)x * 100;pts[i].Y = (float)y * 100;}richTextBox1.AppendText(s1+"\t\n");richTextBox2.AppendText(s2 + "\t\n");}}
需要注意的是代码里用@进行了分割,实际提取出来的数据是不包含@的,我为了处理方便,将开头的sRA替换成了@,另存为了一个记事本。分析后的数据如下:
看解析后的数据什么都看不出来,我们还是选取其中的几帧,用图形表示出来比较好。再写一段绘制的代码,根据转换后的坐标直接绘制即可了 。绘制后的图形如下:
对比实际的地形图,还是有那么点意思的,哈哈 。当然要想数据准确,还需要进行帧间匹配算法再处理。
代码下载链接
SICK激光雷达LMS511数据提取与分析相关推荐
- 【CNAS篇】电子数据提取与分析(电子数据存在性鉴定)-检验标准
[CNAS篇]电子数据提取与分析(电子数据存在性鉴定)-检验标准 电子数据提取与分析(电子数据存在性鉴定)可能涉及的测试/测量方法-[suy] <数字化设备证据数据发现提取固定方法>( ...
- 微信聊天记录数据提取并分析
项目背景: 公司有一部手机,这个手机专门用微信群拉客户的.手机里微信群聊天记录很多,想把这些聊天记录提取出来分析一下有用的信息. 查找一下 首先看一下有没有人之前做个这个项目,如果有的话就不用浪费时间 ...
- SICK LMS 111激光雷达数据读取与分析
SICK LMS111激光雷达的使用https://blog.csdn.net/weixin_34146805/article/details/86126953https://blog.csdn.ne ...
- 微信聊天记录提取及分析(wordcloud+pyecharts)
0. 前言 之所以想要提取微信的聊天记录并分析是因为也开始再学习python,但是单纯看看语法什么的又很无趣,无意间看到python可以进行微信聊天记录的分析,就自己尝试做了一下,感觉还是挺有意思 ...
- R语言使用Rtsne包进行TSNE分析:通过数据类型筛选数值数据、scale函数进行数据标准化缩放、提取TSNE分析结果合并到原dataframe中(tSNE with Rtsne package)
R语言使用Rtsne包进行TSNE分析:通过数据类型筛选数值数据.scale函数进行数据标准化缩放.提取TSNE分析结果合并到原dataframe中(tSNE with Rtsne package) ...
- R语言使用Rtsne包进行TSNE分析:提取TSNE分析结果合并到原dataframe中、可视化tsne降维的结果、并圈定降维后不匹配的数据簇(tSNE identifying mismatch)
R语言使用Rtsne包进行TSNE分析:提取TSNE分析结果合并到原dataframe中.可视化tsne降维的结果.并使用两个分类变量从颜色.形状两个角度来可视化tsne降维的效果.并圈定降维后不匹配 ...
- SICK 单线激光雷达LMS511
(在连接激光雷达的时候,一定将个人电脑跟激光雷达配置在一个IP网段比如:sensor是192.168.0.1那么个人电脑就可以配置为192.168.0.2) 对于单线激光雷达如何产生单帧与多帧数据解读 ...
- 流量分析题目(流量检索,数据提取,数据重组,伪加密,图片提取)
流量检索: 将数据包加入科来进行分析,当然wireshark也可以,但是科来的数据可视化做的比较好. 找到了一个比较大的数据包,打开看看... 数据提取: 搜索关键字flag...果然在这里,使用wi ...
- 单线激光雷达SLAM(一)数据提取
雷达介绍与数据提取 1 雷达介绍 1.1 结构 本文使用的是镭神公司的单线 TOF 近距离机械式激光雷达M10. M10 系列激光雷达采用 TOF(time of flight)方案,能够对周围 36 ...
最新文章
- 一张图看懂阿里云网络产品【十五】IPv6 解决方案
- 【新星计划】MATLAB-冒号:符号详解
- 引号不是字符串中唯一的可以被转义字符。下面是常见的转义序列列表:
- 简单粗暴的入门机器学习
- linux 关掉蓝牙自动,如何在Ubuntu 14.04中默认关闭蓝牙,蓝牙
- dropload.js无限刷新解决方案
- 6、使用infowindow
- Div+CSS布局居中
- 求大素数 - 埃拉托斯特尼筛法
- grDevices | R语言中的配色方法汇总(Ⅱ-2)
- 微信支付需要证书认证时报“出现了内部错误”
- Vue.use 写多个_西双版纳能写立项报告收费公司
- 机器视觉可以应用到哪些场景中?
- apabi无限借阅的研究
- 计算机iso接口是什么意思,isofit和isofix接口什么区别
- 2014年最新珍藏版XP系统GHO镜像文件下载,史上驱动最齐全XP终结版(定时更新)
- 如何提高软件测试效率
- oeasy教您玩转vim - 57 - # 行可视化
- 百度Java出现:“现在学java的都是傻子”相关搜索!
- 牛客练习赛46-华华跟奕奕玩游戏(期望+逆元)