Imatfaal: No we don't. Basicly how we balance the quadcopter now is:
We have the input from the gyro in rad/s, we integrate that value so we get the current angle, then based on the speed that we are rotating in and the current angle we adjust the speed of the propellers. So we aren't doing any aeronautic tricks. But its the first time I have heard of it, it looks very interesting.
Mordred: One of the goals of the project is to learn to build a PID system. Our current PID is pretty good, it is quite stable and it has just a little overshoot. The only problem that we have is the drift of the gyro, and a (I guess) mathematical problem (witch is kinda hard to explain).
The mathmatical problem:
If you take your phone for example, rotate it 180 degrees of the, x, y, z axis. Now you phone is in the same position as where it started in, but the values of x, y, z are all 180. So in case of the quadcopter, the arduino would think, that the angle is incorrect, but the quadcopter actually is in the right position, so the arduino will correct the quadcopter wrong.
I hope I explained that correct and clear.