RPLIDAR思岚雷达学习记录--6--matlab处理雷达数据
matlab处理雷达数据
在第三节中,我们通过修改官方提供的client代码,可以将雷达数据保存成csv格式,同时第四节增加了持续保存雷达数据的代码,本文主要介绍了matlab对雷达数据进行处理。csv中的数据为359行2列数据,第一列表示角度,第二列表示距离,通过matlab首先将角度换算成弧度
data = csvread('2020.11.2 9_43_54.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
RPLIDAR思岚雷达学习记录--6--matlab处理雷达数据相关推荐
- RPLIDAR思岚雷达学习记录--5--串口调试解决--comtransmit工具
通过串口理解RPLIDRA的通讯协议 主要介绍一下学习记录2中没有解决的问题,特别感谢思岚科技官方售后,非常负责. 在串口调试过程中,发现雷达连接到电脑上之后开始转动,但是一连接上串口调试工具就停止转 ...
- RPLIDAR思岚雷达学习记录--4--雷达数据实时保存
数据持续输出测试 第三节中最后虽然可以读取到雷达的角度和距离数据,但是每次后面读取的数据都会覆盖之前的数据,因此尝试使用动态的文件名,这样每次保存数据都会使用不同的文件名,数据就不会被覆盖.决定使用当 ...
- 【开发工具】学习记录 初学MATLAB
转自:https://blog.csdn.net/An_Wu/article/details/70226197,感谢博主 关于如何学习Matlab 我的学习方法很简单:Matlab是练出来的,而不是看 ...
- 海思开发板学习记录2----- 开发板配置tftp 服务
前言: 虚拟机下通过tftp 将boot .kernel . root 镜像文件导入到开发板.之后通过烧录指令进行固件烧录 1.首先需要设置虚拟机,电脑,开发板处于同一个局域网内,这样才能通过tftp ...
- 小样本学习记录————文本中特征空间的数据增强MEDA: Meta-Learning with Data Augmentation for Few-Shot Text Classification
MEDA: Meta-Learning with Data Augmentation for Few-Shot Text Classification 出发点 数据增强 球合成器 合成模块Synthe ...
- 学习记录582@判断从JSONObject数据中取出的数据是JSONObject类型还是JSONArray类型
//data是JSONObjectObject entityDataObj = data.get(entityName);if (entityDataObj instanceof Map) {// J ...
- 【ROS-cartographer学习小记-01】使用自己的激光雷达思岚A1运行cartographer,附代码以及bag包-直接运行即可看到结果
[ROS-cartographer学习小记-01]使用自己的激光雷达思岚A1运行cartographer 0.前提条件 1.修改revo_Ids.lua文件 3.修改demo_revo_lds.lau ...
- [电离层建模学习笔记]开源程序M_GIM学习记录
[电离层建模学习笔记]开源程序M_GIM学习记录 文章目录 [电离层建模学习笔记]开源程序M_GIM学习记录 1. 程序相关信息 2. 程序学习记录 2.1 采用的数据说明 2.2 程序运行前 2.3 ...
- 卡狗项目学习记录 - Churning Customers Prediction
卡狗项目学习记录-Churning Customers Prediction 1. 数据预处理 1.1 导入需要的包 1.2 读取数据集 1.3 数据分析 1.3.1 Customer_Age 1) ...
- PowerPoint基础操作-PowerPoint学习记录-8.1/2/3/4
幻灯片中的节-PowerPoint学习记录-8.1 幻灯片中的节可以帮助理清思路.快速定位.辅助切换幻灯片 可以在开始选项卡下新增节,也可将鼠标放在某两张幻灯片之间右键然后新增节 节可以重命名. 可以 ...
最新文章
- oracle10g总结
- java排序 面试题_java【排序】面试题
- NSObject中的performSelector用法简介
- java jmx 配置_Java JMX远程调优一点就通
- 使用 Warshall(沃舍尔)算法求解关系的传递闭包
- .net3.5下的Socket通信框架
- 使用单例模式建立一个数据库连接简单示例
- php 目录文件大小,利用php怎么对目录文件的大小进行统计
- redhat7 scl 源_Linux RedHat 7 配置本地 YUM源
- LeetCode刷题(21)
- 短视频系统行业分析,短视频源码功能剖析
- 2021-01-01 中国公务员级别
- 【processing】追
- GHHHG全球海岸线提取
- 强制覆盖组件原本样式
- CF104C-Cthulhu
- 女博士被程序员嘲笑:代码能力太差,不知道怎么招进来的
- com.sec.android.app.s health,三星健康(com.sec.android.app.shealth) - 6.9.1.017 - 应用 - 酷安
- softmax的log似然代价函数(公式求导)
- 10.3 键盘加速键