This repository contains the implementation of Accelerated TinyMPC, a project focused on design space exploration of embedded architectures for real-time optimal control. It aims to profile, optimize, and accelerate TinyMPC workloads using scalar CPUs, vector architectures, and domain-specific accelerators. The project provides profiling and acceleration results; and demonstrates quantitative performance and area trade-offs across various architectures, aiming to find the most effective hardware optimizations for robotic model-based control algorithms.
- On terminal, clone this repo
git clone [email protected]:TinyMPC/TinyMPC.git- Navigate to root directory and run
mkdir build && cd build- Run CMake configure step
cmake ../- Build TinyMPC
make - Run the quadrotor hovering example
./examples/example_quadrotor_hovering- Run the codegen example then follow the same building steps inside that directory
./examples/example_codegenTo be documented