Control of Unknown Quadrotors from a Single Throw

2406.11723

YC

0

Reddit

0

Published 6/21/2024 by Till M. Blaha, Ewoud J. J. Smeur, Bart D. W. Remes
Control of Unknown Quadrotors from a Single Throw

Abstract

This paper presents a method to recover quadrotor UAV from a throw, when no control parameters are known before the throw. We leverage the availability of high-frequency rotor speed feedback available in racing drone hardware and software to find control effectiveness values and fit a motor model using recursive least squares (RLS) estimation. Furthermore, we propose an excitation sequence that provides large actuation commands while guaranteeing to stay within gyroscope sensing limits. After 450ms of excitation, an INDI attitude controller uses the 52 fitted parameters to arrest rotational motion and recover an upright attitude. Finally, a NDI position controller drives the craft to a position setpoint. The proposed algorithm runs efficiently on microcontrollers found in common UAV flight controllers, and was shown to recover an agile quadrotor every time in 57 live experiments with as low as 3.5m throw height, demonstrating robustness against initial rotations and noise. We also demonstrate control of randomized quadrotors in simulated throws, where the parameter fitting RMS error is typically within 10% of the true value.

Create account to get full access

or

If you already have an account, we'll log you in

Overview

  • This paper presents a novel approach to controlling unknown quadrotor drones from a single throw.
  • The researchers developed a control system that can stabilize and maneuver quadrotors with no prior knowledge of their dynamics or parameters.
  • This could enable new applications for quadrotors, such as quickly deploying drones for search and rescue operations or other tasks.

Plain English Explanation

The researchers in this paper tackled the challenge of controlling quadrotor drones without knowing their specific characteristics or flight properties beforehand. Quadrotors are a type of small unmanned aerial vehicle that uses four propellers to fly. Typically, controlling a quadrotor requires detailed information about its weight, rotor configurations, and other factors that affect how it moves through the air.

However, the researchers developed a new control system that can stabilize and fly a quadrotor drone even if its specific properties are unknown. This is achieved by using advanced machine learning techniques to quickly adapt the control algorithms to the unique characteristics of each quadrotor, after just a single throw to start it flying.

This capability could be very useful in applications where you need to quickly deploy a drone, such as search and rescue missions or rapid response scenarios. Instead of having to spend time carefully calibrating the drone beforehand, the new control system can automatically figure out how to fly it within seconds of launch. This could make drones much more practical and versatile for a wide range of real-world tasks.

Technical Explanation

The key innovation in this paper is a data-driven system identification approach that allows the control system to learn the dynamics of an unknown quadrotor very quickly, after just a single throw to initiate flight. The researchers use nonlinear model predictive control techniques, combined with a fast learning-to-fly algorithm, to adapt the control policies on-the-fly.

This is enabled by an active fault-tolerant quadrotor design that can handle a wide range of uncertainties in the quadrotor's physical parameters. The control system also incorporates a servo-integrated nonlinear model predictive control approach to handle the quadrotor's complex nonlinear dynamics and overactuated configuration.

Through extensive simulations and real-world experiments, the researchers demonstrate the ability to successfully control and maneuver unknown quadrotors after a single throw, without any prior information about the vehicle. This represents a significant advance in the field of autonomous drone control and could unlock new use cases for quadrotor technology.

Critical Analysis

The paper presents a compelling and novel approach to controlling quadrotor drones with minimal prior information. The researchers have clearly put a great deal of thought and technical rigor into developing this control system. However, there are a few potential caveats and areas for further research that could be explored:

  • The control system relies on the quadrotor having an "active fault-tolerant" design, which may limit its applicability to off-the-shelf commercial drones. Further research could investigate how well the approach generalizes to a wider range of quadrotor platforms.
  • The experiments were conducted in a relatively controlled indoor environment. Evaluating the system's performance in more complex real-world conditions, such as outdoor settings with wind and obstacles, would be an important next step.
  • The paper does not provide much detail on the computational requirements and processing power needed to run the control algorithms in real-time. Ensuring the system can operate efficiently on typical drone hardware is an important practical consideration.

Overall, this research represents a significant advancement in autonomous drone control and could have important implications for fields like search and rescue, disaster response, and other applications where rapid deployment of quadrotors is crucial. With further development and testing, the techniques presented in this paper could help make drones more accessible and versatile in the real world.

Conclusion

This paper introduces a novel approach to controlling unknown quadrotor drones from a single throw, without requiring any prior information about the vehicle's characteristics. The researchers developed a control system that can quickly adapt to the unique dynamics of each quadrotor using advanced machine learning techniques, enabling successful stabilization and maneuvering after just a brief initial launch.

This capability could unlock new use cases for quadrotor technology, such as rapid deployment in search and rescue operations or other time-sensitive scenarios. By eliminating the need for careful calibration and tuning, the control system presented in this paper represents an important step towards making drones more practical and accessible for a wide range of real-world applications.

With further development and testing, this research could have significant implications for the field of autonomous aerial vehicles, potentially leading to more versatile and easily-deployable drone solutions in the future.



This summary was produced with help from an AI and may contain inaccuracies - check out the links to read the original source documents!

Related Papers

Data-Driven System Identification of Quadrotors Subject to Motor Delays

Data-Driven System Identification of Quadrotors Subject to Motor Delays

Jonas Eschmann, Dario Albani, Giuseppe Loianno

YC

0

Reddit

0

Recently non-linear control methods like Model Predictive Control (MPC) and Reinforcement Learning (RL) have attracted increased interest in the quadrotor control community. In contrast to classic control methods like cascaded PID controllers, MPC and RL heavily rely on an accurate model of the system dynamics. The process of quadrotor system identification is notoriously tedious and is often pursued with additional equipment like a thrust stand. Furthermore, low-level details like motor delays which are crucial for accurate end-to-end control are often neglected. In this work, we introduce a data-driven method to identify a quadrotor's inertia parameters, thrust curves, torque coefficients, and first-order motor delay purely based on proprioceptive data. The estimation of the motor delay is particularly challenging as usually, the RPMs can not be measured. We derive a Maximum A Posteriori (MAP)-based method to estimate the latent time constant. Our approach only requires about a minute of flying data that can be collected without any additional equipment and usually consists of three simple maneuvers. Experimental results demonstrate the ability of our method to accurately recover the parameters of multiple quadrotors. It also facilitates the deployment of RL-based, end-to-end quadrotor control of a large quadrotor under harsh, outdoor conditions.

Read more

4/12/2024

Nonlinear Model Predictive Control of Tiltrotor Quadrotors with Feasible Control Allocation

Nonlinear Model Predictive Control of Tiltrotor Quadrotors with Feasible Control Allocation

Zeinab Shayan, Jann Cristobal, Mohammadreza Izadi, Amin Yazdanshenas, Mehdi Naderi, Reza Faieghi

YC

0

Reddit

0

This paper presents a new flight control framework for tilt-rotor multirotor uncrewed aerial vehicles (MRUAVs). Tiltrotor designs offer full actuation but introduce complexity in control allocation due to actuator redundancy. We propose a new approach where the allocator is tightly coupled with the controller, ensuring that the control signals generated by the controller are feasible within the vehicle actuation space. We leverage nonlinear model predictive control (NMPC) to implement the above framework, providing feasible control signals and optimizing performance. This unified control structure simultaneously manages both position and attitude, which eliminates the need for cascaded position and attitude control loops. Extensive numerical experiments demonstrate that our approach significantly outperforms conventional techniques that are based on linear quadratic regulator (LQR) and sliding mode control (SMC), especially in high-acceleration trajectories and disturbance rejection scenarios, making the proposed approach a viable option for enhanced control precision and robustness, particularly in challenging missions.

Read more

6/26/2024

🗣️

Learning to Fly in Seconds

Jonas Eschmann, Dario Albani, Giuseppe Loianno

YC

0

Reddit

0

Learning-based methods, particularly Reinforcement Learning (RL), hold great promise for streamlining deployment, enhancing performance, and achieving generalization in the control of autonomous multirotor aerial vehicles. Deep RL has been able to control complex systems with impressive fidelity and agility in simulation but the simulation-to-reality transfer often brings a hard-to-bridge reality gap. Moreover, RL is commonly plagued by prohibitively long training times. In this work, we propose a novel asymmetric actor-critic-based architecture coupled with a highly reliable RL-based training paradigm for end-to-end quadrotor control. We show how curriculum learning and a highly optimized simulator enhance sample complexity and lead to fast training times. To precisely discuss the challenges related to low-level/end-to-end multirotor control, we also introduce a taxonomy that classifies the existing levels of control abstractions as well as non-linearities and domain parameters. Our framework enables Simulation-to-Reality (Sim2Real) transfer for direct RPM control after only 18 seconds of training on a consumer-grade laptop as well as its deployment on microcontrollers to control a multirotor under real-time guarantees. Finally, our solution exhibits competitive performance in trajectory tracking, as demonstrated through various experimental comparisons with existing state-of-the-art control solutions using a real Crazyflie nano quadrotor. We open source the code including a very fast multirotor dynamics simulator that can simulate about 5 months of flight per second on a laptop GPU. The fast training times and deployment to a cheap, off-the-shelf quadrotor lower the barriers to entry and help democratize the research and development of these systems.

Read more

4/10/2024

Experimental System Design of an Active Fault-Tolerant Quadrotor

Experimental System Design of an Active Fault-Tolerant Quadrotor

Jennifer Yeom, Roshan Balu T M B, Guanrui Li, Giuseppe Loianno

YC

0

Reddit

0

Quadrotors have gained popularity over the last decade, aiding humans in complex tasks such as search and rescue, mapping and exploration. Despite their mechanical simplicity and versatility compared to other types of aerial vehicles, they remain vulnerable to rotor failures. In this paper, we propose an algorithmic and mechanical approach to addressing the quadrotor fault-tolerant problem in case of rotor failures. First, we present a fault-tolerant detection and control scheme that includes various attitude error metrics. The scheme transitions to a fault-tolerant control mode by surrendering the yaw control. Subsequently, to ensure compatibility with platform sensing constraints, we investigate the relationship between variations in robot rotational drag, achieved through a modular mechanical design appendage, resulting in yaw rates within sensor limits. This analysis offers a platform-agnostic framework for designing more reliable and robust quadrotors in the event of rotor failures. Extensive experimental results validate the proposed approach providing insights into successfully designing a cost-effective quadrotor capable of fault-tolerant control. The overall design enhances safety in scenarios of faulty rotors, without the need for additional sensors or computational resources.

Read more

4/10/2024