思岚S2激光雷达6——matlab处理雷达数据
参考下面这篇博客,这里仅做记录,如有侵权,请联系删除
https://blog.csdn.net/alsj123456/article/details/109479400?spm=1001.2014.3001.5502
代码:
data = csvread('2022.8.15 20_47_37.csv');
data_new = zeros(359,2);for i = 1:359 %对inf进行替换,替换成0if data(i,2) == infdata(i,2) = 0;enddata_new(i,:) = data(i,:);
enddata_theta = data(:,1);%角度数据
data_dis = data(:,2);%距离数据
data_x_y = zeros(359,2);%用于存储x,y坐标
data_x_y_chuli = zeros(359,2);
data_x_y_chuli_theta = zeros(359,2);
data_z = zeros(359,1);
data_z2 = ones(359,1);for i = 1:359 %将角度和距离换算成x,y,第一列是x,第二列是ydata_new(i,1) = data_new(i,1)*pi/180;data_x_y(i,1) = data_new(i,2).*cos(data_new(i,1));data_x_y(i,2) = data_new(i,2).*sin(data_new(i,1));
end
% data_x = data_x_y(i,1);%x坐标
% data_y = data_x_y(i,2);%y坐标%测试-------------------------------------
t = zeros(359,1);
n = zeros(359,1);
%需要将角度换算成弧度
for i = 1:359t(i,1) = cos(data_new(i,1));n(i,1) = cos(data_new(i,1)/180*pi);
end
%------------------------------------------for i = 1:359 %对r进行筛选if data_dis(i,1) < 0.55data_x_y_chuli(i,1) = data_new(i,2).*cos(data_new(i,1));data_x_y_chuli(i,2) = data_new(i,2).*sin(data_new(i,1));end
endfor i = 1:359 %对theta进行筛选if data_theta(i,1) > 60 && data_theta(i,1) < 120data_x_y_chuli_theta(i,1) = data_new(i,2).*cos(data_new(i,1));data_x_y_chuli_theta(i,2) = data_new(i,2).*sin(data_new(i,1));end
endfigure(1);
subplot(1,2,1);
plot(data_x_y(:,1),data_x_y(:,2),'*');
grid on
subplot(1,2,2);
plot3(data_x_y(:,1),data_x_y(:,2),data_z(:,1),'*');
hold on
plot3(data_x_y(:,1),data_x_y(:,2),data_z2(:,1),'ro');
grid on
figure(2);
subplot(1,2,1);
plot(data_x_y_chuli(:,1),data_x_y_chuli(:,2),'*');
grid on
subplot(1,2,2);
plot3(data_x_y_chuli(:,1),data_x_y_chuli(:,2),data_z(:,1),'*');
hold on
plot3(data_x_y_chuli(:,1),data_x_y_chuli(:,2),data_z2(:,1),'ro');
grid on
figure(3);
subplot(1,2,1);
plot(data_x_y_chuli_theta(:,1),data_x_y_chuli_theta(:,2),'*');
grid on
subplot(1,2,2);
plot3(data_x_y_chuli_theta(:,1),data_x_y_chuli_theta(:,2),data_z(:,1),'*');
hold on
plot3(data_x_y_chuli_theta(:,1),data_x_y_chuli_theta(:,2),data_z2(:,1),'ro');
grid onfigure(4);
plot(data_x_y(:,1),data_x_y(:,2));
grid on
————————————————
版权声明:本文为CSDN博主「子佩_zxt」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/alsj123456/article/details/109479400
结果:
Figure1:将原始数据中的inf换成0,x轴是距离cos角度,y轴是距离sin角度
Figure2:对r进行筛选,仅保留距离小于0.55的点,x轴为rcos角度,y轴为rsin角度
Figure3:对角度进行筛选,仅保留角度大于60小于120的点,x轴为rcos角度,y轴为rsin角度
Fifure4:同Figure1,只不过将点换成了连线
思岚S2激光雷达6——matlab处理雷达数据相关推荐
- 图文并茂详细教程之---Pixhawk扩展思岚A1激光雷达实现360°避障
转载自:https://mp.weixin.qq.com/s/FCBbjAmmn-rMDskIen_i4Q 图文并茂详细教程之---Pixhawk扩展思岚A1激光雷达实现360°避障 原创 CJKK ...
- [STM32]手持建图仪--基于STM32F103+思岚A1激光雷达的扫描仪
前言 一个朋友在做服务机器人项目,用到思岚的激光雷达,于是便把淘汰的A1M8雷达送我一个,本着拿到啥就玩啥的态度,必须整一波.其实激光雷达还是搭配ROS才能发挥最大的作用,奈何资源有限,实力不足,只能 ...
- 思岚A1激光雷达windows系统与ROS系统中的使用
前言: 忙了一天,遇到了无数个问题解不开,结果竟然是因为安卓的USB连接线有问题,博友们,如果你们遇到如下问题: 思岚A1激光雷达windows上位机的使用:下载了串口的驱动(CP210x VCP W ...
- 关于思岚s1激光雷达ROS下的使用与测试
笔者在很长一段时间,对于激光雷达的测距具体细节不是了解,很长一段时间就是调用人家写好的package,根本不清楚具体里面的技术细节,但是要做项目,要自己写算法,不清楚就很难进行下去. 首先介绍一下ro ...
- 不仅室内,思岚科技激光雷达在室外使用同样出色
在实现机器人自主定位导航中,激光雷达发挥了巨大作用,可帮助机器人实时感知周围环境,获取丰富的轮廓信息,让机器人能更快速.精确的建图.如今,基于室内使用的激光雷达层出不穷,相较于室内,室外使用对激光雷达 ...
- 思岚科技激光雷达在室外使用效果如何?
在实现机器人自主定位导航中,激光雷达发挥了巨大作用,可帮助机器人实时感知周围环境,获取丰富的轮廓信息,让机器人能更快速.精确的建图.如今,基于室内使用的激光雷达层出不穷,相较于室内,室外使用对激光雷达 ...
- 思岚科技激光雷达全面升级:RPLIDAR A1仅需900元,A2测距提升至8米
思岚科技自2009年着手研发低成本激光雷达,2014年面向全球推出了第一代产品RPLIDAR A1,在6米测量半径内,可完成每秒2000次激光测距.自推出至今,已累计使用用户达上千家. 时隔两年, ...
- Ubuntu下工作空间的创立以及思岚系列激光雷达的使用(详细)和驱动安装及地图创建
环境:ubuntu20.04 双系统 其他环境也是可以的 首先我们需要先创建rplidar_ros的工作空间,这里为推荐从源码处下载.我将介绍两种创建工作空间的方法: (1)直接创建(比较简单,个人推 ...
- 【ROS-cartographer学习小记-01】使用自己的激光雷达思岚A1运行cartographer,附代码以及bag包-直接运行即可看到结果
[ROS-cartographer学习小记-01]使用自己的激光雷达思岚A1运行cartographer 0.前提条件 1.修改revo_Ids.lua文件 3.修改demo_revo_lds.lau ...
最新文章
- SQL group by底层原理——本质是排序,可以利用索引事先排好序
- CSS的inline、block与inline-block
- 使用C#程序处理PowerPoint文件中的字符串
- ML之FE:pandas库中数据分析利器之groupby分组函数、agg聚合函数、同时使用groupby与agg函数组合案例之详细攻略
- access开发精要(11)-对象命名规定
- 实验4 [bx]和loop的使用
- php 网站上传大小限制吗,配置PHP程序网站上传文件大小的限制!
- Netty 中的心跳机制,还有谁不会?
- Web---演示Servlet的相关类、下载技术、线程问题、自定义404页面
- 人人网首页登录页面html码,人人网的登录页面 - BryanYang的个人空间 - OSCHINA - 中文开源技术交流社区...
- 在pysot中的SiamRPN and SiamRPN++论文结构和代码对应分析
- cogs2235 烤鸡翅 贪心
- douban_转自熊博网——牛逼顿
- python爬虫之使用selenium爬取b站视频信息
- 阳光直射对计算机有影响吗,办公电脑需要注意的风水
- 国内免费接收回复Google Voice短信的方法
- 推荐一个利用 python 生成 pptx 分析报告的工具包:reportgen
- 利用python在网上接单赚钱,兼职也能月入过万,还不赶紧学起来!
- child_process.spawn中文乱码
- 利用Python实现ARCGIS中栅格计算器的简单功能
热门文章
- 迪进面向ConnectCore系统模块推出Digi ConnectCore语音控制软件
- 网络安全法及个人信息法律解读
- 最新转转验机源码+独立后台管理
- 毕业设计 基于单片机的室内温湿度自动控制系统(源码+硬件+论文)
- Kafka(八)----Kafka Tool 2.0.7(最新)版本超详细使用指北
- DbVisualizer解决中文乱码问题
- Clear Type之父谈阅读革命(一)
- 《中国合伙人》:致我们即将逝去的青春
- Flutter 报错:Unable to load asset: xxx.png 解决
- org.apache.thrift.transport.TTransportException: SASL authentication not complete