Currently, I’m working on a JNI port of the ARDrone control library. This requires a lot of work because the ARDrone DLL does not understand JNI calls by default. So all the calls have to be casted before.
One interesting aspect will be the port of the camera image, which comes in as an uint8 pointer … The conversion was hard in C#, but it will be even harder in Java, I think.
The newest version of the library contains a JNI DLL bridge project as well as a Java Eclipse project that can execute every function of the DLL except GetCurrentImage().