|
point_cloud_fusion v1.4.0
|
ROS 2 Point Cloud Fusion of Multiple Point Clouds into a Single Point Cloud
This repository provides a ROS 2 point cloud fusion node. The node subscribes to multiple sensor_msgs/msg/PointCloud2 streams, transforms them into a common target frame, and publishes one fused point cloud through point_cloud_transport.
The package supports CPU processing and optional CUDA accelerated fusion.
🚀 Quick Start • 💻 Development • 📝 Documentation
<video src="https://github.com/user-attachments/assets/daf07a07-49e4-43dc-865d-07045a581769" width="720" style="max-width: 100%;"> </video>
Launch the demo/docker-compose.yml setup. This starts point cloud playback, point cloud fusion, RViz, and the runtime parameter GUI:
ros-parameter-gui service starts rqt with the rqt_reconfigure plugin. You may use it to inspect and adjust the parameters of the point_cloud_fusion node while the demo is active.Stop the demo with Ctrl+C, remove its containers, and revoke GUI access:
.openads-dev-environment submodule containing development environment configuration. Ctrl+Shift+P / Extensions: Show Recommended Extensions / Install Workspace Recommended Extensions (Cloud Download Icon)
Ctrl+Shift+B
Ctrl+Shift+P / Tasks: Run Test Task
Package and node interfaces are documented in the respective package READMEs listed below. Implementation details are found in the Source Code Documentation.
| Package | Description |
|---|---|
| point_cloud_fusion | Fuses multiple point clouds into a single point cloud with common target frame. |
The source code in this repository is licensed under Apache-2.0, see [LICENSE](LICENSE). Container images provided by this repository may contain third-party software shipped with their own license terms.
Development and maintenance of this repository are supported by the following projects. We acknowledge the funding of the respective institutions.
| Project | Funding Institution | Grant Number |
|---|---|---|
| AIGGREGATE | 🇪🇺 European Union | 101202457 |
Funded by the European Union. Views and opinions expressed are however those of the author(s) only and do not necessarily reflect those of the European Union or the European Climate, Infrastructure and Environment Executive Agency (CINEA). Neither the European Union nor CINEA can be held responsible for them.