Skip to content
Bárbara Barros Carlos edited this page Aug 20, 2021 · 6 revisions

crazyflie_nmpc, a real-time NMPC for position control of the Crazyflie


Welcome to the crazyflie_nmpc wiki!

drawing

This ROS stack contains the implementation of an efficient position controller for the Crazyflie 2.1 based on real-time NMPC with time-delay compensation and bounds enforcement on the actuators. Due to the limited computational resources onboard, an offboard control architecture is proposed. It is implemented using the recently released high-performance software package acados, which exploits the real-time iteration (RTI) scheme with Gauss-Newton Hessian approximation. The quadratic problems (QPs) arising in the NMPC formulation are solved with HPIPM, an interior-point method solver, built upon the linear algebra library BLASFEO, hand-optimized for the multiple CPU architectures.

Disclaimer: This stack is for use with the real Crazyflie only. There is no support for simulation.