A Brief MUSIM History

The Beginning

  • Support for the Human Systems Integration lab started at NASA Ames Research Center in bldg. 211 in early 1998, with funding that was arranged for by Dr. Sandy Hart.


  • The Rotorcraft Part Task Laboratory

  • The first simulator built by Silicon Valley Simulation was a rotorcraft simulation for the then joint NASA/Army branch.   The rotorcraft simulator was based on the now defunct Coryphaeus Software tools Easyscene and Designer’s Work Bench.   In late 1998 or early 1999, the branch moved to bldg. 210, where the Rotorcraft Part Task Laboratory simulator was used in several simulations for a variety of research projects.   It was developed on and executed on SGI Octane computers.


  • The USIM Years

  • Due to funding considerations, the next phase of the lab de-emphasized the rotorcraft research and began an emphasis on Unmanned Aerial Vehicle (UAV) research, now frequently referred to Unmanned Aerial Systems (UAS). The new emphasis resulted in a new simulation called the UAV Simulation (USIM), still using SGI Octanes.   The USIM was based on the US Army’s Shadow UAV .   Key portions of the Shadow operator’s GUI were copied directly from pictures and manuals of the Shadow UAV. One research study was conducted using the new USIM, before the lab was moved to the basement of building 243.   The run time visual displays were SGI Performer based and the math model was developed in-house by Terry Welsh .   The software architecture, as shown below, employed TCP/UDP comms and shared memory to pass data between the different processes that composed the simulation. The two dimensional graphics (GUI) were developed using the The USIM Derivative 'SOUSIM'
  • In a major effort to get away from proprietary hardware architectures and software libraries, the USIM was subsequently ported to a “Linux on Intel” environment.   The first attempt was named lpDSIM.   The lpDSIM was a based on the SGI USIM but ran on Linux.   In mid 2003, a more refined version was developed and affectionately named SOUSIM (Son Of USIM). All subsequent USIM simulations (both Shadow and Perseus/Altair) were based on the SOUSIM.   The lpDSIM and SOUSIM were still tied to SGI Performer runtime visuals.   This changed in the next iteration on the architecture.


  • The Open Source Version - MUSIM

  • A major architectural change occurred around 2005, that was subsequently referred to as the Multiple UAV Simulation, or MUSIM.   The MUSIM is noted for having no proprietary licenses required to run the baseline simulation.   It runs as several processes under the GNU/Linux operating system.   The visual processes are based on Open Scene Graph ( www.openscenegraph.org ). The operator interface is based on the Fast Light Tool Kit (FLTK) ( http://www.fltk.org ).   All the development tools are standard GNU/Linux tools, distributed with the Linux distribution.   For the most part, we standardized on the then current SUSE Linux distribution but we have also run with Red Hat Workstation and Red Hat Fedora distributions.   As time and necessity permit, we update the Linux distro to current releases. The new MUSIM also eliminated all shared memory communications between core processes, substituting TCP and UDP Ethernet comms.


  • The operator interface also received a major upgrade with the transition to MUSIM.   The desktop display and GUIs are no longer modeled after the US Army’s Shadow interface, as was the USIM.   The new interface was designed and developed entirely in house as a joint venture between the researchers and developers.   As of this writing, the MUSIM can simulate one, two or three UAVs concurrently.   Some effort has been given to develop an interface that can be used by one operator to manage ‘n’ UAVs, where n is larger than three, but to date there has been limited software development of the concept.


  • The following figure shows the basic software architecture shared between all USIM versions, as well as the MUSIM. Although the architecture is similar, the underlying technology is very different.



    V1.0


    Created on Mon Wed Dec 16, 2009 for MUSIM by twm and  doxygen 1.5.6