Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Be able to support compressed point cloud messages (sensor_msgs/CompressedPointCloud?) #188

Open
mlveggo opened this issue Apr 27, 2022 · 2 comments
Labels
help wanted Extra attention is needed

Comments

@mlveggo
Copy link

mlveggo commented Apr 27, 2022

Feature request

Feature description

Lidar point clouds continue to grow and visualizing lidar point in realtime can use a lot of data. Practical amount using for example 4 spinning 128 channel lidars on a vehicle will grow above 1Gb/s.

So I would propose to support some sort of compressed point cloud (gzip:ed, quantization, mpeg-compressed) -> sensor_msgs/CompressedPointCloud.

Some compression ideas:

Implementation considerations

Add a new standard sensor_msgs definition that can be used for compressed point clouds.

@clalancette
Copy link
Contributor

I think it is a good idea in general. Before putting one in, I think it would be good to do research on the state-of-the-art for compressing point clouds. Once we have that in hand, we would probably want to design a message that can compress to any of the available compression methods, so we'd want metadata in the beginning to describe the compression scheme and other necessary things. Something like https://github.com/ros2/common_interfaces/blob/master/sensor_msgs/msg/CompressedImage.msg (but probably with more metadata fields).

@gavanderhoorn
Copy link

Related discussion: Compressed PointCloud2? on ROS Discourse.

Quite a few links to various existing implementations.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

3 participants