pendulum
midictl
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
pendulum
-
Introduction to Model Predictive Control
First, control the speed of a DC Motor. Here you can learn about transfer functions and system dynamics, PID Controllers, pole allocation, Phase-lead/phase-lag and etc.
Then try to control the angle position of a DC Motor using a Cascade loop.
Then you can try to control a inverted pendulum in a cart using State Feedback. Here you can use pole allocation, or other methods to find your controller such as Optimal Control, or even MPC. I have a toy program in C to simulate and control an inverted pendulum using C. It is a Literate program and you can use it as a guide to implement in other languages: https://github.com/Accacio/pendulum.
If you are interested and have doubts, use the https://math.stackexchange.com and https://www.reddit.com/r/controlengineering/, we are eager to help
- Inverted Pendulum in the terminal
midictl
-
µsynth - a duophonic 8-bit AVR wavetable synthesizer (PPG wavetables)
https://github.com/Jacajack/midictl is freaking awesome! Perfect for my needs :)
What are some alternatives?
midimonster - Multi-protocol control & translation software (ArtNet, MIDI, OSC, sACN, ...)
alsa-lib - The Advanced Linux Sound Architecture (ALSA) - library
Muffin - An open source alternative firmware for the excellent Midi Fighter Twister from DJ Tech Tools
lpp-performance-cfw - Performance-optimized Launchpad Pro Firmware modification
malgo - Mini audio library
OpenDeck - Software and hardware platform for simpler building of MIDI controllers.