A simulator system including a first agent, at least one second agent and a
position server. The first agent represents a first simulated body and
each of the second agents represent second simulated bodies. The first
agent includes position and orientation information of the first simulated
body and is adapted to update the position and orientation information of
the first simulated body based on a first set of predetermined control
routines and to produce a first output signal indicative thereof. Each of
the second agents calculate and recalculate position and orientation
information of a respective second simulated body and are adapted to
update the position and orientation information of the respective second
simulated body based on a predetermined set of control routines and to
produce a second output signal indicative thereof. The position server is
operable for accepting each of the first and second output signals and in
response thereto, updating the position and orientation information of the
first agent and the at least one second agent. The position server
produces a position signal indicative of the position and orientation of
the first agent and the at least one second agent wherein at least a first
portion of the position signal is communicated to the first agent to
provide the first agent with the updated position and orientation
information of each of the second simulated bodies and at least a second
portion of the position signal is communicated to the at least one second
agent to provide the at least one agent with updated position and
orientation information of the first simulated body.