lyapunov/README.md
2026-11-02 16:54:22 -05:00

2.2 KiB

Lyapunov

Named after Russian mathematician Aleksandr Mikhailovich Lyapunov, this project aims to provide tools for simulating dynamical systems and encourage a deeper understanding of their control.

History

This project rewrites haydenheroux/controls in Rust. Codifying mathematical concepts in the C++ type system became tedious, and Rust's traits better fit expressing the mathematics of this domain. Other pain points motivating the transition to Rust included package management, header files, and collaboration. This implementation prioritizes the expressive nature of code and aims to make each completed demo beautiful to read and a joy to write.

While the original project focused primarily on systems and concepts present in FIRST Robotics Competition, this project resembles an undergraduate education in robotics engineering. Well-studied systems, such as pendulums and cart-pole mechanisms, provide the bulk of examples.

Acknowledgements