Skip to content

Header-only optimizer for nonlinear least squares on manifold

License

Notifications You must be signed in to change notification settings

k-sheridan/Tangent

Repository files navigation

Tangent Logo

Tangent

cpp Tests cpp Benchmarks Python Tests Documentation

Header-only generic optimizer for manifold-based nonlinear least squares

Features

  • Python support through JIT compilation
  • SE3/SO3 manifold optimization with Lie algebra
  • Automatic differentiation (no manual Jacobians needed)
  • Sparse Schur complement solver
  • Marginalization support via Sparse Gaussian Prior
  • Cache-friendly SlotMap containers (O(1) operations)
  • Compile-time type safety

Documentation

Installation, requirements, and a quick start guide with code examples.

Deep dives into the core building blocks:

  • Variables — Defining optimizable parameters on manifolds
  • Error Terms — Creating constraints between variables
  • Autodiff — How automatic differentiation works

Complete class and function documentation.

Origin

Tangent was originally developed as part of QDVO (Quasi-Direct Visual Odometry).

About

Header-only optimizer for nonlinear least squares on manifold

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors