mirror of
https://github.com/iNavFlight/inav.git
synced 2025-07-26 01:35:35 +03:00
fix multirotor velocity z
This commit is contained in:
parent
a8079c2842
commit
1fcac6134a
4 changed files with 6 additions and 4 deletions
|
@ -3086,6 +3086,8 @@ void updateClimbRateToAltitudeController(float desiredClimbRate, float targetAlt
|
|||
posControl.desiredState.pos.z = navGetCurrentActualPositionAndVelocity()->pos.z;
|
||||
} else if (mode == ROC_TO_ALT_TARGET) {
|
||||
posControl.desiredState.pos.z = targetAltitude;
|
||||
} else { // ROC_TO_ALT_CONSTANT
|
||||
posControl.desiredState.climbRateDemand = desiredClimbRate;
|
||||
}
|
||||
|
||||
posControl.flags.rocToAltMode = mode;
|
||||
|
@ -3097,8 +3099,6 @@ void updateClimbRateToAltitudeController(float desiredClimbRate, float targetAlt
|
|||
posControl.desiredState.pos.z = MIN(posControl.desiredState.pos.z, navConfig()->general.max_altitude);
|
||||
posControl.flags.rocToAltMode = ROC_TO_ALT_TARGET;
|
||||
}
|
||||
|
||||
posControl.desiredState.vel.z = desiredClimbRate; // only used for ROC_TO_ALT_CONSTANT
|
||||
}
|
||||
|
||||
static void resetAltitudeController(bool useTerrainFollowing)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue