Developing Own quadcopter!

I want to build a Quadroter flying machine myself and about that I precisely know about what is needed in electronics apart from the frame and motors + needed ESC's there would be a 9 DOF IMU needed but how one programmes for it? I want to build this platform around a ARM processor so would be taking the IMU from sparkFun from here >> https://www.sparkfun.com/products/10736 and then coding regarding the same in a ARM processor preferably a .Net supported processor.

Any Insights?

Start with a simple cheap KK board and add unto it. You could modify the assembly code. Or use another board to modify the PWM going to the KK. You can add an altimeter, compass, or GPS. This is much more fun than reinventing the wheel of the existing code on the board which costs $12.

Or use another board to modify the PWM going to the KK. You can add an altimeter, compass, or GPS. This is much more fun than reinventing the wheel of the existing code on the board which costs $12.

Means taking input from the receiver RX and then modulation and inputting it to the controller on KK that is the ATmega328/168 so this eliminates the need to programme the ATmega? ,Did I understood correctly?

You will upload code to your new board between the receiver and KK. The KK board comes with the program already loaded.

you said above that you can attach a gps to a KK board. how can you do that? send a link please.

I prefer the Adafruit Ultimate GPS. It connects to serial port of Arduino. The Arduino goes between the KK and receiver taking in PWM from receiver and putting out a new PWM signal to do what you want. You have to write your own code, but it is easy! Timing is not critical because the KK board responds instantly to changes in orientation.