Velodyne 线性激光雷达数据合成
如果想用字母表示角度,有两个方法:
1. 用三角函数sind(θ4)、cosd(θ4)、tand(θ4)、atand(θ4)进行表示,注意:θ4在输入时是角度,只是没有度数特有的符号(°)而已。
2. 用deg2rad将角度转换为弧度。45度就是45/180*pi,60度就是60/180*pi。pi=3.1415。
clear m = csvread('zero_1.csv', 2, 0); n = csvread('one_1.csv', 2, 0); for i=1:1:3 m1(:,i)=m(:,i); n1(:,i)=n(:,i); end k=36/180*pi; k1=1/180*pi; trans=[cos(k) sin(k) 0;-sin(k) cos(k) 0;0 0 1]; trans1=[01 0 0;0 cos(k1) sin(k1);0 -sin(k1) cos(k1)]; trans2=[cos(-k) sin(-k) 0;-sin(-k) cos(-k) 0;0 0 1]; tmp=(trans2*trans1*trans*n1')'; tmp=[tmp;m1]; scatter3(tmp(:,1),tmp(:,2),tmp(:,3),1) %scatter3(m(:,1),m(:,2),m(:,3),1) %scatter3(n(:,1),n(:,2),n(:,3),1)
2019-03-23八向数据合成


clear
a{10} = csvread('0 0.csv', 2, 0);
a{1} = csvread('-1 0.csv', 2, 0);
a{2} = csvread('1 0.csv', 2, 0);
a{3} = csvread('0 -1.csv', 2, 0);
a{4} = csvread('0 1.csv', 2, 0);
a{5} = csvread('-0.7 0.7.csv', 2, 0);
a{6} = csvread('0.7 -0.7.csv', 2, 0);
a{7} = csvread('-0.7 -0.7.csv', 2, 0);
a{8} = csvread('0.7 0.7.csv', 2, 0);
for i=1:1:3
b{1}(:,i)=a{1}(:,i);
b{2}(:,i)=a{2}(:,i);
b{3}(:,i)=a{3}(:,i);
b{4}(:,i)=a{4}(:,i);
b{5}(:,i)=a{5}(:,i);
b{6}(:,i)=a{6}(:,i);
b{7}(:,i)=a{7}(:,i);
b{8}(:,i)=a{8}(:,i);
b{10}(:,i)=a{10}(:,i);
end
ans=[trans(b{1},-1,0,0);trans(b{2},1,0,0);trans(b{3},0,1,0);trans(b{4},0,-1,0);trans(b{8},0.7,0.7,0);b{10};];
% trans(b{6},-0.7,0.7,0);
% trans(b{1},-1,0,0);trans(b{2},1,0,0);trans(b{3},0,1,0);trans(b{4},0,-1,0);
scatter3(ans(:,1),ans(:,2),ans(:,3),1)
function x=trans(m,x,y,z) k=36/180*pi; trans1=[cos(k) sin(k) 0;-sin(k) cos(k) 0;0 0 1]; trans2=[cos(-k) sin(-k) 0;-sin(-k) cos(-k) 0;0 0 1]; x=x/180*pi; y=y/180*pi; z=z/180*pi; transy=[cos(y) 0 -sin(y);0 1 0;sin(y) 0 cos(y)]; transz=[cos(z) sin(z) 0;-sin(z) cos(z) 0;0 0 1]; transx=[1 0 0;0 cos(x) sin(x);0 -sin(x) cos(x)]; x=(trans2*transy*transx*transz*trans1*m')'; % x=(transy*transx*transz*m')';
2019-03-23 着色演示与csv写入


clear
a{10} = csvread('0 0.csv', 2, 0);
a{1} = csvread('-1 0.csv', 2, 0);
a{2} = csvread('1 0.csv', 2, 0);
a{3} = csvread('0 -1.csv', 2, 0);
a{4} = csvread('0 1.csv', 2, 0);
a{5} = csvread('-0.7 0.7.csv', 2, 0);
a{6} = csvread('0.7 -0.7.csv', 2, 0);
a{7} = csvread('-0.7 -0.7.csv', 2, 0);
a{8} = csvread('0.7 0.7.csv', 2, 0);
for i=1:1:3
b{1}(:,i)=a{1}(:,i);
b{2}(:,i)=a{2}(:,i);
b{3}(:,i)=a{3}(:,i);
b{4}(:,i)=a{4}(:,i);
b{5}(:,i)=a{5}(:,i);
b{6}(:,i)=a{6}(:,i);
b{7}(:,i)=a{7}(:,i);
b{8}(:,i)=a{8}(:,i);
b{10}(:,i)=a{10}(:,i);
end
b{1}=trans(b{1},-1,0,0);
b{2}=trans(b{2},1,0,0);
b{3}=trans(b{3},0,1,0);
b{4}=trans(b{4},0,-1,0);
b{8}=trans(b{8},0.7,0.7,0);
for i=1:1:3
a{1}(:,i)=b{1}(:,i);
a{2}(:,i)=b{2}(:,i);
a{3}(:,i)=b{3}(:,i);
a{4}(:,i)=b{4}(:,i);
a{5}(:,i)=b{5}(:,i);
a{6}(:,i)=b{6}(:,i);
a{7}(:,i)=b{7}(:,i);
a{8}(:,i)=b{8}(:,i);
end
ans0=[a{1};a{2};a{3};a{4};a{8};a{10};];
% csvwrite('tst.csv',ans0);
scatter3(ans0(:,1),ans0(:,2),ans0(:,3),1,ans0(:,4),'.');
%x,y,z,粗细,强度,形状(默认是圈)
caxis([0,100]);
%强度的取值范围
colorbar; %在右侧显示颜色条
2019-03-24 支架构建

Velodyne 线性激光雷达数据合成的更多相关文章
- Velodyne线性激光雷达pcap文件格式及写入、数据解析 Lebal:激光雷达
转载自https://blog.csdn.net/qq_25241325/article/details/80766305 roslaunch loam_velodyne loam_velodyne. ...
- Velodyne VLP-16激光雷达数据分析
Velodyne VLP-16激光雷达数据分析 Velodyne VLP-16激光雷达保持了 Velodyne 在 LiDAR 中的突破性重要功能:实时收发数据.360 度全覆盖.3D 距离测量以及校 ...
- jQuery的deferred对象使用详解——实现ajax线性请求数据
最近遇到一个ajax请求数据的问题 ,就是想要请求3个不同的接口,然后请求完毕后对数据进行操作,主要问题就是不知道这3个请求誰先返回来,或者是在进行操作的时候不能保证数据都已经回来,首先想到能完成的就 ...
- I.MX6 Linux mipi配置数据合成
/*************************************************************************** * I.MX6 Linux mipi配置数据合 ...
- Matlab生成二类线性可分数据
%% 生成二类线性可分数据 function [feature, category]=generate_sample(step,error) aa=3; %斜率 bb=3; %截距 b1=1; rr ...
- 激光雷达数据到云cloud
激光雷达数据到云cloud 在美国地质调查局的3D提升计划(3DEP)被激发到一个新的方式可用性宣布从3DEP仓库的访问和处理激光雷达点云数据. 3DEP一直在美国使用光检测和测距(激光)技术获取三维 ...
- jsoncpp用法通俗易懂之将数据合成json格式
void *upload(void *pParam) { CUpSender *s = (CUpSender*)pParam; map<string, string> mx; char t ...
- oracle 将多字段数据合成一个
1.系统默认 WMSYS.WM_CONCAT(A.ID), 2.再进行替换 REPLACE(WMSYS.WM_CONCAT(A.ID),',','|'), (张)
- node 把base数据合成图片
var cr = new Buffer(img_Datas, 'base64'); var img = params.img_path + '/' + picDevNo + '_' + params. ...
随机推荐
- poj3311 状压dp+floyd
先floyd预处理一遍dis,枚举所有状态,dp[ i ] [ j ]表示 以 j 为终点的状态 i 使用最小的时间 #include<map> #include<set> ...
- shell中条件判断if中的-z到-d
shell中条件判断if中的-z到-d的意思 2011-09-05 10:30 [ -a FILE ] 如果 FILE 存在则为真. [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为 ...
- 【scala】语法的省略
我们直到JAVA在语法方面是冗长的,但是JAVA的可读性非常好. 在Scala的语法并不像JAVA那样冗长,但是又不失可读性,我们这里记录一下常见的语法省略. 首先是我们可以省略数据类型,因为Scal ...
- Hibernate中Hql查询
这篇随笔将会记录hql的常用的查询语句,为日后查看提供便利. 在这里通过定义了三个类,Special.Classroom.Student来做测试,Special与Classroom是一对多,Class ...
- 记录个人数组、字符串自己常忘记的方法,以及ES常用处理方式
记录自己在工作中,时不时使用,每次都要去查一下的基础方法.以及ES6经常使用的方法 一.Array 1.concat 合并数组 2.shift 获取数组第一个元素 unshift 向数组首位添加一个元 ...
- 阿里maven镜像服务器配置
把下面的配置复制到 .m2/settings.xml配置文件中. <?xml version="1.0" encoding="UTF-8"?> &l ...
- CRC-16校验原理
最详细易懂的CRC-16校验原理(附源程序) 1.循环校验码(CRC码): 是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定. 2.生成CRC码的基本原理: 任意一 ...
- Reinforcement Learning Q-learning 算法学习-4
Q-learning 相关的资料 https://www.youtube.com/watch?v=V1eYniJ0Rnk google deepmind 的Q-learning 算法打游戏的一个很酷的 ...
- phpcms v9 csdn老手记录
http://blog.csdn.net/yanhui_wei/article/category/1220735
- html display和visibility在资源加载上的区别
想要把一个html里的UI组件设置为可见/不可见,可以用两个属性,display=none/block, visibility=hidden/visible, 网上的解释是display虽然可以让一个 ...

