well if were talking full motion simulation, i dont think it would be hard to take a ships physics vars every frame, then use shared memory space to export the data to some other program with some kind of serial/parallel interface to some kind of industrial motor controller. you could probibly get some kinda sensor feedback through either the serial/parallel or joystick interface. essentially find out how you want the rig to be oriented. read the sensors on the rig to figure out how its currently oriented and turn on/off the motors accordingly.
thinking about it i bet my lego rcx has the programming capacity for such a thing (just not the baud rate). just need to hook it to a relay operated power supply to some industrial gear motors. from recent robotics programming endeavors ive found out the rcx has 10 bit resolution adcs, which i wired to some 360 degree pots to create makeshift servos. would really be the same thing. its just a matter of hardware.
for the yaw axis id just use some sort of ring shaped rail system as the base. like those camera track systems they use for movies or just go down to a fabricator and have em bend some steel tubing for you. to make some sort of base structure you can lay out on the floor. next part would roll on that track via some gear motor rotated rollers. it would just need to be a platform of sorts. the yaw ais would probibly use some gearmotor driven jackscrews to elevate or drop the nose of the cockpit module, while the tail end is attached by some sort of uv joint. the roll axes would run from bearings forward and reverse pivots, probibly being chain driven by a gear motor. the cockpit would be a box with a seat, some, controlers and a monitor. either a big monitor and a track ir or you could probibly use a tripplehead setup, the game just sees a big wide screen monitor, then tweak fov.
Hello Nuke,
In fact I don't want to make the simulator move.
I only want to build something similar to this simulator

I can have 4 x 42" Full HD plasma TVs for only 150 $ (because they have a problem with the audio circuit).
I'm already seeing me shooting shivans sitted on this seat...
Of course I can use a big video card with multiple video out, but this simulator use one PC per screen and another for the cockpit instruments.
Each PC display the same scene with an offset of 20 degrees. Each PC is running its own MSFlightSim but only one is exposing is variables, the other are reading this variable and uses it to display the same scene.
The PC dedicated to the instrument reads the variables (speedometer, altimeter, oil pressure etc) on the master PC and send them to an interface card connected via RS232. A microcrontroller on the interface card can then drive the small step by step motors that are used to move the gauges, light on the leds etc...
Another interface card uses a keyboard controller to send standard keykoard key codes to the simulator, so when you push a button on the cockip you simply send the same key code you would have sent if you have pressed a key on you keyboard (such interfac card can be found on ebay for 24$).
The big advantage is : you can add as many screens or instrument pannels as you want, without impacting the general performances...
If I can read the shields values for exemple I can display the gauges of the HUD on a small graphical application running on a small tactile screen and inserted in the control pannel of my cockpit. If I can write the values directly on Freespace, the tactile screen could also be used to change the shield value directly by touching tactile zones... I touch the gauges on the screen to tranfert enegy to the shield, my application send the corredponding keyboard key code to Freespace and the values are changed on Freespace, then my application read the new values from freespace and display the gauges with the new values on my small screen...
Exciting game experience isn't it?
But to do so, I need a way to read and write all the values from an external application. I try to figure out how long it could take to write a code that would be able to expose this values to other applications via TCP sockets...
That's all
