I. Introduction
The main task of a state estimator for a robotic platform is to produce fast, accurate and timely trajectory estimates to facilitate closed loop control. For robots with slow and inherently stable dynamics, infrequent and delayed state estimates may suffice to achieve satisfactory levels of control. However, fast and unstable dynamics of small unmanned aerial systems such as quadrotor micro aerial vehicles (MAV) require estimation algorithms capable of producing fast, realtime state estimates, if they are to be manoeuvred in a manner that fully exploits the extreme agility of such platforms.