savdont wrote:Yes, thank you for the quick response. However, how could I make a simple autonomous program which moves forward and back by switching the pitch from positive to negative values every two seconds. Would it be possible? I am having a lot of trouble programming for the quadcopter as I have main experience in java. I have the virtual machine and I have looked at the examples and the video, but I am still having a little trouble. Are there any other videos or tutorials on programming this type of stuff?
Thanks!

:D:D
I guess you have to decide if you want to modify the exisiting client or write your own from scratch. Pro for using the client is that its set up and working, has a functional GUI, etc etc. But it might be a little hard to understand the whole thing in one go.
To make the flie fly by itself you need some reference to the environment. Either you look from the environment to the flie (eg using a kinect) or from the flie to the environment (ultra sonic sensors, on board camera, barometer for altitude, etc). Even if you could balance the flie very very well, flying a predetermined route without a reference to the environment will probably only work for a fraction of a second.
If I were you I would start by writing a program that just connects to the flie and prints some sensor data. From there you could go on to sending it commands, and then you could build your autonomous logic on top of that. Consult the example files, the wiki and browse the source code.
For the first steps, don't use eclipse or modify the firmware. Just write code that you run on your computer. If you want to use an IDE, i suggest pycharm. There is a free community edition available for download. I think the latest VM already has it.
Once you get started you can ask more specific questions and it would be easier to help!
Cheers