Browse Source

Lead Filter: simplified calculation

master
Jason Short 13 years ago
parent
commit
148da2e4a0
  1. 13
      libraries/AP_LeadFilter/AP_LeadFilter.cpp

13
libraries/AP_LeadFilter/AP_LeadFilter.cpp

@ -17,7 +17,7 @@
#include "AP_LeadFilter.h" #include "AP_LeadFilter.h"
// setup the control preferences /*
int32_t int32_t
AP_LeadFilter::get_position(int32_t pos, int16_t vel) AP_LeadFilter::get_position(int32_t pos, int16_t vel)
{ {
@ -27,3 +27,14 @@ AP_LeadFilter::get_position(int32_t pos, int16_t vel)
_last_velocity = vel; _last_velocity = vel;
return pos; return pos;
} }
*/
// setup the control preferences
int32_t
AP_LeadFilter::get_position(int32_t pos, int16_t vel)
{
// assumes a 1 second delay in the GPS
int16_t acc = vel - _last_velocity;
_last_velocity = vel;
return pos + vel + acc;
}

Loading…
Cancel
Save