A system for building 3D Scene Graphs from sensor data in real-time
A system for building 3D Scene Graphs from sensor data in real-time
This repository contains code to incrementally build 3D Scene Graphs in real-time and is based on the papers:
If you find this code relevant for your work, please consider citing one or both of these papers. A bibtex entry is provided below:
…Update (07/09/25): We've archived the ROS1 version of Hydra and switched to the ROS2 version by default. See this branch for the pinned version of the code if you need the ROS1 version for any reason. We are unlikely to support any issues that come up with the archived ROS1 version.
Previous News
Update (01/28/25): We've released a new version of Hydra. This involves the following changes:
Node
We've updated our rosinstall file to point to the
mainbranch of Kimera-PGMO. Please make sure you have the right branch checked out!
Update (06/26/24): We've released the latest version of Hydra. This release also includes the following features:
Note
We've changed (and simplified) the dependencies required to build Hydra. This includes moving towards the ROS packaged version of GTSAM, dropping Kimera-Semantics and replacing voxblox with spatial_hash. Please make sure to double-check the rosinstall files to make sure you have all new dependencies (and feel free to remove unused old dependencies).
Update (06/26/23): We've released initial changes from the our newest paper. We also plan to release additional code, most notably for training the room classification networks and GNN-based descriptors as described in the above paper. We will link to the new repository once this is done.
Note
As part of the this release, we have moved ROS related code to a new repository located here. This code (and our installation process) still do rely on the ROS ecosystem.
Hydra has been tested on Ubuntu 24.04 and ROS2 Jazzy. Please refer to our guide here for installation instructions.
See here for information
See here for information
Please understand that this is research code maintained by busy graduate students, which comes with some caveats:
:warning: Warning
We don't support other platforms. Issues requesting support on other platforms (e.g., Ubuntu 18.04, Windows) will be summarily closed.
Depending on the nature of the issue, it may be helpful to browse this page about debugging Hydra first.
Thank you in advance for your understanding!
This work was partially funded by the AIA CRA FA8750-19-2-1000, ARL DCIST CRA W911NF-17-2-0181, and ONR RAIDER N00014-18-1-2828.
Research was sponsored by the United States Air Force Research Laboratory and the United States Air Force Artificial Intelligence Accelerator and was accomplished under Cooperative Agreement Number FA8750-19-2-1000. The views and conclusions contained in this document are those of the authors and should not be interpreted as representing the official policies, either expressed or implied, of the United States Air Force or the U.S. Government. The U.S. Government is authorized to reproduce and distribute reprints for Government purposes notwithstanding any copyright notation herein.
No open issues yet, or sync has not completed.