Skip to content

Latest commit

 

History

History
20 lines (14 loc) · 1.52 KB

README.md

File metadata and controls

20 lines (14 loc) · 1.52 KB

Geometric Quadcopter Control

Demo run

This is a multi-threaded quadcopter state estimation and control stack that accounts for the structure of underlying state Lie groups to maximize flight capabilities and dynamic performance. The concurrent execution mode can be employed to make this feasible to run on embedded processors.

The control design that is implemented exhibits asymptoic stablity for a large variety of target poses, unlike other controllers that are linearized around a hovering state. State estimation is achieved via an Extended Kalman Filter on the manifold SE(3). Trajectories can be minimally specified in x, y, z, yaw due to the differential flatness of quadcopter dynamics.

Dependencies:

This project requires a compiler that supports C++20. The following libraries are used:

  • Eigen3
  • manif
  • Webots (optional for simulation)

Credits: