Distributed Interactive Simulation
Discussion on current efforts, open issues and future work happens via the dis-java-vrml mailing list at dis-java-vrml@web3D.org.
You must first subscribe before you can post to the dis-java-vrml list - this policy prevents e-mail spamming. Mail traffic is documented in the www.web3D.org/WorkingGroups/dis-java-vrml/hypermail at www.web3D.org/WorkingGroups/dis-java-vrml/hypermail.
|Goals and Expected Results||Status: Who What & When|
| Available projects:
|| "Your name here" to participate in any of these tasks?
| Specific fixes needed:
|| "Your name here" for any of these?
|Freely available implementation of the DIS protocol using VRML and Java.||We are mostly complete implementing the various protocol data units (PDUs), and are working on example applications & utilities. The full set of software is available for download via the Software Download and Installation page. All of the source programs are fully documented via the Software Reference page. Additional contributions are welcome.|
|What about the other Protocol Data Unit (PDU) types?|| The IEEE DIS standard is a big standard to implement. We have implemented
several including Entity State, Fire, Detonation and Message PDUs.
Thus our implementation of the full DIS specification is incomplete.
Here are the status pages on
The DIS class library is documented and designed to be easily extensible so that other contributors might easily add the remaining PDUs. If you are implementing additional PDUs, please let us know (to avoid duplication of effort) and follow the Code Design and Coding Standards guidance.
|A set of recommended practices and example code for using DIS with VRML.||Basically, building this library and including example applications accomplishes the recommended practices task. When we get closer to a complete implementation, we intend to produce a "Recommended Practices for DIS-Java-VRML" proposal for the Technical Advisory Board (TAB).|
|Utilities: AWT DIS viewers, data loggers and PDU playback, etc.|| AWT PDU viewer
provided for Entity State PDU (Espdu).
AWT Espdu Sender can generate Espdu traffic easily easily.
CAPT Millie Ives at George Mason University (GMU) has provided data loggers/playback routines
More work is needed to provide other utilities.
|Math and physics libraries|| Basic quaternion math library
provided by Kent Watsen.
Still need geographic coordinate conversion routines, perhaps a tutorial too.
Additional dynamics models for different vehicles are optional but can be added
(full underwater vehicle hydrodynamics is a popular example around here).
Some day (in the wonderful future) NPS will likely attempt to provide
standard physics libraries that provide specific parameterized equations of
motion for a variety of vehicle types.
|Examples updated, update readme & how-to files.||The Software Reference can always be improved. We do pay attention to suggestions (hint hint)! If you encounter something inscrutable, or can't find an answer you need, please tell us.|
|Where are the bug lists?|| We try to document bugs local to the problem, meaning that problem statements
(and guesses about how to fix them) are usually right in the source code
documentation. Thus we haven't built standalone bug lists.
Please look in the various Readme.txt files (available via the
page), in the
JavaDoc documentation for each class, or in source code comments.
Looking back in the mailing list hypertext archive will show previous dialog. We need to add a search engine - software suggestions are welcome. If www.web3D.org gets a search engine for all working groups, we might transfer the mail archive there.
|Browser combinations under test:|| Cosmo Player 2.1.1
running under Netscape Communicator 4.5 and 4.0x, WinNT/Win95/Win98
Karmanaut mirror site: CosmoPlayer 2.1.1 plugin for Netscape or Internet Explorer.
Intervista Worldview 2.1 running under Internet Explorer 4, WinNT/Win95 is deferred until we solve security incompatibilities between Communicator and Explorer. Likely WorldView will go away.
Available from SGI with Java through the Script node, but failing tests:
|Effective code contributions added to the dis-java-vrml archive.|| A large number of folks are making great contributions.
(But wondering: where are the rest of you people?!? A recent count showed 167 lurkers and 8 contributors.
We hope that getting dis-java-vrml examples to work with a single click - plus global MBone testing of demonstration applications - will be widely useful. Things work with a single click now, but you must have installed the dis-java-vrml distribution and updated your CLASSPATH first.
|Why won't multicast travel over a modem line?|| There is a bug in the NT operating system
that blocks multicast when networking is via phone dialup. Bleah.
We have worked around this problem by building a unicast UDP version of the MulticastRelayClient/MulticastRelayServer. The Examples page and bridge package directory contain relevant software efforts.
|Technical paper on DIS-Java-VRML design.||Don Brutzman and Don McGregor plan to do this someday.|
|Maintain a public-domain C++ DIS library archive, for developers who want to freely bundle similar DIS functionality in other programs (such as browsers written in C++).|| The
C++ code for DIS is available via the
dis-java-vrml Download and Installation
Any other public domain C++ DIS distributions can be publicly distributed via the dis-java-vrml site, if they are openly released under the terms of the GNU General Public License.