Project Roadmap
This roadmap outlines the upcoming milestones for DSG‑JIT, spanning stability, features, optimization, and long‑term research directions.
It is divided into phases with clear goals, deliverables, and stretch objectives.
🚀 Phase 1 — Core Stabilization (Completed)
Status: ✔️
Summary: Completed foundational work on optimizer, SE(3) manifold, voxel grid operators, scene graph, residuals, and testing suite.
Deliverables:
- JIT‑friendly factor graph engine
- Full SE(3) geodesic math and differentiable odometry
- Voxel smoothness, point observation, and multi‑parameter wrappers
- Unified Gauss‑Newton solver
- 26/26 passing tests
🔧 Phase 2 — Differentiable Scene Graph (Completed)
Status: ✔️
Introduced the world model, scene graph relations, entity system, and DSG‑based optimization hooks.
Deliverables:
- Relational scene graph (parent/child, rigid attachments, etc.)
- Voxel + SE(3) hybrid factors
- Differentiable world model component
- Param‑learnable factors for odom & voxel observations
🧪 Phase 3 — Experiments & Validation (Completed)
Status: ✔️
All algorithmic experiments defined, executed, and reproduced:
- Learnable type weights
- Learnable odom measurements
- Multi‑voxel observation learning
- Hybrid SE3 + voxel joint learning (hero experiment)
📈 Phase 4 — Benchmarks & Performance (Completed)
Status: ✔️
Three official benchmarks implemented:
- Pure SE3 factor graph
- Voxel grid smoothness chain
- Hybrid SE3 + voxel chain
JIT speedups: 31–7000× depending on graph size.
🤖 Phase 5 — Real‑World Sensors & SLAM Integration (Completed)
Integration of DSG‑JIT into full robotics pipelines.
Planned:
- Real LIDAR factor
- RGB‑D depth factor
- Visual landmarks
- Camera intrinsics/extrinsics calibration via DSG
- Data loaders for KITTI / TUM RGB‑D
Stretch:
- IMU pre‑integration
- Multi‑robot DSG fusion
📚 Phase 6 — Public Documentation (Completed)
Status: 🟡
DSG-JIT current development stage.
Remaining tasks:
- Polish docs (architecture, API, examples, benchmarks)
- Generate gallery diagrams
- Ensure docs build cleanly under GitHub Pages
- Add narrative tutorial series
Stretch:
- Animated diagrams showing optimization steps
- Interactive code sandboxes
🧩 Phase 7 — Packaging & Distribution (Completed)
Status: ⏳
Planned deliverables:
- pip install dsg-jit
- Versioned releases + changelog
- Improved import layout
- Automated lint + format + test pipeline
- Pre‑commit hooks
- GitHub Actions for:
- type-check
- tests
- benchmark snapshot
- docs deploy
- ROS2 wrapper package
Stretch:
- Optional CUDA/XLA GPU acceleration
- Wheels for Mac, Linux, Windows
🧬 Phase 8 — Research Extensions (Long‑Term)
- DSG‑based reinforcement learning
- Learned Jacobian priors
- Generative world‑model layers
Potential publications:
- Differentiable Scene Graph Optimization via JIT Factor Graphs
- Hybrid SE3–Voxel Graphs for Dense Reconstruction
- End‑to‑End Learnable SLAM via Multi‑Residual Differentiation
🏁 Phase 9 — 1.0 Stable Release (Future)
The first fully stable release of DSG‑JIT.
Requirements:
- Complete documentation
- Full packaging
- All critical benchmarks validated
- Public examples + tutorials
- Long‑term support policy
- Optimization safety & performance guarantees
- Extensive DSG API for "plug-and-play" Scene Graph Rendering
🏗️ Phase 7 — Advanced DSL & Autogeneration (Planned)
A domain‑specific "DSG Modeling Language" for declarative factor-graph design.
Features:
- YAML/JSON graph definitions
- Auto‑generated optimization graphs
- Auto‑differentiated residual templates
- Scenegraph compiler → JIT graph
Stretch:
- Visual graph editor
- Drag‑and‑drop factor construction UI
- "Graph debugger" visualization
Contributing
Contributions are welcome!
Upcoming needs:
- More tests
- More factor types
- Benchmark expansions
- Doc improvements
- Tutorials + examples