Single Motor Failure Recovery

A quadcopter loses a rotor. It still lands.

A real-time PX4 controller that detects single-motor failure mid-flight, holds attitude on the three remaining rotors, and lands. 7th overall across all IITs.

7thoverall, all IITs
3rdin positive points
3rotors, still landed
Flight tests on the IIT Patna campus.
§ 01

What it does

01

Failure detection from commanded-versus-observed body-rate mismatch, windowed against false positives

02

Control reallocation across three rotors with deliberate yaw sacrifice

03

Emergency attitude recovery and controlled descent to landing

04

Modified PX4 firmware, validated end to end in Gazebo

§ 02

On camera

In Gazebo, the quadcopter loses a rotor and stays airborne.
Hardware flight tests on campus.
Rate tracking converging on three rotors; motor outputs re-allocated.
Rate tracking converging on three rotors; motor outputs re-allocated.
The long version

A quadcopter that loses one motor stops being a quadcopter. It becomes an underactuated vehicle that physically cannot hold yaw, and every control law written for four rotors starts fighting a problem it cannot solve.

The recovery strategy accepts that constraint instead of resisting it. Yaw authority is given up deliberately, the airframe is allowed to spin about its vertical axis, and the three surviving rotors are re-allocated to hold attitude and descent rate — enough to bring the vehicle down intact rather than invert it.

Detection is the part that has to be both fast and quiet. The controller compares commanded motor output against observed body-rate response and only declares a failure once the mismatch persists across a window, which keeps propeller wash and gusts from triggering a false recovery. The full loop was built against PX4 Autopilot and validated in Gazebo.