Initialize autopilot output to start at current manual control position
to [hopefully] make autopilot activation less "dramatic."
This commit is contained in:
parent
7f6b36d0d2
commit
71c83c4de7
1 changed files with 9 additions and 0 deletions
|
@ -212,6 +212,15 @@ void FGPIDController::update( double dt ) {
|
|||
}
|
||||
|
||||
if (enable_prop != NULL && enable_prop->getStringValue() == enable_value) {
|
||||
if ( !enabled ) {
|
||||
// first time being enabled, seed u_n with current
|
||||
// property tree value
|
||||
u_n = output_list[0]->getDoubleValue();
|
||||
// and clip
|
||||
if ( u_n < u_min ) { u_n = u_min; }
|
||||
if ( u_n > u_max ) { u_n = u_max; }
|
||||
u_n_1 = u_n;
|
||||
}
|
||||
enabled = true;
|
||||
} else {
|
||||
enabled = false;
|
||||
|
|
Loading…
Add table
Reference in a new issue