主要内容

获取点云velodynelidar对象缓冲区

自从R2020b

描述

例子

pcloud=阅读(lidarobj)返回的点云velodynelidar对象lidarobj

如果对象是流,那么这个语法返回缓冲区最古老的点云。使用开始开始流点云数据。

如果对象不是流和有现有的点云的缓冲区,那么这个语法返回最古老的点云。如果对象不是流和没有现有的点云的缓冲区,然后这个语法开始流点云,停止流,并返回它。

pcloud=阅读(lidarobj,“所有”)返回所有的点云velodynelidar对象lidarobj

如果对象是流,那么这个语法返回缓冲区中的所有现有的点云时调用的函数。收购后,从缓冲区删除它们,然后继续流。

如果对象不是流和有现有的点云的缓冲区,然后这个语法返回所有可用的点云从缓冲区和删除它们。如果对象不是流和没有现有的点云的缓冲区,那么这个语法返回一个空数组。

例子

pcloud=阅读(lidarobj,numPC,模式)返回指定的点云的数量numPCvelodynelidar对象lidarobj。获取点云从特定位置缓冲区的设置模式“古老的”“最新”。这个语法获得点云后,删除任何点云比他们从缓冲区。

如果对象不是流和有现有的点云的缓冲区,然后这个语法返回数据从这些点云。如果对象不是流和没有现有的点云的缓冲区,然后这个语法开始流指定数量的点云。然后,该函数将停止流并返回指定的点云。

输入参数numPC模式在这个语法也可以单独使用。当他们不指定,默认值numPC是1的默认值模式“古老的”

例子

(pcloud,时间戳)=阅读(___)返回点云和各自的时间戳velodynelidar对象lidarobj使用任何可用的语法上市。

例子

全部折叠

你可以获得点云有或没有使用开始向对象流数据缓冲区。如果你不开始流,函数开始流,获得指定的点云,然后停止流。

更多的信息从你的调速发电机激光雷达获取点云数据®传感器,看到读点云

创建一个velodynelidar对象HDL-32E传感器。

v = velodynelidar (“HDL32E”);

获得最新的点云。因为velodynelidar对象不是目前流媒体,这流开始,读取指定的点云,然后停止流。

[pcloud,时间戳]=阅读(v);

显示通过使用图中的点云窗口pcshow。这个函数需要计算机视觉的工具箱

pcshow (pcloud);

你可以获得点云有或没有使用开始向对象流数据缓冲区。如果你开始播放,你可以阅读最新或最古老的点云在缓冲和指定数量的点云阅读。在你所说的函数,它删除点云获取和任何点云的年龄比你获得的缓冲区。

更多的信息从你的调速发电机激光雷达传感器获取点云数据,看看读点云

创建一个velodynelidar对象HDL-32E传感器。然后开始流点云。一旦开始函数被调用时,流在后台继续。

v = velodynelidar (“HDL32E”);开始(v)

过了一段时间过去了,点云数据记录,获得十个古老的缓冲点云。

[pclouds,时间戳]=阅读(10 v,,“古老的”);

后调用,这十个点云不再在缓冲,但较新的设备将继续可用。

停止流当你完成。

停止(v)

输入参数

全部折叠

调速发电机由使用激光雷达传感器连接velodynelidar指定为一个velodynelidar对象。

数量的点云获取指定为一个双。如果缓冲区的数量少于指定的点云流停止,它返回缓冲区中的所有点云。如果缓冲区少于指定的点云的数量和流媒体,它等到指定数量的点云。如果不指定这个值,则函数返回一个点云。

这个输入参数是可选的。如果你指定一个值,默认是1。

当你指定这个值,输入参数模式不能“所有”。它必须是“最新”“古老的”

数据类型:

位置点云的缓冲区,指定为一个特征向量。可能的值是:

  • “古老的”——返回最早的点云和时间戳

  • “最新”——返回最近的点云和时间戳

  • “所有”——返回所有点云和时间戳

这个输入参数是可选的。如果你指定一个值,默认“古老的”

当你设置模式“所有”,你就不能指定参数numPC因为这种模式返回所有可用的数据。如果你不指定numPC,该函数返回一个点云。

当你设置模式“古老的”更新的点云继续可用缓冲区后调用函数。当你设置模式“最新”调用后,年长点云被丢弃函数。

数据类型:字符|字符串

输出参数

全部折叠

从硬件调速发电机激光雷达三维点云数据,作为一个返回pointCloud对象。

时间戳对于每个点云,作为一个返回datetime数组中。

数据类型:datetime

版本历史

介绍了R2020b