Geometric Control and Trajectory Optimization for Bidirectional Thrust Quadrotors

Geometric control of quadrotors provides a way to control the 3D position and a yaw angle of the robot with a larger stability region than linearized controllers, but is still singular for some orientations. This singularity exists even if SO(3) is parameterized in a non-singular way such as with unit quaternions. Recent advances using the Hopf Fibration have eliminated these singularities using multiple coordinate charts and switching between them to avoid singularities. We further extend the envelope of geometric control for quadrotors to a system where the propellers can reverse direction and produce negative forces using additional charts. We show that our proposed controller is stable in hovering a robot upright and upside down. We then show how to extend trajectory generation using differentially flat coordinates to optimize trajectories using multiple charts to produce trajectories which can transition between upright and upside down.

[1]  Gaurav S. Sukhatme,et al.  Trajectory Optimization for Self-Calibration and Navigation , 2017, Robotics: Science and Systems.

[2]  Claire J. Tomlin,et al.  Design of guaranteed safe maneuvers using reachable sets: Autonomous quadrotor aerobatics in theory and practice , 2010, 2010 IEEE International Conference on Robotics and Automation.

[3]  Vijay Kumar,et al.  Planning Dynamically Feasible Trajectories for Quadrotors Using Safe Flight Corridors in 3-D Complex Environments , 2017, IEEE Robotics and Automation Letters.

[4]  Mohamed A. Bakr,et al.  Quadcopter aggressive maneuvers along singular configurations: an energy-quaternion based approach , 2016 .

[5]  Vijay Kumar,et al.  Estimation, Control, and Planning for Aggressive Flight With a Small Quadrotor With a Single Camera and IMU , 2017, IEEE Robotics and Automation Letters.

[6]  Davide Scaramuzza,et al.  Onboard State Dependent LQR for Agile Quadrotors , 2018, 2018 IEEE International Conference on Robotics and Automation (ICRA).

[7]  Raffaello D'Andrea,et al.  Adaptive fast open-loop maneuvers for quadrocopters , 2012, Auton. Robots.

[8]  Michael Watterson,et al.  Control of Quadrotors Using the Hopf Fibration on SO(3) , 2017, ISRR.

[9]  Vijay Kumar,et al.  Trajectory Optimization On Manifolds with Applications to SO(3) and R3XS2 , 2018, Robotics: Science and Systems.

[10]  Vijay Kumar,et al.  Minimum snap trajectory generation and control for quadrotors , 2011, 2011 IEEE International Conference on Robotics and Automation.

[11]  Jonathan P. How,et al.  Analysis and Control of a Variable-Pitch Quadrotor for Agile Flight , 2015 .

[12]  Hao Jiang,et al.  Planning and Control of Aggressive Maneuvers for Perching on Inclined and Vertical Surfaces , 2015 .

[13]  Ben Tse,et al.  Autonomous Inverted Helicopter Flight via Reinforcement Learning , 2004, ISER.

[14]  Robin Deits,et al.  Efficient mixed-integer planning for UAVs in cluttered environments , 2015, 2015 IEEE International Conference on Robotics and Automation (ICRA).

[15]  M. E. Flores Real-Time Trajectory Generation for Constrained Nonlinear Dynamical Systems Using Non-Uniform Rational B-Spline Basis Functions , 2008 .

[16]  Taeyoung Lee,et al.  Nonlinear Robust Tracking Control of a Quadrotor UAV on SE(3) , 2013 .

[17]  Marc Pollefeys,et al.  PX4: A node-based multithreaded open source robotics framework for deeply embedded platforms , 2015, 2015 IEEE International Conference on Robotics and Automation (ICRA).

[18]  Taeyoung Lee,et al.  Geometric tracking control of a quadrotor UAV on SE(3) , 2010, 49th IEEE Conference on Decision and Control (CDC).

[19]  Daewon Lee,et al.  Geometric nonlinear PID control of a quadrotor UAV on SE(3) , 2013, 2013 European Control Conference (ECC).