No version for distro humble showing rolling. Known supported distros are highlighted in the buttons above.
Package symbol

cloudini_ros package from cloudini repo

cloudini_lib cloudini_ros

ROS Distro
rolling

Package Summary

Version 0.7.0
License Apache
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/facontidavide/cloudini.git
VCS Type git
VCS Version main
Last Updated 2025-09-19
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Main library of Cloudini, the pointcloud compression library

Maintainers

  • Davide Faconti

Authors

  • Davide Faconti

ROS2 specific libraries and utilities

cloudini_topic_converter

A simple node that subscribes to a compressed point_cloud_interfaces/msg/CompressedPointCloud2 and publishes a sensor_msgs/msg/PointCloud2.

It is MUCH more efficient than using the point_cloud_transport because the latter would:

  1. Receive a serialized DDS message.
  2. Convert that to CompressedPointCloud2.
  3. Do the actual decompression.
  4. Convert PointCloud2 to a serialized DDS message.

Instead, we work directly with raw serialized messages, bypassing the ROS type system, skipping steps 2 and 4 in the list above.

This means less latency and less CPU used to make unnecessary copies.

cloudini_rosbag_converter

A command line tool that, given a rosbag (limited to MCAP format), converts all sensor_msgs/msg/PointCloud2 topics into compressed point_cloud_interfaces/msg/CompressedPointCloud2 of vice-versa.

Encoding/decoding is faster than general-purpose compression algorithms and achieves a better compression ratio at 1mm resolution.

Interestingly, it can be compiled without ROS installed in your system!

Example usage: round trip compression / decompression;

# Use option -c for compression
cloudini_rosbag_converter -f original_rosbag.mcap -o compressed_rosbag.mcap -c

# Use option -d for decompression
cloudini_rosbag_converter -f compressed_rosbag.mcap -o restored_rosbag.mcap -d

Note that the “restored_rosbag.mcap” might be smaller than the original one, because the chunk-based ZSTD compression provided by MCAP is enabled.

CHANGELOG

Changelog for package cloudini_ros

0.7.0 (2025-09-19)

0.6.1 (2025-08-28)

0.5.0 (2025-06-30)

0.4.0 (2025-06-15)

  • updated README
  • Contributors: Davide Faconti

0.3.3 (2025-06-11)

0.3.1 (2025-06-10)

  • Merge branch 'main' of github.com:facontidavide/cloudini
  • Update CMakeLists.txt
  • Included ROS 2 lint testing (#3) Co-authored-by: Davide Faconti <<davide.faconti@gmail.com>>
  • Contributors: Alejandro Hernández Cordero, Davide Faconti

0.3.0 (2025-06-03)

0.2.0 (2025-05-31)

  • fixes
  • add efficient "bridge" between compressed and regular pointclouds
  • add license
  • Contributors: Davide Faconti

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged cloudini_ros at Robotics Stack Exchange

No version for distro jazzy showing rolling. Known supported distros are highlighted in the buttons above.
Package symbol

cloudini_ros package from cloudini repo

cloudini_lib cloudini_ros

ROS Distro
rolling

Package Summary

Version 0.7.0
License Apache
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/facontidavide/cloudini.git
VCS Type git
VCS Version main
Last Updated 2025-09-19
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Main library of Cloudini, the pointcloud compression library

Maintainers

  • Davide Faconti

Authors

  • Davide Faconti

ROS2 specific libraries and utilities

cloudini_topic_converter

A simple node that subscribes to a compressed point_cloud_interfaces/msg/CompressedPointCloud2 and publishes a sensor_msgs/msg/PointCloud2.

It is MUCH more efficient than using the point_cloud_transport because the latter would:

  1. Receive a serialized DDS message.
  2. Convert that to CompressedPointCloud2.
  3. Do the actual decompression.
  4. Convert PointCloud2 to a serialized DDS message.

Instead, we work directly with raw serialized messages, bypassing the ROS type system, skipping steps 2 and 4 in the list above.

This means less latency and less CPU used to make unnecessary copies.

cloudini_rosbag_converter

A command line tool that, given a rosbag (limited to MCAP format), converts all sensor_msgs/msg/PointCloud2 topics into compressed point_cloud_interfaces/msg/CompressedPointCloud2 of vice-versa.

Encoding/decoding is faster than general-purpose compression algorithms and achieves a better compression ratio at 1mm resolution.

Interestingly, it can be compiled without ROS installed in your system!

Example usage: round trip compression / decompression;

# Use option -c for compression
cloudini_rosbag_converter -f original_rosbag.mcap -o compressed_rosbag.mcap -c

# Use option -d for decompression
cloudini_rosbag_converter -f compressed_rosbag.mcap -o restored_rosbag.mcap -d

Note that the “restored_rosbag.mcap” might be smaller than the original one, because the chunk-based ZSTD compression provided by MCAP is enabled.

CHANGELOG

Changelog for package cloudini_ros

0.7.0 (2025-09-19)

0.6.1 (2025-08-28)

0.5.0 (2025-06-30)

0.4.0 (2025-06-15)

  • updated README
  • Contributors: Davide Faconti

0.3.3 (2025-06-11)

0.3.1 (2025-06-10)

  • Merge branch 'main' of github.com:facontidavide/cloudini
  • Update CMakeLists.txt
  • Included ROS 2 lint testing (#3) Co-authored-by: Davide Faconti <<davide.faconti@gmail.com>>
  • Contributors: Alejandro Hernández Cordero, Davide Faconti

0.3.0 (2025-06-03)

0.2.0 (2025-05-31)

  • fixes
  • add efficient "bridge" between compressed and regular pointclouds
  • add license
  • Contributors: Davide Faconti

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged cloudini_ros at Robotics Stack Exchange

No version for distro kilted showing rolling. Known supported distros are highlighted in the buttons above.
Package symbol

cloudini_ros package from cloudini repo

cloudini_lib cloudini_ros

ROS Distro
rolling

Package Summary

Version 0.7.0
License Apache
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/facontidavide/cloudini.git
VCS Type git
VCS Version main
Last Updated 2025-09-19
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Main library of Cloudini, the pointcloud compression library

Maintainers

  • Davide Faconti

Authors

  • Davide Faconti

ROS2 specific libraries and utilities

cloudini_topic_converter

A simple node that subscribes to a compressed point_cloud_interfaces/msg/CompressedPointCloud2 and publishes a sensor_msgs/msg/PointCloud2.

It is MUCH more efficient than using the point_cloud_transport because the latter would:

  1. Receive a serialized DDS message.
  2. Convert that to CompressedPointCloud2.
  3. Do the actual decompression.
  4. Convert PointCloud2 to a serialized DDS message.

Instead, we work directly with raw serialized messages, bypassing the ROS type system, skipping steps 2 and 4 in the list above.

This means less latency and less CPU used to make unnecessary copies.

cloudini_rosbag_converter

A command line tool that, given a rosbag (limited to MCAP format), converts all sensor_msgs/msg/PointCloud2 topics into compressed point_cloud_interfaces/msg/CompressedPointCloud2 of vice-versa.

Encoding/decoding is faster than general-purpose compression algorithms and achieves a better compression ratio at 1mm resolution.

Interestingly, it can be compiled without ROS installed in your system!

Example usage: round trip compression / decompression;

# Use option -c for compression
cloudini_rosbag_converter -f original_rosbag.mcap -o compressed_rosbag.mcap -c

# Use option -d for decompression
cloudini_rosbag_converter -f compressed_rosbag.mcap -o restored_rosbag.mcap -d

Note that the “restored_rosbag.mcap” might be smaller than the original one, because the chunk-based ZSTD compression provided by MCAP is enabled.

CHANGELOG

Changelog for package cloudini_ros

0.7.0 (2025-09-19)

0.6.1 (2025-08-28)

0.5.0 (2025-06-30)

0.4.0 (2025-06-15)

  • updated README
  • Contributors: Davide Faconti

0.3.3 (2025-06-11)

0.3.1 (2025-06-10)

  • Merge branch 'main' of github.com:facontidavide/cloudini
  • Update CMakeLists.txt
  • Included ROS 2 lint testing (#3) Co-authored-by: Davide Faconti <<davide.faconti@gmail.com>>
  • Contributors: Alejandro Hernández Cordero, Davide Faconti

0.3.0 (2025-06-03)

0.2.0 (2025-05-31)

  • fixes
  • add efficient "bridge" between compressed and regular pointclouds
  • add license
  • Contributors: Davide Faconti

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged cloudini_ros at Robotics Stack Exchange

Package symbol

cloudini_ros package from cloudini repo

cloudini_lib cloudini_ros

ROS Distro
rolling

Package Summary

Version 0.7.0
License Apache
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/facontidavide/cloudini.git
VCS Type git
VCS Version main
Last Updated 2025-09-19
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Main library of Cloudini, the pointcloud compression library

Maintainers

  • Davide Faconti

Authors

  • Davide Faconti

ROS2 specific libraries and utilities

cloudini_topic_converter

A simple node that subscribes to a compressed point_cloud_interfaces/msg/CompressedPointCloud2 and publishes a sensor_msgs/msg/PointCloud2.

It is MUCH more efficient than using the point_cloud_transport because the latter would:

  1. Receive a serialized DDS message.
  2. Convert that to CompressedPointCloud2.
  3. Do the actual decompression.
  4. Convert PointCloud2 to a serialized DDS message.

Instead, we work directly with raw serialized messages, bypassing the ROS type system, skipping steps 2 and 4 in the list above.

This means less latency and less CPU used to make unnecessary copies.

cloudini_rosbag_converter

A command line tool that, given a rosbag (limited to MCAP format), converts all sensor_msgs/msg/PointCloud2 topics into compressed point_cloud_interfaces/msg/CompressedPointCloud2 of vice-versa.

Encoding/decoding is faster than general-purpose compression algorithms and achieves a better compression ratio at 1mm resolution.

Interestingly, it can be compiled without ROS installed in your system!

Example usage: round trip compression / decompression;

# Use option -c for compression
cloudini_rosbag_converter -f original_rosbag.mcap -o compressed_rosbag.mcap -c

# Use option -d for decompression
cloudini_rosbag_converter -f compressed_rosbag.mcap -o restored_rosbag.mcap -d

Note that the “restored_rosbag.mcap” might be smaller than the original one, because the chunk-based ZSTD compression provided by MCAP is enabled.

CHANGELOG

Changelog for package cloudini_ros

0.7.0 (2025-09-19)

0.6.1 (2025-08-28)

0.5.0 (2025-06-30)

0.4.0 (2025-06-15)

  • updated README
  • Contributors: Davide Faconti

0.3.3 (2025-06-11)

0.3.1 (2025-06-10)

  • Merge branch 'main' of github.com:facontidavide/cloudini
  • Update CMakeLists.txt
  • Included ROS 2 lint testing (#3) Co-authored-by: Davide Faconti <<davide.faconti@gmail.com>>
  • Contributors: Alejandro Hernández Cordero, Davide Faconti

0.3.0 (2025-06-03)

0.2.0 (2025-05-31)

  • fixes
  • add efficient "bridge" between compressed and regular pointclouds
  • add license
  • Contributors: Davide Faconti

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged cloudini_ros at Robotics Stack Exchange

No version for distro ardent showing rolling. Known supported distros are highlighted in the buttons above.
Package symbol

cloudini_ros package from cloudini repo

cloudini_lib cloudini_ros

ROS Distro
rolling

Package Summary

Version 0.7.0
License Apache
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/facontidavide/cloudini.git
VCS Type git
VCS Version main
Last Updated 2025-09-19
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Main library of Cloudini, the pointcloud compression library

Maintainers

  • Davide Faconti

Authors

  • Davide Faconti

ROS2 specific libraries and utilities

cloudini_topic_converter

A simple node that subscribes to a compressed point_cloud_interfaces/msg/CompressedPointCloud2 and publishes a sensor_msgs/msg/PointCloud2.

It is MUCH more efficient than using the point_cloud_transport because the latter would:

  1. Receive a serialized DDS message.
  2. Convert that to CompressedPointCloud2.
  3. Do the actual decompression.
  4. Convert PointCloud2 to a serialized DDS message.

Instead, we work directly with raw serialized messages, bypassing the ROS type system, skipping steps 2 and 4 in the list above.

This means less latency and less CPU used to make unnecessary copies.

cloudini_rosbag_converter

A command line tool that, given a rosbag (limited to MCAP format), converts all sensor_msgs/msg/PointCloud2 topics into compressed point_cloud_interfaces/msg/CompressedPointCloud2 of vice-versa.

Encoding/decoding is faster than general-purpose compression algorithms and achieves a better compression ratio at 1mm resolution.

Interestingly, it can be compiled without ROS installed in your system!

Example usage: round trip compression / decompression;

# Use option -c for compression
cloudini_rosbag_converter -f original_rosbag.mcap -o compressed_rosbag.mcap -c

# Use option -d for decompression
cloudini_rosbag_converter -f compressed_rosbag.mcap -o restored_rosbag.mcap -d

Note that the “restored_rosbag.mcap” might be smaller than the original one, because the chunk-based ZSTD compression provided by MCAP is enabled.

CHANGELOG

Changelog for package cloudini_ros

0.7.0 (2025-09-19)

0.6.1 (2025-08-28)

0.5.0 (2025-06-30)

0.4.0 (2025-06-15)

  • updated README
  • Contributors: Davide Faconti

0.3.3 (2025-06-11)

0.3.1 (2025-06-10)

  • Merge branch 'main' of github.com:facontidavide/cloudini
  • Update CMakeLists.txt
  • Included ROS 2 lint testing (#3) Co-authored-by: Davide Faconti <<davide.faconti@gmail.com>>
  • Contributors: Alejandro Hernández Cordero, Davide Faconti

0.3.0 (2025-06-03)

0.2.0 (2025-05-31)

  • fixes
  • add efficient "bridge" between compressed and regular pointclouds
  • add license
  • Contributors: Davide Faconti

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged cloudini_ros at Robotics Stack Exchange

No version for distro bouncy showing rolling. Known supported distros are highlighted in the buttons above.
Package symbol

cloudini_ros package from cloudini repo

cloudini_lib cloudini_ros

ROS Distro
rolling

Package Summary

Version 0.7.0
License Apache
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/facontidavide/cloudini.git
VCS Type git
VCS Version main
Last Updated 2025-09-19
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Main library of Cloudini, the pointcloud compression library

Maintainers

  • Davide Faconti

Authors

  • Davide Faconti

ROS2 specific libraries and utilities

cloudini_topic_converter

A simple node that subscribes to a compressed point_cloud_interfaces/msg/CompressedPointCloud2 and publishes a sensor_msgs/msg/PointCloud2.

It is MUCH more efficient than using the point_cloud_transport because the latter would:

  1. Receive a serialized DDS message.
  2. Convert that to CompressedPointCloud2.
  3. Do the actual decompression.
  4. Convert PointCloud2 to a serialized DDS message.

Instead, we work directly with raw serialized messages, bypassing the ROS type system, skipping steps 2 and 4 in the list above.

This means less latency and less CPU used to make unnecessary copies.

cloudini_rosbag_converter

A command line tool that, given a rosbag (limited to MCAP format), converts all sensor_msgs/msg/PointCloud2 topics into compressed point_cloud_interfaces/msg/CompressedPointCloud2 of vice-versa.

Encoding/decoding is faster than general-purpose compression algorithms and achieves a better compression ratio at 1mm resolution.

Interestingly, it can be compiled without ROS installed in your system!

Example usage: round trip compression / decompression;

# Use option -c for compression
cloudini_rosbag_converter -f original_rosbag.mcap -o compressed_rosbag.mcap -c

# Use option -d for decompression
cloudini_rosbag_converter -f compressed_rosbag.mcap -o restored_rosbag.mcap -d

Note that the “restored_rosbag.mcap” might be smaller than the original one, because the chunk-based ZSTD compression provided by MCAP is enabled.

CHANGELOG

Changelog for package cloudini_ros

0.7.0 (2025-09-19)

0.6.1 (2025-08-28)

0.5.0 (2025-06-30)

0.4.0 (2025-06-15)

  • updated README
  • Contributors: Davide Faconti

0.3.3 (2025-06-11)

0.3.1 (2025-06-10)

  • Merge branch 'main' of github.com:facontidavide/cloudini
  • Update CMakeLists.txt
  • Included ROS 2 lint testing (#3) Co-authored-by: Davide Faconti <<davide.faconti@gmail.com>>
  • Contributors: Alejandro Hernández Cordero, Davide Faconti

0.3.0 (2025-06-03)

0.2.0 (2025-05-31)

  • fixes
  • add efficient "bridge" between compressed and regular pointclouds
  • add license
  • Contributors: Davide Faconti

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged cloudini_ros at Robotics Stack Exchange

No version for distro crystal showing rolling. Known supported distros are highlighted in the buttons above.
Package symbol

cloudini_ros package from cloudini repo

cloudini_lib cloudini_ros

ROS Distro
rolling

Package Summary

Version 0.7.0
License Apache
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/facontidavide/cloudini.git
VCS Type git
VCS Version main
Last Updated 2025-09-19
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Main library of Cloudini, the pointcloud compression library

Maintainers

  • Davide Faconti

Authors

  • Davide Faconti

ROS2 specific libraries and utilities

cloudini_topic_converter

A simple node that subscribes to a compressed point_cloud_interfaces/msg/CompressedPointCloud2 and publishes a sensor_msgs/msg/PointCloud2.

It is MUCH more efficient than using the point_cloud_transport because the latter would:

  1. Receive a serialized DDS message.
  2. Convert that to CompressedPointCloud2.
  3. Do the actual decompression.
  4. Convert PointCloud2 to a serialized DDS message.

Instead, we work directly with raw serialized messages, bypassing the ROS type system, skipping steps 2 and 4 in the list above.

This means less latency and less CPU used to make unnecessary copies.

cloudini_rosbag_converter

A command line tool that, given a rosbag (limited to MCAP format), converts all sensor_msgs/msg/PointCloud2 topics into compressed point_cloud_interfaces/msg/CompressedPointCloud2 of vice-versa.

Encoding/decoding is faster than general-purpose compression algorithms and achieves a better compression ratio at 1mm resolution.

Interestingly, it can be compiled without ROS installed in your system!

Example usage: round trip compression / decompression;

# Use option -c for compression
cloudini_rosbag_converter -f original_rosbag.mcap -o compressed_rosbag.mcap -c

# Use option -d for decompression
cloudini_rosbag_converter -f compressed_rosbag.mcap -o restored_rosbag.mcap -d

Note that the “restored_rosbag.mcap” might be smaller than the original one, because the chunk-based ZSTD compression provided by MCAP is enabled.

CHANGELOG

Changelog for package cloudini_ros

0.7.0 (2025-09-19)

0.6.1 (2025-08-28)

0.5.0 (2025-06-30)

0.4.0 (2025-06-15)

  • updated README
  • Contributors: Davide Faconti

0.3.3 (2025-06-11)

0.3.1 (2025-06-10)

  • Merge branch 'main' of github.com:facontidavide/cloudini
  • Update CMakeLists.txt
  • Included ROS 2 lint testing (#3) Co-authored-by: Davide Faconti <<davide.faconti@gmail.com>>
  • Contributors: Alejandro Hernández Cordero, Davide Faconti

0.3.0 (2025-06-03)

0.2.0 (2025-05-31)

  • fixes
  • add efficient "bridge" between compressed and regular pointclouds
  • add license
  • Contributors: Davide Faconti

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged cloudini_ros at Robotics Stack Exchange

No version for distro eloquent showing rolling. Known supported distros are highlighted in the buttons above.
Package symbol

cloudini_ros package from cloudini repo

cloudini_lib cloudini_ros

ROS Distro
rolling

Package Summary

Version 0.7.0
License Apache
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/facontidavide/cloudini.git
VCS Type git
VCS Version main
Last Updated 2025-09-19
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Main library of Cloudini, the pointcloud compression library

Maintainers

  • Davide Faconti

Authors

  • Davide Faconti

ROS2 specific libraries and utilities

cloudini_topic_converter

A simple node that subscribes to a compressed point_cloud_interfaces/msg/CompressedPointCloud2 and publishes a sensor_msgs/msg/PointCloud2.

It is MUCH more efficient than using the point_cloud_transport because the latter would:

  1. Receive a serialized DDS message.
  2. Convert that to CompressedPointCloud2.
  3. Do the actual decompression.
  4. Convert PointCloud2 to a serialized DDS message.

Instead, we work directly with raw serialized messages, bypassing the ROS type system, skipping steps 2 and 4 in the list above.

This means less latency and less CPU used to make unnecessary copies.

cloudini_rosbag_converter

A command line tool that, given a rosbag (limited to MCAP format), converts all sensor_msgs/msg/PointCloud2 topics into compressed point_cloud_interfaces/msg/CompressedPointCloud2 of vice-versa.

Encoding/decoding is faster than general-purpose compression algorithms and achieves a better compression ratio at 1mm resolution.

Interestingly, it can be compiled without ROS installed in your system!

Example usage: round trip compression / decompression;

# Use option -c for compression
cloudini_rosbag_converter -f original_rosbag.mcap -o compressed_rosbag.mcap -c

# Use option -d for decompression
cloudini_rosbag_converter -f compressed_rosbag.mcap -o restored_rosbag.mcap -d

Note that the “restored_rosbag.mcap” might be smaller than the original one, because the chunk-based ZSTD compression provided by MCAP is enabled.

CHANGELOG

Changelog for package cloudini_ros

0.7.0 (2025-09-19)

0.6.1 (2025-08-28)

0.5.0 (2025-06-30)

0.4.0 (2025-06-15)

  • updated README
  • Contributors: Davide Faconti

0.3.3 (2025-06-11)

0.3.1 (2025-06-10)

  • Merge branch 'main' of github.com:facontidavide/cloudini
  • Update CMakeLists.txt
  • Included ROS 2 lint testing (#3) Co-authored-by: Davide Faconti <<davide.faconti@gmail.com>>
  • Contributors: Alejandro Hernández Cordero, Davide Faconti

0.3.0 (2025-06-03)

0.2.0 (2025-05-31)

  • fixes
  • add efficient "bridge" between compressed and regular pointclouds
  • add license
  • Contributors: Davide Faconti

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged cloudini_ros at Robotics Stack Exchange

No version for distro dashing showing rolling. Known supported distros are highlighted in the buttons above.
Package symbol

cloudini_ros package from cloudini repo

cloudini_lib cloudini_ros

ROS Distro
rolling

Package Summary

Version 0.7.0
License Apache
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/facontidavide/cloudini.git
VCS Type git
VCS Version main
Last Updated 2025-09-19
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Main library of Cloudini, the pointcloud compression library

Maintainers

  • Davide Faconti

Authors

  • Davide Faconti

ROS2 specific libraries and utilities

cloudini_topic_converter

A simple node that subscribes to a compressed point_cloud_interfaces/msg/CompressedPointCloud2 and publishes a sensor_msgs/msg/PointCloud2.

It is MUCH more efficient than using the point_cloud_transport because the latter would:

  1. Receive a serialized DDS message.
  2. Convert that to CompressedPointCloud2.
  3. Do the actual decompression.
  4. Convert PointCloud2 to a serialized DDS message.

Instead, we work directly with raw serialized messages, bypassing the ROS type system, skipping steps 2 and 4 in the list above.

This means less latency and less CPU used to make unnecessary copies.

cloudini_rosbag_converter

A command line tool that, given a rosbag (limited to MCAP format), converts all sensor_msgs/msg/PointCloud2 topics into compressed point_cloud_interfaces/msg/CompressedPointCloud2 of vice-versa.

Encoding/decoding is faster than general-purpose compression algorithms and achieves a better compression ratio at 1mm resolution.

Interestingly, it can be compiled without ROS installed in your system!

Example usage: round trip compression / decompression;

# Use option -c for compression
cloudini_rosbag_converter -f original_rosbag.mcap -o compressed_rosbag.mcap -c

# Use option -d for decompression
cloudini_rosbag_converter -f compressed_rosbag.mcap -o restored_rosbag.mcap -d

Note that the “restored_rosbag.mcap” might be smaller than the original one, because the chunk-based ZSTD compression provided by MCAP is enabled.

CHANGELOG

Changelog for package cloudini_ros

0.7.0 (2025-09-19)

0.6.1 (2025-08-28)

0.5.0 (2025-06-30)

0.4.0 (2025-06-15)

  • updated README
  • Contributors: Davide Faconti

0.3.3 (2025-06-11)

0.3.1 (2025-06-10)

  • Merge branch 'main' of github.com:facontidavide/cloudini
  • Update CMakeLists.txt
  • Included ROS 2 lint testing (#3) Co-authored-by: Davide Faconti <<davide.faconti@gmail.com>>
  • Contributors: Alejandro Hernández Cordero, Davide Faconti

0.3.0 (2025-06-03)

0.2.0 (2025-05-31)

  • fixes
  • add efficient "bridge" between compressed and regular pointclouds
  • add license
  • Contributors: Davide Faconti

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged cloudini_ros at Robotics Stack Exchange

No version for distro galactic showing rolling. Known supported distros are highlighted in the buttons above.
Package symbol

cloudini_ros package from cloudini repo

cloudini_lib cloudini_ros

ROS Distro
rolling

Package Summary

Version 0.7.0
License Apache
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/facontidavide/cloudini.git
VCS Type git
VCS Version main
Last Updated 2025-09-19
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Main library of Cloudini, the pointcloud compression library

Maintainers

  • Davide Faconti

Authors

  • Davide Faconti

ROS2 specific libraries and utilities

cloudini_topic_converter

A simple node that subscribes to a compressed point_cloud_interfaces/msg/CompressedPointCloud2 and publishes a sensor_msgs/msg/PointCloud2.

It is MUCH more efficient than using the point_cloud_transport because the latter would:

  1. Receive a serialized DDS message.
  2. Convert that to CompressedPointCloud2.
  3. Do the actual decompression.
  4. Convert PointCloud2 to a serialized DDS message.

Instead, we work directly with raw serialized messages, bypassing the ROS type system, skipping steps 2 and 4 in the list above.

This means less latency and less CPU used to make unnecessary copies.

cloudini_rosbag_converter

A command line tool that, given a rosbag (limited to MCAP format), converts all sensor_msgs/msg/PointCloud2 topics into compressed point_cloud_interfaces/msg/CompressedPointCloud2 of vice-versa.

Encoding/decoding is faster than general-purpose compression algorithms and achieves a better compression ratio at 1mm resolution.

Interestingly, it can be compiled without ROS installed in your system!

Example usage: round trip compression / decompression;

# Use option -c for compression
cloudini_rosbag_converter -f original_rosbag.mcap -o compressed_rosbag.mcap -c

# Use option -d for decompression
cloudini_rosbag_converter -f compressed_rosbag.mcap -o restored_rosbag.mcap -d

Note that the “restored_rosbag.mcap” might be smaller than the original one, because the chunk-based ZSTD compression provided by MCAP is enabled.

CHANGELOG

Changelog for package cloudini_ros

0.7.0 (2025-09-19)

0.6.1 (2025-08-28)

0.5.0 (2025-06-30)

0.4.0 (2025-06-15)

  • updated README
  • Contributors: Davide Faconti

0.3.3 (2025-06-11)

0.3.1 (2025-06-10)

  • Merge branch 'main' of github.com:facontidavide/cloudini
  • Update CMakeLists.txt
  • Included ROS 2 lint testing (#3) Co-authored-by: Davide Faconti <<davide.faconti@gmail.com>>
  • Contributors: Alejandro Hernández Cordero, Davide Faconti

0.3.0 (2025-06-03)

0.2.0 (2025-05-31)

  • fixes
  • add efficient "bridge" between compressed and regular pointclouds
  • add license
  • Contributors: Davide Faconti

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged cloudini_ros at Robotics Stack Exchange

No version for distro foxy showing rolling. Known supported distros are highlighted in the buttons above.
Package symbol

cloudini_ros package from cloudini repo

cloudini_lib cloudini_ros

ROS Distro
rolling

Package Summary

Version 0.7.0
License Apache
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/facontidavide/cloudini.git
VCS Type git
VCS Version main
Last Updated 2025-09-19
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Main library of Cloudini, the pointcloud compression library

Maintainers

  • Davide Faconti

Authors

  • Davide Faconti

ROS2 specific libraries and utilities

cloudini_topic_converter

A simple node that subscribes to a compressed point_cloud_interfaces/msg/CompressedPointCloud2 and publishes a sensor_msgs/msg/PointCloud2.

It is MUCH more efficient than using the point_cloud_transport because the latter would:

  1. Receive a serialized DDS message.
  2. Convert that to CompressedPointCloud2.
  3. Do the actual decompression.
  4. Convert PointCloud2 to a serialized DDS message.

Instead, we work directly with raw serialized messages, bypassing the ROS type system, skipping steps 2 and 4 in the list above.

This means less latency and less CPU used to make unnecessary copies.

cloudini_rosbag_converter

A command line tool that, given a rosbag (limited to MCAP format), converts all sensor_msgs/msg/PointCloud2 topics into compressed point_cloud_interfaces/msg/CompressedPointCloud2 of vice-versa.

Encoding/decoding is faster than general-purpose compression algorithms and achieves a better compression ratio at 1mm resolution.

Interestingly, it can be compiled without ROS installed in your system!

Example usage: round trip compression / decompression;

# Use option -c for compression
cloudini_rosbag_converter -f original_rosbag.mcap -o compressed_rosbag.mcap -c

# Use option -d for decompression
cloudini_rosbag_converter -f compressed_rosbag.mcap -o restored_rosbag.mcap -d

Note that the “restored_rosbag.mcap” might be smaller than the original one, because the chunk-based ZSTD compression provided by MCAP is enabled.

CHANGELOG

Changelog for package cloudini_ros

0.7.0 (2025-09-19)

0.6.1 (2025-08-28)

0.5.0 (2025-06-30)

0.4.0 (2025-06-15)

  • updated README
  • Contributors: Davide Faconti

0.3.3 (2025-06-11)

0.3.1 (2025-06-10)

  • Merge branch 'main' of github.com:facontidavide/cloudini
  • Update CMakeLists.txt
  • Included ROS 2 lint testing (#3) Co-authored-by: Davide Faconti <<davide.faconti@gmail.com>>
  • Contributors: Alejandro Hernández Cordero, Davide Faconti

0.3.0 (2025-06-03)

0.2.0 (2025-05-31)

  • fixes
  • add efficient "bridge" between compressed and regular pointclouds
  • add license
  • Contributors: Davide Faconti

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged cloudini_ros at Robotics Stack Exchange

No version for distro iron showing rolling. Known supported distros are highlighted in the buttons above.
Package symbol

cloudini_ros package from cloudini repo

cloudini_lib cloudini_ros

ROS Distro
rolling

Package Summary

Version 0.7.0
License Apache
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/facontidavide/cloudini.git
VCS Type git
VCS Version main
Last Updated 2025-09-19
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Main library of Cloudini, the pointcloud compression library

Maintainers

  • Davide Faconti

Authors

  • Davide Faconti

ROS2 specific libraries and utilities

cloudini_topic_converter

A simple node that subscribes to a compressed point_cloud_interfaces/msg/CompressedPointCloud2 and publishes a sensor_msgs/msg/PointCloud2.

It is MUCH more efficient than using the point_cloud_transport because the latter would:

  1. Receive a serialized DDS message.
  2. Convert that to CompressedPointCloud2.
  3. Do the actual decompression.
  4. Convert PointCloud2 to a serialized DDS message.

Instead, we work directly with raw serialized messages, bypassing the ROS type system, skipping steps 2 and 4 in the list above.

This means less latency and less CPU used to make unnecessary copies.

cloudini_rosbag_converter

A command line tool that, given a rosbag (limited to MCAP format), converts all sensor_msgs/msg/PointCloud2 topics into compressed point_cloud_interfaces/msg/CompressedPointCloud2 of vice-versa.

Encoding/decoding is faster than general-purpose compression algorithms and achieves a better compression ratio at 1mm resolution.

Interestingly, it can be compiled without ROS installed in your system!

Example usage: round trip compression / decompression;

# Use option -c for compression
cloudini_rosbag_converter -f original_rosbag.mcap -o compressed_rosbag.mcap -c

# Use option -d for decompression
cloudini_rosbag_converter -f compressed_rosbag.mcap -o restored_rosbag.mcap -d

Note that the “restored_rosbag.mcap” might be smaller than the original one, because the chunk-based ZSTD compression provided by MCAP is enabled.

CHANGELOG

Changelog for package cloudini_ros

0.7.0 (2025-09-19)

0.6.1 (2025-08-28)

0.5.0 (2025-06-30)

0.4.0 (2025-06-15)

  • updated README
  • Contributors: Davide Faconti

0.3.3 (2025-06-11)

0.3.1 (2025-06-10)

  • Merge branch 'main' of github.com:facontidavide/cloudini
  • Update CMakeLists.txt
  • Included ROS 2 lint testing (#3) Co-authored-by: Davide Faconti <<davide.faconti@gmail.com>>
  • Contributors: Alejandro Hernández Cordero, Davide Faconti

0.3.0 (2025-06-03)

0.2.0 (2025-05-31)

  • fixes
  • add efficient "bridge" between compressed and regular pointclouds
  • add license
  • Contributors: Davide Faconti

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged cloudini_ros at Robotics Stack Exchange

No version for distro lunar showing rolling. Known supported distros are highlighted in the buttons above.
Package symbol

cloudini_ros package from cloudini repo

cloudini_lib cloudini_ros

ROS Distro
rolling

Package Summary

Version 0.7.0
License Apache
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/facontidavide/cloudini.git
VCS Type git
VCS Version main
Last Updated 2025-09-19
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Main library of Cloudini, the pointcloud compression library

Maintainers

  • Davide Faconti

Authors

  • Davide Faconti

ROS2 specific libraries and utilities

cloudini_topic_converter

A simple node that subscribes to a compressed point_cloud_interfaces/msg/CompressedPointCloud2 and publishes a sensor_msgs/msg/PointCloud2.

It is MUCH more efficient than using the point_cloud_transport because the latter would:

  1. Receive a serialized DDS message.
  2. Convert that to CompressedPointCloud2.
  3. Do the actual decompression.
  4. Convert PointCloud2 to a serialized DDS message.

Instead, we work directly with raw serialized messages, bypassing the ROS type system, skipping steps 2 and 4 in the list above.

This means less latency and less CPU used to make unnecessary copies.

cloudini_rosbag_converter

A command line tool that, given a rosbag (limited to MCAP format), converts all sensor_msgs/msg/PointCloud2 topics into compressed point_cloud_interfaces/msg/CompressedPointCloud2 of vice-versa.

Encoding/decoding is faster than general-purpose compression algorithms and achieves a better compression ratio at 1mm resolution.

Interestingly, it can be compiled without ROS installed in your system!

Example usage: round trip compression / decompression;

# Use option -c for compression
cloudini_rosbag_converter -f original_rosbag.mcap -o compressed_rosbag.mcap -c

# Use option -d for decompression
cloudini_rosbag_converter -f compressed_rosbag.mcap -o restored_rosbag.mcap -d

Note that the “restored_rosbag.mcap” might be smaller than the original one, because the chunk-based ZSTD compression provided by MCAP is enabled.

CHANGELOG

Changelog for package cloudini_ros

0.7.0 (2025-09-19)

0.6.1 (2025-08-28)

0.5.0 (2025-06-30)

0.4.0 (2025-06-15)

  • updated README
  • Contributors: Davide Faconti

0.3.3 (2025-06-11)

0.3.1 (2025-06-10)

  • Merge branch 'main' of github.com:facontidavide/cloudini
  • Update CMakeLists.txt
  • Included ROS 2 lint testing (#3) Co-authored-by: Davide Faconti <<davide.faconti@gmail.com>>
  • Contributors: Alejandro Hernández Cordero, Davide Faconti

0.3.0 (2025-06-03)

0.2.0 (2025-05-31)

  • fixes
  • add efficient "bridge" between compressed and regular pointclouds
  • add license
  • Contributors: Davide Faconti

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged cloudini_ros at Robotics Stack Exchange

No version for distro jade showing rolling. Known supported distros are highlighted in the buttons above.
Package symbol

cloudini_ros package from cloudini repo

cloudini_lib cloudini_ros

ROS Distro
rolling

Package Summary

Version 0.7.0
License Apache
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/facontidavide/cloudini.git
VCS Type git
VCS Version main
Last Updated 2025-09-19
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Main library of Cloudini, the pointcloud compression library

Maintainers

  • Davide Faconti

Authors

  • Davide Faconti

ROS2 specific libraries and utilities

cloudini_topic_converter

A simple node that subscribes to a compressed point_cloud_interfaces/msg/CompressedPointCloud2 and publishes a sensor_msgs/msg/PointCloud2.

It is MUCH more efficient than using the point_cloud_transport because the latter would:

  1. Receive a serialized DDS message.
  2. Convert that to CompressedPointCloud2.
  3. Do the actual decompression.
  4. Convert PointCloud2 to a serialized DDS message.

Instead, we work directly with raw serialized messages, bypassing the ROS type system, skipping steps 2 and 4 in the list above.

This means less latency and less CPU used to make unnecessary copies.

cloudini_rosbag_converter

A command line tool that, given a rosbag (limited to MCAP format), converts all sensor_msgs/msg/PointCloud2 topics into compressed point_cloud_interfaces/msg/CompressedPointCloud2 of vice-versa.

Encoding/decoding is faster than general-purpose compression algorithms and achieves a better compression ratio at 1mm resolution.

Interestingly, it can be compiled without ROS installed in your system!

Example usage: round trip compression / decompression;

# Use option -c for compression
cloudini_rosbag_converter -f original_rosbag.mcap -o compressed_rosbag.mcap -c

# Use option -d for decompression
cloudini_rosbag_converter -f compressed_rosbag.mcap -o restored_rosbag.mcap -d

Note that the “restored_rosbag.mcap” might be smaller than the original one, because the chunk-based ZSTD compression provided by MCAP is enabled.

CHANGELOG

Changelog for package cloudini_ros

0.7.0 (2025-09-19)

0.6.1 (2025-08-28)

0.5.0 (2025-06-30)

0.4.0 (2025-06-15)

  • updated README
  • Contributors: Davide Faconti

0.3.3 (2025-06-11)

0.3.1 (2025-06-10)

  • Merge branch 'main' of github.com:facontidavide/cloudini
  • Update CMakeLists.txt
  • Included ROS 2 lint testing (#3) Co-authored-by: Davide Faconti <<davide.faconti@gmail.com>>
  • Contributors: Alejandro Hernández Cordero, Davide Faconti

0.3.0 (2025-06-03)

0.2.0 (2025-05-31)

  • fixes
  • add efficient "bridge" between compressed and regular pointclouds
  • add license
  • Contributors: Davide Faconti

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged cloudini_ros at Robotics Stack Exchange

No version for distro indigo showing rolling. Known supported distros are highlighted in the buttons above.
Package symbol

cloudini_ros package from cloudini repo

cloudini_lib cloudini_ros

ROS Distro
rolling

Package Summary

Version 0.7.0
License Apache
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/facontidavide/cloudini.git
VCS Type git
VCS Version main
Last Updated 2025-09-19
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Main library of Cloudini, the pointcloud compression library

Maintainers

  • Davide Faconti

Authors

  • Davide Faconti

ROS2 specific libraries and utilities

cloudini_topic_converter

A simple node that subscribes to a compressed point_cloud_interfaces/msg/CompressedPointCloud2 and publishes a sensor_msgs/msg/PointCloud2.

It is MUCH more efficient than using the point_cloud_transport because the latter would:

  1. Receive a serialized DDS message.
  2. Convert that to CompressedPointCloud2.
  3. Do the actual decompression.
  4. Convert PointCloud2 to a serialized DDS message.

Instead, we work directly with raw serialized messages, bypassing the ROS type system, skipping steps 2 and 4 in the list above.

This means less latency and less CPU used to make unnecessary copies.

cloudini_rosbag_converter

A command line tool that, given a rosbag (limited to MCAP format), converts all sensor_msgs/msg/PointCloud2 topics into compressed point_cloud_interfaces/msg/CompressedPointCloud2 of vice-versa.

Encoding/decoding is faster than general-purpose compression algorithms and achieves a better compression ratio at 1mm resolution.

Interestingly, it can be compiled without ROS installed in your system!

Example usage: round trip compression / decompression;

# Use option -c for compression
cloudini_rosbag_converter -f original_rosbag.mcap -o compressed_rosbag.mcap -c

# Use option -d for decompression
cloudini_rosbag_converter -f compressed_rosbag.mcap -o restored_rosbag.mcap -d

Note that the “restored_rosbag.mcap” might be smaller than the original one, because the chunk-based ZSTD compression provided by MCAP is enabled.

CHANGELOG

Changelog for package cloudini_ros

0.7.0 (2025-09-19)

0.6.1 (2025-08-28)

0.5.0 (2025-06-30)

0.4.0 (2025-06-15)

  • updated README
  • Contributors: Davide Faconti

0.3.3 (2025-06-11)

0.3.1 (2025-06-10)

  • Merge branch 'main' of github.com:facontidavide/cloudini
  • Update CMakeLists.txt
  • Included ROS 2 lint testing (#3) Co-authored-by: Davide Faconti <<davide.faconti@gmail.com>>
  • Contributors: Alejandro Hernández Cordero, Davide Faconti

0.3.0 (2025-06-03)

0.2.0 (2025-05-31)

  • fixes
  • add efficient "bridge" between compressed and regular pointclouds
  • add license
  • Contributors: Davide Faconti

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged cloudini_ros at Robotics Stack Exchange

No version for distro hydro showing rolling. Known supported distros are highlighted in the buttons above.
Package symbol

cloudini_ros package from cloudini repo

cloudini_lib cloudini_ros

ROS Distro
rolling

Package Summary

Version 0.7.0
License Apache
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/facontidavide/cloudini.git
VCS Type git
VCS Version main
Last Updated 2025-09-19
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Main library of Cloudini, the pointcloud compression library

Maintainers

  • Davide Faconti

Authors

  • Davide Faconti

ROS2 specific libraries and utilities

cloudini_topic_converter

A simple node that subscribes to a compressed point_cloud_interfaces/msg/CompressedPointCloud2 and publishes a sensor_msgs/msg/PointCloud2.

It is MUCH more efficient than using the point_cloud_transport because the latter would:

  1. Receive a serialized DDS message.
  2. Convert that to CompressedPointCloud2.
  3. Do the actual decompression.
  4. Convert PointCloud2 to a serialized DDS message.

Instead, we work directly with raw serialized messages, bypassing the ROS type system, skipping steps 2 and 4 in the list above.

This means less latency and less CPU used to make unnecessary copies.

cloudini_rosbag_converter

A command line tool that, given a rosbag (limited to MCAP format), converts all sensor_msgs/msg/PointCloud2 topics into compressed point_cloud_interfaces/msg/CompressedPointCloud2 of vice-versa.

Encoding/decoding is faster than general-purpose compression algorithms and achieves a better compression ratio at 1mm resolution.

Interestingly, it can be compiled without ROS installed in your system!

Example usage: round trip compression / decompression;

# Use option -c for compression
cloudini_rosbag_converter -f original_rosbag.mcap -o compressed_rosbag.mcap -c

# Use option -d for decompression
cloudini_rosbag_converter -f compressed_rosbag.mcap -o restored_rosbag.mcap -d

Note that the “restored_rosbag.mcap” might be smaller than the original one, because the chunk-based ZSTD compression provided by MCAP is enabled.

CHANGELOG

Changelog for package cloudini_ros

0.7.0 (2025-09-19)

0.6.1 (2025-08-28)

0.5.0 (2025-06-30)

0.4.0 (2025-06-15)

  • updated README
  • Contributors: Davide Faconti

0.3.3 (2025-06-11)

0.3.1 (2025-06-10)

  • Merge branch 'main' of github.com:facontidavide/cloudini
  • Update CMakeLists.txt
  • Included ROS 2 lint testing (#3) Co-authored-by: Davide Faconti <<davide.faconti@gmail.com>>
  • Contributors: Alejandro Hernández Cordero, Davide Faconti

0.3.0 (2025-06-03)

0.2.0 (2025-05-31)

  • fixes
  • add efficient "bridge" between compressed and regular pointclouds
  • add license
  • Contributors: Davide Faconti

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged cloudini_ros at Robotics Stack Exchange

No version for distro kinetic showing rolling. Known supported distros are highlighted in the buttons above.
Package symbol

cloudini_ros package from cloudini repo

cloudini_lib cloudini_ros

ROS Distro
rolling

Package Summary

Version 0.7.0
License Apache
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/facontidavide/cloudini.git
VCS Type git
VCS Version main
Last Updated 2025-09-19
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Main library of Cloudini, the pointcloud compression library

Maintainers

  • Davide Faconti

Authors

  • Davide Faconti

ROS2 specific libraries and utilities

cloudini_topic_converter

A simple node that subscribes to a compressed point_cloud_interfaces/msg/CompressedPointCloud2 and publishes a sensor_msgs/msg/PointCloud2.

It is MUCH more efficient than using the point_cloud_transport because the latter would:

  1. Receive a serialized DDS message.
  2. Convert that to CompressedPointCloud2.
  3. Do the actual decompression.
  4. Convert PointCloud2 to a serialized DDS message.

Instead, we work directly with raw serialized messages, bypassing the ROS type system, skipping steps 2 and 4 in the list above.

This means less latency and less CPU used to make unnecessary copies.

cloudini_rosbag_converter

A command line tool that, given a rosbag (limited to MCAP format), converts all sensor_msgs/msg/PointCloud2 topics into compressed point_cloud_interfaces/msg/CompressedPointCloud2 of vice-versa.

Encoding/decoding is faster than general-purpose compression algorithms and achieves a better compression ratio at 1mm resolution.

Interestingly, it can be compiled without ROS installed in your system!

Example usage: round trip compression / decompression;

# Use option -c for compression
cloudini_rosbag_converter -f original_rosbag.mcap -o compressed_rosbag.mcap -c

# Use option -d for decompression
cloudini_rosbag_converter -f compressed_rosbag.mcap -o restored_rosbag.mcap -d

Note that the “restored_rosbag.mcap” might be smaller than the original one, because the chunk-based ZSTD compression provided by MCAP is enabled.

CHANGELOG

Changelog for package cloudini_ros

0.7.0 (2025-09-19)

0.6.1 (2025-08-28)

0.5.0 (2025-06-30)

0.4.0 (2025-06-15)

  • updated README
  • Contributors: Davide Faconti

0.3.3 (2025-06-11)

0.3.1 (2025-06-10)

  • Merge branch 'main' of github.com:facontidavide/cloudini
  • Update CMakeLists.txt
  • Included ROS 2 lint testing (#3) Co-authored-by: Davide Faconti <<davide.faconti@gmail.com>>
  • Contributors: Alejandro Hernández Cordero, Davide Faconti

0.3.0 (2025-06-03)

0.2.0 (2025-05-31)

  • fixes
  • add efficient "bridge" between compressed and regular pointclouds
  • add license
  • Contributors: Davide Faconti

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged cloudini_ros at Robotics Stack Exchange

No version for distro melodic showing rolling. Known supported distros are highlighted in the buttons above.
Package symbol

cloudini_ros package from cloudini repo

cloudini_lib cloudini_ros

ROS Distro
rolling

Package Summary

Version 0.7.0
License Apache
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/facontidavide/cloudini.git
VCS Type git
VCS Version main
Last Updated 2025-09-19
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Main library of Cloudini, the pointcloud compression library

Maintainers

  • Davide Faconti

Authors

  • Davide Faconti

ROS2 specific libraries and utilities

cloudini_topic_converter

A simple node that subscribes to a compressed point_cloud_interfaces/msg/CompressedPointCloud2 and publishes a sensor_msgs/msg/PointCloud2.

It is MUCH more efficient than using the point_cloud_transport because the latter would:

  1. Receive a serialized DDS message.
  2. Convert that to CompressedPointCloud2.
  3. Do the actual decompression.
  4. Convert PointCloud2 to a serialized DDS message.

Instead, we work directly with raw serialized messages, bypassing the ROS type system, skipping steps 2 and 4 in the list above.

This means less latency and less CPU used to make unnecessary copies.

cloudini_rosbag_converter

A command line tool that, given a rosbag (limited to MCAP format), converts all sensor_msgs/msg/PointCloud2 topics into compressed point_cloud_interfaces/msg/CompressedPointCloud2 of vice-versa.

Encoding/decoding is faster than general-purpose compression algorithms and achieves a better compression ratio at 1mm resolution.

Interestingly, it can be compiled without ROS installed in your system!

Example usage: round trip compression / decompression;

# Use option -c for compression
cloudini_rosbag_converter -f original_rosbag.mcap -o compressed_rosbag.mcap -c

# Use option -d for decompression
cloudini_rosbag_converter -f compressed_rosbag.mcap -o restored_rosbag.mcap -d

Note that the “restored_rosbag.mcap” might be smaller than the original one, because the chunk-based ZSTD compression provided by MCAP is enabled.

CHANGELOG

Changelog for package cloudini_ros

0.7.0 (2025-09-19)

0.6.1 (2025-08-28)

0.5.0 (2025-06-30)

0.4.0 (2025-06-15)

  • updated README
  • Contributors: Davide Faconti

0.3.3 (2025-06-11)

0.3.1 (2025-06-10)

  • Merge branch 'main' of github.com:facontidavide/cloudini
  • Update CMakeLists.txt
  • Included ROS 2 lint testing (#3) Co-authored-by: Davide Faconti <<davide.faconti@gmail.com>>
  • Contributors: Alejandro Hernández Cordero, Davide Faconti

0.3.0 (2025-06-03)

0.2.0 (2025-05-31)

  • fixes
  • add efficient "bridge" between compressed and regular pointclouds
  • add license
  • Contributors: Davide Faconti

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged cloudini_ros at Robotics Stack Exchange

No version for distro noetic showing rolling. Known supported distros are highlighted in the buttons above.
Package symbol

cloudini_ros package from cloudini repo

cloudini_lib cloudini_ros

ROS Distro
rolling

Package Summary

Version 0.7.0
License Apache
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/facontidavide/cloudini.git
VCS Type git
VCS Version main
Last Updated 2025-09-19
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Main library of Cloudini, the pointcloud compression library

Maintainers

  • Davide Faconti

Authors

  • Davide Faconti

ROS2 specific libraries and utilities

cloudini_topic_converter

A simple node that subscribes to a compressed point_cloud_interfaces/msg/CompressedPointCloud2 and publishes a sensor_msgs/msg/PointCloud2.

It is MUCH more efficient than using the point_cloud_transport because the latter would:

  1. Receive a serialized DDS message.
  2. Convert that to CompressedPointCloud2.
  3. Do the actual decompression.
  4. Convert PointCloud2 to a serialized DDS message.

Instead, we work directly with raw serialized messages, bypassing the ROS type system, skipping steps 2 and 4 in the list above.

This means less latency and less CPU used to make unnecessary copies.

cloudini_rosbag_converter

A command line tool that, given a rosbag (limited to MCAP format), converts all sensor_msgs/msg/PointCloud2 topics into compressed point_cloud_interfaces/msg/CompressedPointCloud2 of vice-versa.

Encoding/decoding is faster than general-purpose compression algorithms and achieves a better compression ratio at 1mm resolution.

Interestingly, it can be compiled without ROS installed in your system!

Example usage: round trip compression / decompression;

# Use option -c for compression
cloudini_rosbag_converter -f original_rosbag.mcap -o compressed_rosbag.mcap -c

# Use option -d for decompression
cloudini_rosbag_converter -f compressed_rosbag.mcap -o restored_rosbag.mcap -d

Note that the “restored_rosbag.mcap” might be smaller than the original one, because the chunk-based ZSTD compression provided by MCAP is enabled.

CHANGELOG

Changelog for package cloudini_ros

0.7.0 (2025-09-19)

0.6.1 (2025-08-28)

0.5.0 (2025-06-30)

0.4.0 (2025-06-15)

  • updated README
  • Contributors: Davide Faconti

0.3.3 (2025-06-11)

0.3.1 (2025-06-10)

  • Merge branch 'main' of github.com:facontidavide/cloudini
  • Update CMakeLists.txt
  • Included ROS 2 lint testing (#3) Co-authored-by: Davide Faconti <<davide.faconti@gmail.com>>
  • Contributors: Alejandro Hernández Cordero, Davide Faconti

0.3.0 (2025-06-03)

0.2.0 (2025-05-31)

  • fixes
  • add efficient "bridge" between compressed and regular pointclouds
  • add license
  • Contributors: Davide Faconti

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged cloudini_ros at Robotics Stack Exchange