There are four parts presented in this thesis: derivation of quadrotor’s equation motion, attitude controller design, attitude estimation method and real flight testing. In attitude estimation method, the complementary filter and quaternion method are combined to estimate quadrotor’s attitude. Finally, the open source flight control program in APM flight control board is rewritten to implement the estimation method. The successful flight test demonstrations are complete .