Throw Mode

This slightly dangerous flight mode allows the pilot to throw the vehicle into the air (or drop the vehicle) in order to start the motors. Once in the air, this mode does not accept any input from the pilot. This mode requires GPS.


Use with caution! It is dangerous to get close to an armed multicopter as is required to throw the vehicle. It is recommended to takeoff normally instead of using throw mode whenever possible.

How To Use

  1. Disarm copter

  2. Switch to throw mode

  3. Check GPS light is green

  4. Arm copter and listen for ready tune (if vehicle has a buzzer). The motors will not spin by default.

  5. Pick up the vehicle and throw it up and away from you (it must climb by 50cm/s and reach a total speed of 5m/s)

  6. Once the vehicle has stopped, switch the flight mode to Loiter (or other mode) to retake manual control

The motors should start when the vehicle reaches the apex of it’s trajectory. After the motors start this flight mode will first try to control it’s attitude (return to level and stop rotating), then stop descending and finally it will attempt to stop moving horizontally.


  • THROW_TYPE: set to 0 if throwing the vehicle up, 1 if dropping the vehicle. If dropping, drop from a height of at least 10m.

  • THROW_MOT_START: controls whether the motors will spin slowly or not at all while waiting for the throw (0 = stopped, 1 = spinning slowly). The default is 0 (will not spin after arming).

  • THROW_NEXTMODE: the vehicle will switch into this flight mode after stopping (Auto, Guided, RTL, Land and Brake are support). Set to “Throw” (the default) to simply remain in Throw mode and wait for the pilot to switch modes manually

Log Analysis

During the throw, THRO messages are written to the dataflash log. These can be useful in diagnosing problems in case the motors failed to start as part of a throw. The graph below shows a successful throw in which the overall velocity climbs above 5m/s and the vertical velocity is over 0.5m/s.