nabled-control
LTI control synthesis for the nabled Physical AI stack.
nabled-control composes nabled-linalg decompositions (Sylvester, Lyapunov, eigen) into
discrete-time algebraic Riccati solvers, LQR design, gramians, pole placement, and observer
design—without reimplementing core linear algebra.
Install
[]
= "0.0.10"
Key modules
dare: DARE residual and iterative solvers.lqr: discrete-time LQR gain computation.gramian: controllability and observability gramians.pole: pole placement routines.observer: Luenberger-style observer design.
Crate graph
- Depends on:
nabled-core,nabled-linalg. - Used by:
nabled-sim, facadenabled(physical-ai). - Independent of:
nabled-sensor(estimation stays in the sensor crate).
Optional features
blas: enablesndarray/blasvianabled-linalg.openblas-system,openblas-static,netlib-system,netlib-static,magma-system.
[]
= { = "0.0.10", = ["openblas-system"] }
Example
use discrete_lqr;
use arr2;
let a = arr2;
let b = arr2;
let q = arr2;
let r = arr2;
let result = discrete_lqr?;
let _gain = result.gain;
Docs
- API docs: https://docs.rs/nabled-control
- Workspace repo: https://github.com/MontOpsInc/nabled
- Facade feature:
nabledwithphysical-ai