Copter: position_ok when optical flow ok

Previously the GPS based absolute position was required
This allows using optical flow in all flight modes
This commit is contained in:
Randy Mackay 2015-10-14 11:52:48 +09:00
parent a69dbcfae7
commit fb5986c4ec
3 changed files with 3 additions and 3 deletions

View File

@ -9,7 +9,7 @@
// brake_init - initialise brake controller
bool Copter::brake_init(bool ignore_checks)
{
if (position_ok() || optflow_position_ok() || ignore_checks) {
if (position_ok() || ignore_checks) {
// set desired acceleration to zero
wp_nav.clear_pilot_desired_acceleration();

View File

@ -9,7 +9,7 @@
// loiter_init - initialise loiter controller
bool Copter::loiter_init(bool ignore_checks)
{
if (position_ok() || optflow_position_ok() || ignore_checks) {
if (position_ok() || ignore_checks) {
// set target to current position
wp_nav.init_loiter_target();

View File

@ -317,7 +317,7 @@ bool Copter::position_ok()
}
// check ekf position estimate
return ekf_position_ok();
return (ekf_position_ok() || optflow_position_ok());
}
// ekf_position_ok - returns true if the ekf claims it's horizontal absolute position estimate is ok and home position is set