28.06.2013 Views

Papers in PDF format

Papers in PDF format

Papers in PDF format

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

appropriate security clearance, could jo<strong>in</strong> the system from anywhere and its user could participate <strong>in</strong> group and<br />

<strong>in</strong>dividual work as desired.<br />

The advantages of the Praxis Java-based framework are many, but the ma<strong>in</strong> ones are those attributable to the<br />

nature of the Java language itself, <strong>in</strong>clud<strong>in</strong>g a profoundly object-oriented design. These advantages are:<br />

simplicity, easy (i.e. piece by piece) expansion/modification, ease of ma<strong>in</strong>tenance, and relatively low<br />

development costs. Cross platform connectivity, centralized automatic upgrades, no need for any special client<br />

software, and that it supports multi-user, multi-level, multi-role distributed cooperative workgroups are further<br />

advantages of the framework.<br />

The concept beh<strong>in</strong>d the Praxis framework is distributed communities <strong>in</strong>clud<strong>in</strong>g communities of communities,<br />

their needs for <strong>in</strong><strong>format</strong>ion retrieval and process<strong>in</strong>g, and especially the communal workgroup environment,<br />

<strong>in</strong>clud<strong>in</strong>g different levels of security clearance and different roles. Different roles allow different <strong>in</strong>dividuals<br />

with different requirements to see and deal with different subsets of <strong>in</strong><strong>format</strong>ion <strong>in</strong> different ways as def<strong>in</strong>ed by<br />

the role type attached to their authorization.<br />

S<strong>in</strong>ce the entire framework is platform <strong>in</strong>dependent and completely modular, new components, <strong>in</strong>clud<strong>in</strong>g new<br />

sources, are simply added as plug-<strong>in</strong>s. Clients do not normally require any special software, and server<br />

software may be added to the system from a central location dur<strong>in</strong>g ord<strong>in</strong>ary operation. The exist<strong>in</strong>g<br />

framework has been designed with an emphasis on distributed servers and distributed work<strong>in</strong>g groups as a<br />

platform for complex multivariate simulations.<br />

The Simulation System<br />

The simulation system is built around certa<strong>in</strong> devices and concepts:<br />

• Interest Groups - groups of people who are <strong>in</strong>terested <strong>in</strong> a certa<strong>in</strong> aspect of a simulation or knowledge<br />

base.<br />

• Roles - <strong>in</strong>dividuals with<strong>in</strong> an <strong>in</strong>terest group may <strong>in</strong>teract with others <strong>in</strong> a specific way, e.g. an <strong>in</strong>structor<br />

has different <strong>in</strong>teraction requirements from a tra<strong>in</strong>ee.<br />

• Scenarios - a simulator ought to be able to emulate certa<strong>in</strong> <strong>in</strong>cidents or accidents - we term each emulation<br />

sequence a scenario<br />

• Scripts - a script is a certa<strong>in</strong> k<strong>in</strong>d of code which controls the simulation eng<strong>in</strong>e <strong>in</strong> such a way as to produce<br />

a scenario. Scripts are written <strong>in</strong> a language which is both conditional and massively parallel.<br />

• Communications - a communication system is provided so that <strong>in</strong>dividual tra<strong>in</strong>ees can communicate with<br />

other tra<strong>in</strong>ees or with virtual people as a part of the tra<strong>in</strong><strong>in</strong>g exercise.<br />

• Virtual People - are simulated people who take certa<strong>in</strong> roles when there are no real people to fill them.<br />

Virtual People are controlled by Scripts, but can be replaced on the fly by real people.<br />

An example:<br />

In typical operation a number of people may be <strong>in</strong>volved <strong>in</strong> a simulation exercise with many dynamically<br />

<strong>in</strong>teract<strong>in</strong>g components. For example, consider the simulation of several ships <strong>in</strong> a Navy exercise. In the<br />

simplest form, a number of tra<strong>in</strong>ees would assume different shipboard roles as they <strong>in</strong>teract with each other<br />

and with the simulation eng<strong>in</strong>e. Each tra<strong>in</strong>ee would be served <strong>in</strong><strong>format</strong>ion, <strong>in</strong>clud<strong>in</strong>g the correct visual<br />

<strong>in</strong><strong>format</strong>ion, accord<strong>in</strong>g to his or her role. The steersman would get a compass and a view out the wheelhouse<br />

w<strong>in</strong>dow (us<strong>in</strong>g VRML 3 ), for example, while another member of the bridge team might get a radar screen and<br />

a view through the ma<strong>in</strong> w<strong>in</strong>dows. Eng<strong>in</strong>e room personnel would get eng<strong>in</strong>e operat<strong>in</strong>g <strong>in</strong><strong>format</strong>ion and<br />

visuals, while sonar personnel would get sonar screens, etc.<br />

Certa<strong>in</strong> aspects of the simulation are controlled by a script. For example, mechanical faults may occur <strong>in</strong> the<br />

ship, other (enemy) ships or submar<strong>in</strong>es may arrive on the scene (each with its own crew of real or virtual<br />

people). While scripts control certa<strong>in</strong> aspects of the simulation, they also control “observations/evaluations” the<br />

simulation system makes of the tra<strong>in</strong>ees moves – how they exercise their roles, and so forth. Logs of the<br />

activities of the tra<strong>in</strong>ees are also kept.<br />

3 Virtual Reality Markup Language – allow<strong>in</strong>g user-controlled 3D virtual worlds.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!