Navigation Functionalities for an Autonomous UAV Helicopter
Navigation Functionalities for an Autonomous UAV Helicopter
Navigation Functionalities for an Autonomous UAV Helicopter
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
5.1. FILTER ARCHITECTURE 61<br />
filter provides more accurate attitude <strong>an</strong>gles in<strong>for</strong>mation th<strong>an</strong> the one given<br />
by vision only as will be shown by the experimental results.<br />
5.1 Filter architecture<br />
The filter developed is composed of two main functions: the INS mech<strong>an</strong>ization<br />
function <strong>an</strong>d the Kalm<strong>an</strong> filter function. The INS mech<strong>an</strong>ization<br />
function per<strong>for</strong>ms the time integration of the inertial sensors while the<br />
Kalm<strong>an</strong> filter function estimates the errors of the INS mech<strong>an</strong>ization. The<br />
errors estimated by the Kalm<strong>an</strong> filter are then used to correct the final<br />
solution <strong>an</strong>d are fed back into the mech<strong>an</strong>ization process. The feedback<br />
architecture is shown in Paper III.<br />
5.1.1 Filter initialization<br />
The filter turns on automatically as soon as the first valid data from the<br />
vision system is available, then the first step is the calculation of the heading<br />
of the helicopter relative to the pattern. The heading is given directly by<br />
the vision system but a medi<strong>an</strong> filter over two seconds period is applied<br />
on the raw vision heading. The results from the medi<strong>an</strong> filter are taken as<br />
initial heading <strong>for</strong> the filter initialization. The assumption is that during<br />
the two seconds after the filter has turned on, the helicopter does not make<br />
<strong>an</strong>y large yaw m<strong>an</strong>euver. Otherwise the medi<strong>an</strong> value might differ too<br />
much from the initial heading. The raw vision heading is not used directly<br />
in order to avoid the risk of initializing the filter with <strong>an</strong> outlier. The<br />
initialization of the heading is done carefully because the convergence of<br />
the filter to the correct heading is very slow when the helicopter is near a<br />
hovering condition, which is true in the case of a l<strong>an</strong>ding m<strong>an</strong>euver.<br />
Once the heading is available, the filter c<strong>an</strong> be initialized. The raw<br />
relative position coming from the vision system is taken as initial position.<br />
The vertical <strong>an</strong>d horizontal velocities are initialized to zero since the l<strong>an</strong>ding<br />
approach starts from a hovering condition. Even if the initial position <strong>an</strong>d<br />
velocity have a relatively small error, the filter converges very fast to the<br />
right value since the covari<strong>an</strong>ce of the vision measurement is quite low. The<br />
initial pitch <strong>an</strong>d roll <strong>an</strong>gles are taken directly from the Yamaha Attitude