# Land Detector Configuration

The land detector is a dynamic vehicle model representing key vehicle states from ground contact through to landed. This topic explains the main parameters you may wish to tune in order to improve landing behaviour.

## Auto-Disarming

The land-detector does not auto-disarm the system on landing.

You can set COM_DISARM_LAND to specify the number of seconds after landing that the system should disarm (auto-disarming is disabled if this is zero).

## Multicopter Configuration

The complete set of relevant landing detector parameters are listed in the parameter reference with the prefix LNDMC (these can be edited in QGroundControl via the parameter editor).

Information about how the parameters affect landing can be found below in Land Detector States.

Other key parameters that you may need to tune in order to improve landing behaviour on particular airframes are:

• MPC_THR_HOVER - the hover throttle of the system (default is 50%). It is important to set this correctly as it makes altitude control more accurate and ensures correct land detection. A racer or a big camera drone without payload mounted might need a much lower setting (e.g. 35%).

Incorrectly setting MPC_THR_HOVER may result in ground-contact or maybe-landed detection while still in air (in particular, while descending in Position mode or Altitude mode). This causes the vehicle to "twitch" (turn down the motors, and then immediately turn them back up).

• MPC_THR_MIN - the overall minimum throttle of the system. This should be set to enable a controlled descent.

## Fixed Wing Configuration

The complete set of relevant parameters is available under the LNDFW prefix. These two parameters are sometimes worth tuning:

• LNDFW_AIRSPD_MAX - the maximum airspeed allowed for the system still to be considered landed. The default of 8 m/s is a reliable tradeoff between airspeed sensing accuracy and triggering fast enough. Better airspeed sensors should allow lower values of this parameter.
• LNDFW_VELI_MAX - the maximum velocity for the system to be still considered landed. This parameter can be adjusted to ensure a sooner or later land detection on throwing the airframe for hand-launches.

## Land Detector States

### Multicopter Land Detection

In order to detect landing, the multicopter first has to go through three different states, where each state contains the conditions from the previous states plus tighter constraints. If a condition cannot be reached because of missing sensors, then the condition is true by default. For instance, in Acro mode and no sensor is active except for the gyro sensor, then the detection solely relies on thrust output and time.

In order to proceed to the next state, each condition has to be true for some predefined time. If one condition fails, the land detector drops out of the current state immediately.

#### Ground Contact

This state is reached if following conditions are true for 0.35 seconds:

• no vertical movement (LNDMC_Z_VEL_MAX)
• no horizontal movement (LNDMC_XY_VEL_MAX)
• low thrust MPC_THR_MIN + (MPC_THR_HOVER - MPC_THR_MIN) * 0.3 or velocity setpoint is 0.9 of land speed but vehicle has no vertical movement.

If the vehicle is in position- or velocity-control and ground contact was detected, the position controller will set the thrust vector along the body x-y-axis to zero.

#### Maybe Landed

This state is reached if following conditions are true for 0.25 seconds:

• all conditions of ground contact are true
• is not rotating (LNDMC_ROT_MAX)
• has low thrust MPC_THR_MIN + (MPC_THR_HOVER - MPC_THR_MIN) * 0.1

If the vehicle only has knowledge of thrust and angular rate, in order to proceed to the next state the vehicle has to have low thrust and no rotation for 8.0 seconds.

If the vehicle is in position or velocity control and maybe landed was detected, the position controller will set the thrust vector to zero.

#### Landed

This state is reached if following conditions are true for 0.3 seconds:

• all conditions of maybe landed are true