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

  • THROW_ALT_MIN and THROW_ALT_MAX: set the altitude limits for THROW mode launch. Throw must happen above the minimum and below the maximum altitude above home after arming. Useful for plane or balloon drop launches, allowing arming on ground to establish home altitude, then rising in secondary release vehicle and dropping to launch.

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.