Velodynefilereader

读取点云数据威力登PCAP文件

描述

Velodynefilereader对象从Velodyne读取点云数据®数据包捕获(PCAP)文件。

创建

描述

例子

Veloreader.= VelodyNefilereader(文档名称deviceModel的)在点云数据中创建一个Velodyne文件读取器。指定生成文件的PCAP文件和设备模型。输入设置了文档名称DeviceModel.直接属性。支持的设备型号有:VL金宝appP-16、Puck LITE、Puck Hi-Res、VLP-32C、HDL-32E、HDL-64E和VLS-128。

Veloreader.= VelodyNefilereader(文档名称deviceModel,'CalibrationFile',Calibfile)指定Velodyne校准XML文件,并设置批量填充财产。

特性

展开全部

此属性是只读的。

Velodyne PCAP文件的名称以读取LIDAR数据,指定为字符向量或字符串标量。

此属性是只读的。

Velodyne设备型号名称,指定为'vlp16'“PuckLITE”'Puckhires''vlp32c'“HDL32E”'hdl64e', 或者'vls128'

笔记

指定错误的设备模型返回不正确校准的点云。

此属性是只读的。

VelodeNe校准XML文件的名称,指定为字符向量或字符串标量。每个传感器都包含此校准文件。

此属性是只读的。

文件中点云的总数,指定为正整数。

此属性是只读的。

以秒为单位的文件总持续时间,指定为a期间标量。

此属性是只读的。

第一个点云的时间,指定为a期间以秒为单位。

开始和结束时间相对于前一小时指定。例如,如果文件在下午1:58录制7分钟。到下午2:05.,然后:

  • 开始时间= 58 min×60 s = 3840 s

  • EndTime=开始时间+ 7分钟×60 s = 3900 s

此属性是只读的。

最后点云读数的时间,指定为a期间标量。

开始和结束时间相对于前一小时指定。例如,如果文件从下午1:58到下午2:05将文件记录7分钟,那么:

  • 开始时间= 58 min×60 s = 3840 s

  • EndTime=开始时间+ 7分钟×60 s = 3900 s

当前点云读数的时间以秒为单位,指定为a期间标量。当您阅读点云时readFrame,此属性已更新,最新点云读取时间。您可以使用重置将此属性的值重置为默认值。默认值匹配开始时间财产。

此属性是只读的。

每个点云帧的开始时间,以秒为单位,指定为期间向量。向量的长度等于值numberofframes.财产。向量中第一个元素的值与开始时间财产。您可以使用此属性读取在不同时间捕获的点云帧。

例如,读取点云帧的开始时间时间戳财产。将开始时间传递为​​输入readFrame函数读取相应的点云框架。

Veloreader = Velodynefilereader('lidardata_constructionsroad.pcap'“HDL32E”) frameTime = veloReader.Timestamps(10);ptCloud = readFrame (veloReader frameTime);

对象功能

hasFrame 确定另一个威力登点云可用
readFrame 威力登来自文件的点云
重置 重置当前时间财产Velodynefilereader对象达到默认值

例子

全部折叠

使用Velodynefilereader从Velodyne®传感器读取数据包捕获(PCAP)文件。查看点云使用PCPlayer.

使用VelodyNe®文件读取器读取点云。指定要读取的PCAP文件和Velodyne®设备模型。

Veloreader = Velodynefilereader('lidardata_constructionsroad.pcap'“HDL32E”);

定义x - y -,z-轴的限制PCPlayer.在米。标记轴。

[-60 60];Ylimits = [-60 60];Zlimits = [-20 20];

创建点云播放器。

球员= pcplayer (xlimits ylimits zlimits);

标记轴。

xlabel(player.axes,“X (m)”);ylabel(player.axes,“Y (m)”);zlabel(球员。轴,'z(m)');

第一个点云捕获在0.3秒钟的文件中。设定当前时间财产到那个时候正在读取点云从那里。

Veloreader.Currenttime = Veloreader.StartTime +秒(0.3);

显示点云流10秒钟。删除最后一个条件显示已满的流。

使用hasFrame检查是否有新的框架。通过调用来遍历文件readFrame在点云中阅读。使用点云播放器显示它们。删除最后一个条件显示已满的流。

(Hasfame(Veloreader)&& Player.Isopen()&&(Veloreader.Currenttime 结尾

也可以看看

职能

对象

话题

外部网站

在R2018A介绍