mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-02-09 09:24:01 -04:00
AP_Motors: TradHeli - fixed servo test function
This commit is contained in:
parent
29a8127fed
commit
d66a980be3
@ -520,11 +520,11 @@ void AP_MotorsHeli_Single::servo_test()
|
|||||||
_oscillate_angle += 8 * M_PI / _loop_rate;
|
_oscillate_angle += 8 * M_PI / _loop_rate;
|
||||||
_yaw_test = 0.5f * sinf(_oscillate_angle);
|
_yaw_test = 0.5f * sinf(_oscillate_angle);
|
||||||
} else if (_servo_test_cycle_time >= 5.0f && _servo_test_cycle_time < 6.0f){ // Raise swash to top
|
} else if (_servo_test_cycle_time >= 5.0f && _servo_test_cycle_time < 6.0f){ // Raise swash to top
|
||||||
_collective_test += (1.0f / _loop_rate);
|
_collective_test = 1.0f;
|
||||||
_oscillate_angle += 2 * M_PI / _loop_rate;
|
_oscillate_angle += 2 * M_PI / _loop_rate;
|
||||||
_yaw_test = sinf(_oscillate_angle);
|
_yaw_test = sinf(_oscillate_angle);
|
||||||
} else if (_servo_test_cycle_time >= 11.0f && _servo_test_cycle_time < 12.0f){ // Lower swash to bottom
|
} else if (_servo_test_cycle_time >= 11.0f && _servo_test_cycle_time < 12.0f){ // Lower swash to bottom
|
||||||
_collective_test -= (1.0f / _loop_rate);
|
_collective_test = 0.0f;
|
||||||
_oscillate_angle += 2 * M_PI / _loop_rate;
|
_oscillate_angle += 2 * M_PI / _loop_rate;
|
||||||
_yaw_test = sinf(_oscillate_angle);
|
_yaw_test = sinf(_oscillate_angle);
|
||||||
} else { // reset cycle
|
} else { // reset cycle
|
||||||
@ -541,7 +541,7 @@ void AP_MotorsHeli_Single::servo_test()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// over-ride servo commands to move servos through defined ranges
|
// over-ride servo commands to move servos through defined ranges
|
||||||
_throttle_in = _collective_test;
|
_throttle_filter.reset(_collective_test);
|
||||||
_roll_in = _roll_test;
|
_roll_in = _roll_test;
|
||||||
_pitch_in = _pitch_test;
|
_pitch_in = _pitch_test;
|
||||||
_yaw_in = _yaw_test;
|
_yaw_in = _yaw_test;
|
||||||
|
Loading…
Reference in New Issue
Block a user