Skip to content

Quadcopter state estimation and control stack that accounts the structure of underlying state Lie groups to maximize flight capabilities.

Notifications You must be signed in to change notification settings

niwhsa9/geometric-quad-control

Repository files navigation

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:

About

Quadcopter state estimation and control stack that accounts the structure of underlying state Lie groups to maximize flight capabilities.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published