GEISTT Lab Suite

GEISTT Lab Suite contains infrastructure and common tools for simulation-based concept development, research, training and user testing projects. It lets you focus on core project activity instead of infrastructure and tooling around it.

Background

Over the years, we have participated in a multitude of projects involving simulation technology, and we’ve noticed a pattern: These projects tend to be quite technology-heavy, and targeted fidelity is therefore a key factor to success. Even though recent developments in game engines and web-based HMI technology have certainly made the technology side of projects more light-weight, a successful simulation-based project typically has infrastructure and tooling requirements that are not obvious at project start, especially to people without extensive prior simulation experience. When too much of the project budget is spent (perhaps unexpectedly) on technology, the actual intended research or training activity doesn’t receive the attention it deserves. Also, if tools e.g. for simulation control, recording and data analysis have to be developed as part of the project (and compete for budget) they risk being developed late in the project, often not quite up to par with requirements, which ends up furtherly detrimental to the core project activity.

GEISTT Lab Suite takes a stance in light-weight game engine and web-based technology, adds just enough infrastructure and tooling to raise the bar to complete simulation capability. With all the infrastructure and tooling in place, projects can focus on their core activity, both in terms of technology development and other R&D or training activity.

Intended Usage

GEISTT Lab Suite is intended for projects such as:
  • Simulation-based design and concept development
  • Simulated operative training
  • Human-machine interface (HMI) research
  • User testing

Historical Usage

The suite has been used successfully in a number of projects:
  • Autonomous vehicle control HMI research
  • Driving and pedestrian simulator co-simulation
  • Stress-adaptive training research
  • Air traffic control decision support research

Capabilities

The applications and tools together provide capability for

  • Networking infrastructure, connecting components such as simulators and HMI prototypes
  • Simulation runtime control (start, stop, etc) through a web-based interface and API
  • Common object model (a “language”) for concepts such as simulated entities, geometry, measures, etc
  • Recording and playback
  • Data extraction and analysis tools
  • Scenario viewer with 3D and geographical map views
  • Simulation process launch/shutdown across multiple computers/networks
  • Integration plugins/packages for game engines (Unreal Engine and Unity)

Design Aspects

The suite has been designed with the following principles in mind:

  • Open core model - open source infrastructure, proprietary applications
  • Targeted fidelity, light-weight, simple-to-use approach
  • Developer friendly APIs, user friendly UIs
  • Game engine-based simulators
  • Web-based HMI prototypes
  • Cross-platorm: Linux, macOS, Windows

Components

RTI - Runtime Infrastructure

  • Networking message broker
  • Client libraries (C++, C#, Python, Typescript)
  • Runtime control web interface
  • Control and debugging CLI
  • Open source license (APL2)

Recorder

  • Logs messages and measurements
  • Log tagged with metadata, e.g. scenario, configuration, participants
  • Storage in portable SQLite files
  • Configurable from clients

Launcher

  • Remote-control launch & shutdown
  • Coordinate across multiple computers
  • Scripted actions on simulation runtime events
  • Checks and sequence control

Viewer

  • Stand-alone application, or
  • Vue component library usable as starting point for HMI prototyping
  • 3D symbolic scenario view
  • Geographical map view
  • Metrics/measurements graph view

Lobby

  • Welcome page for on-premises or cloud-based simulation test participants
  • Stand-alone application, or
  • Vue component library usable as starting point for project-specific lobby

Analytics

  • Data extraction from Recorder SQLite log files into CSV/Excel files
  • Data pipeline architecture
  • Python API, or
  • shell/batch scripts

Unreal Engine Plugins

  • RTI integration plugin
    • Standard components for entities, geometry, measures etc
    • Simple method for extending with project-specific components
    • Sandbox demo/learning project
    • Open source license (APL2)

Unity Packages

  • RTI integration package - open source (APL2)
  • Common package - common simulation tools
  • Geo package - geographical, mapping, routing
  • Models package - common dynamic models

How to Get Started

You can get started integrating right away, free of charge, using the open source core components of the Lab Suite, licensed under the Apache License 2.0:

For access to the entire GEISTT Lab Suite, or select components of it, please contact us and describe your project/facility needs and usage case. We work in tight collaboration with our clients and partners, and prefer long-term collaboration over one-size-fits-all licensing schemes.