I recently decided to try building a quadcopter from scratch. I'm currently in the planning phase and am having trouble choosing a microcontroller. My setup will consist of a 9DOF IMU (accel,gyro,mag), four ESCs for the motors, a standard transmitter/receiver setup and eventually (hopefully) a GPS module, etc.
What I want to know is if the arudino uno is fast enough to deal with all this info and if it has enough memory for the software. It needs to process all the info from the IMU, the GPS and the receiver, and relay instructions back to the ESCs. If it's not fast enough, then the quadcopter won't be very responsive or stable. Also, I would like to be able to program more advanced algorithms eventually (like making it somewhat autonomous), so it needs to have enough memory. I'm not really aware of how big these programs can get.
Please let me know if you need any more info.