ffbboy30 wrote:Actually I use 400k baud , USB or UDP so the transmission speed is not a problem.
My goal is to drive my small platform with a software that is not a game , that why x-sim is not really interesting because all the formula are in the computer instead the arduino.
Sorry about that ...

Having the calculations done by a computer is actually the best way to go! In a simulator, there is always a computer present. So why not make use of it? The computer has much, much more resources to do everything. And with a user interface, nothing has to be hard-coded into a microcontroller. The Arduino will also have more "free time", so your data transfer speed can be improved.
The delay we have can be neglected. The biggest delay is caused by the data filtering/smoothing that X-Sim performs. But without any filtering, the results wouldn't be too good. We only had a bit of trouble with Flight Simulator X, the data rate was really slow there for some reason, probably a problem with the game plugin, not X-Sim.
But overall the total delay is: extracting the values from the game, filtering them, converting them, sending them over UDP to our program, calculating the output values, sending these with serial over usb (standard 9600 baud rate), receiving them with the arduino and then moving the motors. This cycle happens at 50 Hz. The total delay is actually really impressive. If we use our smartphone app, using wifi (that adds another small delay to the cycle), the platform moves nearly instantly when the phone is rotated.