i have a question about the output of lidar sendor (like velodyne vlp-16, etc)

Is there any spatial or temporal locality for output data which is from lidar sensor? Does the produced output data from lidar sensor are stored in memory position sequentially or randomly? (which means that if a data from 0x000 and 0x001 point are spatially or temporally related.)

I see that lidar output data is obtained by spherical coordinate system and converted to cartesian coordiate system. (FIG 9-1, https://greenvalleyintl.com/wp-content/uploads/2019/02/Velodyne-LiDAR-VLP-16-User-Manual.pdf)

And there is a driver code to make un-ordered point cloud data to ordered data (https://github.com/ros-drivers/velodyne/blob/master/velodyne_pointcloud/include/velodyne_pointcloud/organized_cloudXYZIRT.h)

So, i guess lidar sensor is rotating 360' and sequentially produce the output and save them to certain memory location. So, is that possible to presume that memory address could give us hint for point cloud data information even before the ordering process?

Thank you. If i have some lidar sensor, then this question could be solved easily. but i don't have one.


You can’t assume the order in memory corresponds to a particular point in space. The Velodyne you are referring rotates to collect data to make a point cloud, but not necessarily in the order that is intuitive without understanding the hardware.

However, the driver of the sensor may have some particular ordering in memory corresponding to the spherical coordinates of the points, but you would need to check the documentation.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.