05.11.2012 Views

Navigation Functionalities for an Autonomous UAV Helicopter

Navigation Functionalities for an Autonomous UAV Helicopter

Navigation Functionalities for an Autonomous UAV Helicopter

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!