AI is being used for brainstorming the project structure, especially for Python source code. No code and documentation is written by AI.
This repository is created as my personal journey in control systems, basically to revisit what I learned through my study period. The goal is to create as many control methods as I could that I (and others who visit) can use it for other projects. The repo will be written mainly in 3 languages: Python, C++, and Zig.
Control methods to cover:
- Manual PID
- Python
- C++
- Zig
- Auto tuning PID
- Python
- C++
- Zig
- LQR
- - [ ] Python
- C++
- Zig
- MPC
- Python
- C++
- Zig
- Sliding Mode Control
- Python
- C++
- Zig
- Data-Driven Control
- Python
- C++
- Zig
Example plants to cover:
- Inverted pendulum
- Python
- C++
- Zig
- Kinematic vehicle model
- Python
- C++
- Zig
- Two arm robot
- Python
- C++
- Zig
Publishing to public when at least one example and one method already covered.
uv run inverted-pendulum-example