diff --git a/src/modules/land_detector/MulticopterLandDetector.cpp b/src/modules/land_detector/MulticopterLandDetector.cpp index ab14652395..40de5fc614 100644 --- a/src/modules/land_detector/MulticopterLandDetector.cpp +++ b/src/modules/land_detector/MulticopterLandDetector.cpp @@ -197,7 +197,7 @@ bool MulticopterLandDetector::_get_ground_contact_state() // Adjust maxClimbRate if land_speed is lower than 2x maxClimbrate float maxClimbRate = ((land_speed_threshold * 0.5f) < _params.maxClimbRate) ? (0.5f * land_speed_threshold) : _params.maxClimbRate; - verticalMovement = fabsf(_vehicleLocalPosition.vz) > maxClimbRate; + verticalMovement = fabsf(_vehicleLocalPosition.z_deriv) > maxClimbRate; } // Check if we are moving horizontally.