INTRODUCTIONAttitude is the term used to describe a rigid body's orientation in three-dimensional space. In a more general sense, it is the description of the relative orientation of two coordinate frames. In vehicle guidance, navigation, and control (GNC) applications near Earth's surface (e.g., applications involving airplanes, marine vessels, etc.) the two coordinate frames of interest are sometimes referred to as the body and navigation reference frames. The body frame is rigidly attached to and moves with the vehicle. The navigation frame is normally a locally level (or tangent) coordinate frame. That is, it has an origin attached to Earth's surface and located directly below the vehicle's current position. Its x-y-z axes are lined-up with North, East, and Down (along the local vertical) directions, respectively. Attitude determination systems are used to measure or estimate the relative orientation of these two frames. The information generated by attitude determination systems is indispensable in many GNC applications. A few examples of applications requiring attitude information include pilot-in-the-loop control of manned aircraft, accurate payload pointing on remote sensing platforms, and autonomous navigation and guidance of uninhabited aerial, ground, and marine vehicles.The recent interest in high performance, micro aerial vehicles (MAVs) has necessitated the design of compact, accurate, and inexpensive attitude determination systems. MAVs are designed to be disposable and are very small in size and weight (largest dimensions no greater than 15 cm) [1,2]. At these scales, the avionics and sensor payloads can represent a significant fraction of the overall vehicle dimension and weight. To address this need, many inexpensive rate-gyro based attitude determination systems have been developed [3][4][5]. However, inexpensive and miniature solid-state rate gyros (< $1000 per axis) tend to be low-performance sensors which have outputs subject to wideband noise and rate instabilities on the order of 10 to 100 ± /hr [6,7]. In order to determine attitude, the rate gyro outputs must be integrated to give attitude and this leads to unbounded attitude errors. Thus, successful implementation of an attitude determination system that relies solely on rate gyros requires the use of sensors with exceptionally accurate and stable outputs. These types of gyros would have output errors less than 0:1 ± /hr and tend to be 1) prohibitively expensive, 2) have high power consumption, and/or 3) be physically too large for many miniature vehicle applications.An alternative to relying on accurate and expensive rate gyros is to devise a system which fuses miniature, low-performance (and low-cost and low-power) gyros with a gyro-free aiding system using a complementary filter architecture as shown in Fig. 1. The gyro-free aiding system provides either one of two types of information. It can provide 1) a noisy but unbiased direct attitude measurement periodically (i.e., a low bandwidth attitude update), or 2) it can provide indire...