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. ...
随机推荐
- 第三方库PIL简单使用
PIL为第三方库,需要简单安装,最容易的安装方法 pip install PIL 详细内容见http://effbot.org/imagingbook/ 下面展示一个简单用例:(字母验证码简单实现) ...
- 阿里云上如何利用war包安装jenkins
一. 前提条件:已安装jdk和tomcat 如何安装,请参考<如何在阿里云上部署war包到tomcat服务器> 二. 下载war包 下载地址:http://mirrors.jenkins- ...
- IOS-HTTP协议
网络由下往上分为 物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. 通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 三者从本质上来说没有可 ...
- C# List 排序
(转自:http://www.cnblogs.com/bradwarden/archive/2012/06/19/2554854.html) 第一种:实体类实现IComparable接口,而且必须实现 ...
- 【pat-1074】宇宙无敌加法器(高精度)
链接:https://www.patest.cn/contests/pat-b-practise/1074 地球人习惯使用十进制数,并且默认一个数字的每一位都是十进制的.而在PAT星人开挂的世界里,每 ...
- bzoj3436
题解: 查分约数系统 1情况:x->y 建立条-z 2情况:y->x 建一条z 3情况:x->y建一条0 然后0对于每一个点见一个0 跑一下最短路,看是否又负环 代码: #inclu ...
- ElasticSearch安装及简单配置说明
目录 1. 准备安装包... 1 2. 安装jdk7. 1 3. 安装ElasticSearch. 2 4. 安装maven. 3 5. 集成IK ...
- python-数据处理的包Numpy,scipy,pandas,matplotlib
一,NumPy包(numeric python,数值计算) 该包主要包含了存储单一数据类型的ndarry对象的多维数组和处理数组能力的函数ufunc对象.是其它包数据类型的基础.只能处理简单的数据分析 ...
- Java学习笔记——基础篇
Tips1:eclipse中会经常用到System.out.println方法,可以先输入syso,然后eclipse就会自动联想出这个语句了!! 学习笔记: *包.权限控制 1.包(package) ...
- (四)java基本语法
关键字 被java赋予了特殊意义的单词: class,new,private,protected,public,static,final,abstract,interface,this,super,I ...

