A Rust library for numerical analysis and design of linear control systems, providing tools for state-space modeling, stability analysis, and controller design.

View on GitHub Documentation

Features

  • State-space models: Creation and manipulation of linear time-invariant systems
  • Transfer functions: Conversion between representations
  • Stability analysis: Eigenvalue computation, controllability, observability tests
  • Time response: Step, impulse, and general response simulation
  • Frequency response: Bode plots and frequency domain analysis
  • Controller design: LQR, pole placement, and observer design

Technologies

  • Rust - Safe, fast systems programming
  • nalgebra - Linear algebra library
  • ndarray - N-dimensional array processing

Design Goals

  • Memory safety: Leverage Rust’s ownership model for zero-cost abstractions
  • Performance: Efficient numerical computations for real-time applications
  • Type safety: Strong typing for dimensional analysis and unit checking
  • Interoperability: Easy integration with other Rust robotics libraries

Ideal for embedded control systems, robotics applications, and control theory education.