因工作需要,近期对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数据提取与分析相关推荐

  1. 【CNAS篇】电子数据提取与分析(电子数据存在性鉴定)-检验标准

    [CNAS篇]电子数据提取与分析(电子数据存在性鉴定)-检验标准 ​ 电子数据提取与分析(电子数据存在性鉴定)可能涉及的测试/测量方法-[suy] <数字化设备证据数据发现提取固定方法>( ...

  2. 微信聊天记录数据提取并分析

    项目背景: 公司有一部手机,这个手机专门用微信群拉客户的.手机里微信群聊天记录很多,想把这些聊天记录提取出来分析一下有用的信息. 查找一下 首先看一下有没有人之前做个这个项目,如果有的话就不用浪费时间 ...

  3. SICK LMS 111激光雷达数据读取与分析

    SICK LMS111激光雷达的使用https://blog.csdn.net/weixin_34146805/article/details/86126953https://blog.csdn.ne ...

  4. 微信聊天记录提取及分析(wordcloud+pyecharts)

    0. 前言 ​ 之所以想要提取微信的聊天记录并分析是因为也开始再学习python,但是单纯看看语法什么的又很无趣,无意间看到python可以进行微信聊天记录的分析,就自己尝试做了一下,感觉还是挺有意思 ...

  5. R语言使用Rtsne包进行TSNE分析:通过数据类型筛选数值数据、scale函数进行数据标准化缩放、提取TSNE分析结果合并到原dataframe中(tSNE with Rtsne package)

    R语言使用Rtsne包进行TSNE分析:通过数据类型筛选数值数据.scale函数进行数据标准化缩放.提取TSNE分析结果合并到原dataframe中(tSNE with Rtsne package) ...

  6. R语言使用Rtsne包进行TSNE分析:提取TSNE分析结果合并到原dataframe中、可视化tsne降维的结果、并圈定降维后不匹配的数据簇(tSNE identifying mismatch)

    R语言使用Rtsne包进行TSNE分析:提取TSNE分析结果合并到原dataframe中.可视化tsne降维的结果.并使用两个分类变量从颜色.形状两个角度来可视化tsne降维的效果.并圈定降维后不匹配 ...

  7. SICK 单线激光雷达LMS511

    (在连接激光雷达的时候,一定将个人电脑跟激光雷达配置在一个IP网段比如:sensor是192.168.0.1那么个人电脑就可以配置为192.168.0.2) 对于单线激光雷达如何产生单帧与多帧数据解读 ...

  8. 流量分析题目(流量检索,数据提取,数据重组,伪加密,图片提取)

    流量检索: 将数据包加入科来进行分析,当然wireshark也可以,但是科来的数据可视化做的比较好. 找到了一个比较大的数据包,打开看看... 数据提取: 搜索关键字flag...果然在这里,使用wi ...

  9. 单线激光雷达SLAM(一)数据提取

    雷达介绍与数据提取 1 雷达介绍 1.1 结构 本文使用的是镭神公司的单线 TOF 近距离机械式激光雷达M10. M10 系列激光雷达采用 TOF(time of flight)方案,能够对周围 36 ...

最新文章

  1. 一张图看懂阿里云网络产品【十五】IPv6 解决方案
  2. 【新星计划】MATLAB-冒号:符号详解
  3. 引号不是字符串中唯一的可以被转义字符。下面是常见的转义序列列表:
  4. 简单粗暴的入门机器学习
  5. linux 关掉蓝牙自动,如何在Ubuntu 14.04中默认关闭蓝牙,蓝牙
  6. dropload.js无限刷新解决方案
  7. 6、使用infowindow
  8. Div+CSS布局居中
  9. 求大素数 - 埃拉托斯特尼筛法
  10. grDevices | R语言中的配色方法汇总(Ⅱ-2)
  11. 微信支付需要证书认证时报“出现了内部错误”
  12. Vue.use 写多个_西双版纳能写立项报告收费公司
  13. 机器视觉可以应用到哪些场景中?
  14. apabi无限借阅的研究
  15. 计算机iso接口是什么意思,isofit和isofix接口什么区别
  16. 2014年最新珍藏版XP系统GHO镜像文件下载,史上驱动最齐全XP终结版(定时更新)
  17. 如何提高软件测试效率
  18. oeasy教您玩转vim - 57 - # 行可视化
  19. 百度Java出现:“现在学java的都是傻子”相关搜索!
  20. 牛客练习赛46-华华跟奕奕玩游戏(期望+逆元)

热门文章

  1. 【Pixhawk】PX4源码控制逻辑详解(以UGV小车为例)
  2. VMware下载地址
  3. 图像插值和缩放(matlab自实现)--冈萨雷斯《数字图像处理第三版》
  4. json 与 string 的转换
  5. 制作自己的多媒体个性相册(上篇)
  6. 专升本计算机综合-C语言篇
  7. 【深入理解JVM】学习笔记——-1、JVM基本结构
  8. 通信工程项目实施勘察
  9. 爬虫日记(35):抓取磁力链接
  10. Qt栅格布局GridLayout