![]() |
cloudini_ros package from cloudini repocloudini_lib cloudini_ros |
ROS Distro
|
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
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:
- Receive a serialized DDS message.
- Convert that to CompressedPointCloud2.
- Do the actual decompression.
- 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 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
Package Dependencies
Deps | Name |
---|---|
pluginlib | |
ament_cmake_ros | |
ament_cmake_clang_format | |
ament_lint_common | |
ament_lint_auto | |
cloudini_lib | |
point_cloud_interfaces | |
point_cloud_transport | |
mcap_vendor | |
sensor_msgs | |
rclcpp | |
rosbag2_cpp |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged cloudini_ros at Robotics Stack Exchange
![]() |
cloudini_ros package from cloudini repocloudini_lib cloudini_ros |
ROS Distro
|
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
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:
- Receive a serialized DDS message.
- Convert that to CompressedPointCloud2.
- Do the actual decompression.
- 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 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
Package Dependencies
Deps | Name |
---|---|
pluginlib | |
ament_cmake_ros | |
ament_cmake_clang_format | |
ament_lint_common | |
ament_lint_auto | |
cloudini_lib | |
point_cloud_interfaces | |
point_cloud_transport | |
mcap_vendor | |
sensor_msgs | |
rclcpp | |
rosbag2_cpp |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged cloudini_ros at Robotics Stack Exchange
![]() |
cloudini_ros package from cloudini repocloudini_lib cloudini_ros |
ROS Distro
|
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
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:
- Receive a serialized DDS message.
- Convert that to CompressedPointCloud2.
- Do the actual decompression.
- 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 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
Package Dependencies
Deps | Name |
---|---|
pluginlib | |
ament_cmake_ros | |
ament_cmake_clang_format | |
ament_lint_common | |
ament_lint_auto | |
cloudini_lib | |
point_cloud_interfaces | |
point_cloud_transport | |
mcap_vendor | |
sensor_msgs | |
rclcpp | |
rosbag2_cpp |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged cloudini_ros at Robotics Stack Exchange
![]() |
cloudini_ros package from cloudini repocloudini_lib cloudini_ros |
ROS Distro
|
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
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:
- Receive a serialized DDS message.
- Convert that to CompressedPointCloud2.
- Do the actual decompression.
- 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 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
Package Dependencies
Deps | Name |
---|---|
pluginlib | |
ament_cmake_ros | |
ament_cmake_clang_format | |
ament_lint_common | |
ament_lint_auto | |
cloudini_lib | |
point_cloud_interfaces | |
point_cloud_transport | |
mcap_vendor | |
sensor_msgs | |
rclcpp | |
rosbag2_cpp |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged cloudini_ros at Robotics Stack Exchange
![]() |
cloudini_ros package from cloudini repocloudini_lib cloudini_ros |
ROS Distro
|
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
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:
- Receive a serialized DDS message.
- Convert that to CompressedPointCloud2.
- Do the actual decompression.
- 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 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
Package Dependencies
Deps | Name |
---|---|
pluginlib | |
ament_cmake_ros | |
ament_cmake_clang_format | |
ament_lint_common | |
ament_lint_auto | |
cloudini_lib | |
point_cloud_interfaces | |
point_cloud_transport | |
mcap_vendor | |
sensor_msgs | |
rclcpp | |
rosbag2_cpp |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged cloudini_ros at Robotics Stack Exchange
![]() |
cloudini_ros package from cloudini repocloudini_lib cloudini_ros |
ROS Distro
|
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
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:
- Receive a serialized DDS message.
- Convert that to CompressedPointCloud2.
- Do the actual decompression.
- 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 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
Package Dependencies
Deps | Name |
---|---|
pluginlib | |
ament_cmake_ros | |
ament_cmake_clang_format | |
ament_lint_common | |
ament_lint_auto | |
cloudini_lib | |
point_cloud_interfaces | |
point_cloud_transport | |
mcap_vendor | |
sensor_msgs | |
rclcpp | |
rosbag2_cpp |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged cloudini_ros at Robotics Stack Exchange
![]() |
cloudini_ros package from cloudini repocloudini_lib cloudini_ros |
ROS Distro
|
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
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:
- Receive a serialized DDS message.
- Convert that to CompressedPointCloud2.
- Do the actual decompression.
- 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 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
Package Dependencies
Deps | Name |
---|---|
pluginlib | |
ament_cmake_ros | |
ament_cmake_clang_format | |
ament_lint_common | |
ament_lint_auto | |
cloudini_lib | |
point_cloud_interfaces | |
point_cloud_transport | |
mcap_vendor | |
sensor_msgs | |
rclcpp | |
rosbag2_cpp |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged cloudini_ros at Robotics Stack Exchange
![]() |
cloudini_ros package from cloudini repocloudini_lib cloudini_ros |
ROS Distro
|
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
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:
- Receive a serialized DDS message.
- Convert that to CompressedPointCloud2.
- Do the actual decompression.
- 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 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
Package Dependencies
Deps | Name |
---|---|
pluginlib | |
ament_cmake_ros | |
ament_cmake_clang_format | |
ament_lint_common | |
ament_lint_auto | |
cloudini_lib | |
point_cloud_interfaces | |
point_cloud_transport | |
mcap_vendor | |
sensor_msgs | |
rclcpp | |
rosbag2_cpp |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged cloudini_ros at Robotics Stack Exchange
![]() |
cloudini_ros package from cloudini repocloudini_lib cloudini_ros |
ROS Distro
|
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
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:
- Receive a serialized DDS message.
- Convert that to CompressedPointCloud2.
- Do the actual decompression.
- 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 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
Package Dependencies
Deps | Name |
---|---|
pluginlib | |
ament_cmake_ros | |
ament_cmake_clang_format | |
ament_lint_common | |
ament_lint_auto | |
cloudini_lib | |
point_cloud_interfaces | |
point_cloud_transport | |
mcap_vendor | |
sensor_msgs | |
rclcpp | |
rosbag2_cpp |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged cloudini_ros at Robotics Stack Exchange
![]() |
cloudini_ros package from cloudini repocloudini_lib cloudini_ros |
ROS Distro
|
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
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:
- Receive a serialized DDS message.
- Convert that to CompressedPointCloud2.
- Do the actual decompression.
- 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 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
Package Dependencies
Deps | Name |
---|---|
pluginlib | |
ament_cmake_ros | |
ament_cmake_clang_format | |
ament_lint_common | |
ament_lint_auto | |
cloudini_lib | |
point_cloud_interfaces | |
point_cloud_transport | |
mcap_vendor | |
sensor_msgs | |
rclcpp | |
rosbag2_cpp |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged cloudini_ros at Robotics Stack Exchange
![]() |
cloudini_ros package from cloudini repocloudini_lib cloudini_ros |
ROS Distro
|
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
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:
- Receive a serialized DDS message.
- Convert that to CompressedPointCloud2.
- Do the actual decompression.
- 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 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
Package Dependencies
Deps | Name |
---|---|
pluginlib | |
ament_cmake_ros | |
ament_cmake_clang_format | |
ament_lint_common | |
ament_lint_auto | |
cloudini_lib | |
point_cloud_interfaces | |
point_cloud_transport | |
mcap_vendor | |
sensor_msgs | |
rclcpp | |
rosbag2_cpp |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged cloudini_ros at Robotics Stack Exchange
![]() |
cloudini_ros package from cloudini repocloudini_lib cloudini_ros |
ROS Distro
|
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
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:
- Receive a serialized DDS message.
- Convert that to CompressedPointCloud2.
- Do the actual decompression.
- 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 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
Package Dependencies
Deps | Name |
---|---|
pluginlib | |
ament_cmake_ros | |
ament_cmake_clang_format | |
ament_lint_common | |
ament_lint_auto | |
cloudini_lib | |
point_cloud_interfaces | |
point_cloud_transport | |
mcap_vendor | |
sensor_msgs | |
rclcpp | |
rosbag2_cpp |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged cloudini_ros at Robotics Stack Exchange
![]() |
cloudini_ros package from cloudini repocloudini_lib cloudini_ros |
ROS Distro
|
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
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:
- Receive a serialized DDS message.
- Convert that to CompressedPointCloud2.
- Do the actual decompression.
- 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 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
Package Dependencies
Deps | Name |
---|---|
pluginlib | |
ament_cmake_ros | |
ament_cmake_clang_format | |
ament_lint_common | |
ament_lint_auto | |
cloudini_lib | |
point_cloud_interfaces | |
point_cloud_transport | |
mcap_vendor | |
sensor_msgs | |
rclcpp | |
rosbag2_cpp |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged cloudini_ros at Robotics Stack Exchange
![]() |
cloudini_ros package from cloudini repocloudini_lib cloudini_ros |
ROS Distro
|
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
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:
- Receive a serialized DDS message.
- Convert that to CompressedPointCloud2.
- Do the actual decompression.
- 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 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
Package Dependencies
Deps | Name |
---|---|
pluginlib | |
ament_cmake_ros | |
ament_cmake_clang_format | |
ament_lint_common | |
ament_lint_auto | |
cloudini_lib | |
point_cloud_interfaces | |
point_cloud_transport | |
mcap_vendor | |
sensor_msgs | |
rclcpp | |
rosbag2_cpp |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged cloudini_ros at Robotics Stack Exchange
![]() |
cloudini_ros package from cloudini repocloudini_lib cloudini_ros |
ROS Distro
|
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
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:
- Receive a serialized DDS message.
- Convert that to CompressedPointCloud2.
- Do the actual decompression.
- 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 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
Package Dependencies
Deps | Name |
---|---|
pluginlib | |
ament_cmake_ros | |
ament_cmake_clang_format | |
ament_lint_common | |
ament_lint_auto | |
cloudini_lib | |
point_cloud_interfaces | |
point_cloud_transport | |
mcap_vendor | |
sensor_msgs | |
rclcpp | |
rosbag2_cpp |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged cloudini_ros at Robotics Stack Exchange
![]() |
cloudini_ros package from cloudini repocloudini_lib cloudini_ros |
ROS Distro
|
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
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:
- Receive a serialized DDS message.
- Convert that to CompressedPointCloud2.
- Do the actual decompression.
- 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 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
Package Dependencies
Deps | Name |
---|---|
pluginlib | |
ament_cmake_ros | |
ament_cmake_clang_format | |
ament_lint_common | |
ament_lint_auto | |
cloudini_lib | |
point_cloud_interfaces | |
point_cloud_transport | |
mcap_vendor | |
sensor_msgs | |
rclcpp | |
rosbag2_cpp |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged cloudini_ros at Robotics Stack Exchange
![]() |
cloudini_ros package from cloudini repocloudini_lib cloudini_ros |
ROS Distro
|
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
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:
- Receive a serialized DDS message.
- Convert that to CompressedPointCloud2.
- Do the actual decompression.
- 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 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
Package Dependencies
Deps | Name |
---|---|
pluginlib | |
ament_cmake_ros | |
ament_cmake_clang_format | |
ament_lint_common | |
ament_lint_auto | |
cloudini_lib | |
point_cloud_interfaces | |
point_cloud_transport | |
mcap_vendor | |
sensor_msgs | |
rclcpp | |
rosbag2_cpp |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged cloudini_ros at Robotics Stack Exchange
![]() |
cloudini_ros package from cloudini repocloudini_lib cloudini_ros |
ROS Distro
|
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
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:
- Receive a serialized DDS message.
- Convert that to CompressedPointCloud2.
- Do the actual decompression.
- 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 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
Package Dependencies
Deps | Name |
---|---|
pluginlib | |
ament_cmake_ros | |
ament_cmake_clang_format | |
ament_lint_common | |
ament_lint_auto | |
cloudini_lib | |
point_cloud_interfaces | |
point_cloud_transport | |
mcap_vendor | |
sensor_msgs | |
rclcpp | |
rosbag2_cpp |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged cloudini_ros at Robotics Stack Exchange
![]() |
cloudini_ros package from cloudini repocloudini_lib cloudini_ros |
ROS Distro
|
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
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:
- Receive a serialized DDS message.
- Convert that to CompressedPointCloud2.
- Do the actual decompression.
- 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 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
Package Dependencies
Deps | Name |
---|---|
pluginlib | |
ament_cmake_ros | |
ament_cmake_clang_format | |
ament_lint_common | |
ament_lint_auto | |
cloudini_lib | |
point_cloud_interfaces | |
point_cloud_transport | |
mcap_vendor | |
sensor_msgs | |
rclcpp | |
rosbag2_cpp |