MUSIM Simulation Documentation




twm - 11/4/09


Multi UAV Simulator (MUSIM)



MUSIM is a suite of programs that simulate an experiment UAV control station. Experiments performed with MUSIM vary greatly, so it is split into separate programs for maximum flexibility. For example, you might want to run the sensor program on one computer and run the mapview and mfd programs on another computer.

The network library provides a message passing interface so that all MUSIM programs can communicate with one another. The guideline followed is to send high priority message via TCP, which is considered reliable, and streams of messages (such as aircraft position updates or input device updates) via UDP, which is considered unreliable.

Most directories contain informative README files.


Compile and run:


Compile MUSIM from this directory by typing 'make'. MUSIM can be run from the bin/ directory.


Dependencies:


  • OpenSceneGraph (openscenegraph.org)

  • At a minimum, obtain svn version 8524. Before compiling, be sure your computer has the usual image development libraries: libjpeg-devel, libtiff-devel, and libpng-devel. Without these you may see untextured areas in the simulation. Don't forget to run the configure script first, so that OSG will compile optimized instead of debug.


  • CMAKE

  • You can get this at www.cmake.org if your distro doesn't provide it.


  • FLTK 2.0.x

  • Make sure to get FLTK 2 - not FLTK 1. Try www.fltk.org if your distro doesn't provide it.


  • libxml2

  • Don't forget to get the development lib as well. Try www.xmlsoft.org if your distro doesn't provide it.


  • Appropriate Hardware

  • A computer with 2GB RAM (the eastbay database will probably exhibit memory swapping slowdowns with only 1GB), a graphics card with at least 512MB RAM and support for shaders. An NVidia GeForce 8800-series card is probably the minimum that will provide a decent framerate. We are currently using Geforce GTX 285's

    An input device for which there is a driver in the src/controls/ directory (a BG Systems FlyBox or a 3DConnexion SpaceBall 5000 or SpaceExplorer). To make this device work you will probably want to modify your /etc/udev/rules.d/50-udev-default.rules file. See ~projects/MUSIM/src/controls/spaceEx/README for more detail regarding the modification of 50-udev-default.rules. You will need root permissions.

    Get the biggest and best monitor you can find. We use 30" diagonal Apple Cinemas monitors. They are starting to look small...



    V1.0


    Generated on Thu Oct 29 12:26:16 2009 for MUSIM by  doxygen 1.5.6