In collaboration with:

at Cesium Solutions - Overview • Developers of OpenIGS, the Visual Simulation Integration Framework • In collaboration with ESTEC and Airbus D&S • Used in a variety of projects at ESTEC and Airbus D&S • Used in projects developed by Cesium Solutions in other industries • Saccades: commercial version providing licensing and support

• Professional Software Engineering Services • Full life-cycle • Custom/bespoke development • Support for OpenIGS/Saccades Cesium Solutions Projects: Space

European Robotic Arm Mission Analysis and Mission Planning and Payload Planning Training Equipment System (MAPPS) • Avionics Test Bench (ATB) • Concurrent Design Facility (CDF) • Various others: • Ariel, ASVIS, ConeXpress Ariel Cesium Solutions Projects: Automotive

Computer Generated Video Footage h ps://www.youtube.com/watch?v=44myNm8T1Vw&start=78&end=123. • Augmented Reality Navigation • Synthetic Generation of Training Data for Autonomous • Developed with Harman Connected Car Vehicles (SGTDAV) • First AR solution to be deployed in vehicle (Mercedes A- • ESA Technology Transfer Program class) • Use Computer Generated Imagery as training data for Machine Learning algorithms • Based on OpenIGS + Unreal Engine

• Crash Simulation • Sensor Simulation • For TNO Automotive Safety Solutions (TASS) Cesium Solutions Projects: Flight

• Flightware BV • Modernisation of flight simulator hardware/software • Testing and integration of COTS hardware with • Air Traffic Control VR Training simulation software • Prototype for AR/VR-based training of Air Traffic Controllers using ADB Safegate tablet • Based on OpenIGS + XPlane 11 OpenIGS: Background

• IGS [1999-2001]: originally developed for ERA-MPTE with Airbus DS (formerly DutchSpace) and Estec • Designed and Developed OpenIGS in collaboration with ESTEC and Airbus to leverage/reuse technology for other projects. • Standard components: • 3D graphics • 2D GUI • Simulator Interface: EuroSim OpenIGS: Modules

Simulation Interfaces: 2D Graphical User Interfaces: • EuroSim: developed with Airbus DS Media: Audio/Video Interfaces • SimSat: developed by Estec • Qt-based • Simulink: developed by Estec 3D Graphics Interfaces: • Physics Engines: • Standard Graphics • OpenDynamicsEngine • based on OpenSceneGraph • For engineering/scientific/analytical visualisation • Highly configurable and flexible Data Interfaces: • Game Engines • JPL/NAIF Spice: developed with DADPS • Connects with Unreal Engine and Unity • For high quality and performance, e.g. training • Celestrak TLE simulation • Provides dynamic configurability to a typically • Star Catalogs: HYG, Bright Star Network Protocols Interfaces: closed system • TCP/IP, UDP • Extended Reality Custom Interfaces: • Standard Graphics – via Steam and Oculus SDKs • Bluetooth • Application Specific • Game Engine – via generated projects • Websockets • Joystick/Controllers – via SDL interface OpenIGS: Application Configuration

OpenIGS Application

Desktop Graphics Simulator Variables AR/VR

GraphicsGraphics Network/Web ObjectsGraphics Data ElementsElements Source GraphicsGUI ObjectsGraphics • Simulation/Data developed independent of display output ElementsElements • Multiple Simulations/Data sources can be connected to GraphicsData simultaneously ObjectsGraphics Device/HW ElementsElements • Display(s) selectable at runtime Input • OpenIGS Application Configuration coordinates data flow, time synchronization and runtime configuration. OpenIGS: Demonstration

• DemoSat Simulation: • EuroSim External Simulator client • Multiple, remote simulations, heterogeneous hardware/OS • Single OpenIGS application with multiple connections • Using DemoSat model • See EuroSim vendor booth

• Videos: • OpenIGS with multiple EuroSim connections • OpenIGS and EuroSim on Raspberry Pi 4b OpenIGS: Operational Modes

• Fully Dynamic • Runtime Dynamic Loading (e.g. plugin) • Runtime interface and implementation • Runtime Configurability • Runtime application behavior – using configuration/script files • Purpose: Rapid prototyping, development, testing, and experimentation • Partially Dynamic • Compile-time Dynamic Loading • Static interface, dynamic implementation • Runtime Configurability • Runtime application behavior – using configuration/script files (limited to modules linked) • Purpose: • Partially Static • Compile-time Static Loading • Static Interface, static implementation • Runtime Configurability • Runtime application behavior – using configuration/script files (limited to modules linked) • Purpose: For highly configurable applications with known functionality, e.g. MAPPS • Fully Static • Compile-time Static Loading • Static interface, static implementation • Runtime Static behavior • Compile-type application behavior – using C++ API • Future: Use code generation based on dynamic configurations/libraries. • Purpose: For final, fully developed, self-contained, tested applications with best performance OpenIGS: Interface Modes • Master: • E.g. OSG, Oculus/Steam SDKs as plugins into main OpenIGS application

• Slave: • As Plugin into other master application • Examples: • Game Engines: Unreal Engine, Unity • Matlab/Simulink: S-function OpenIGS: Platform Support

• Operating Systems: • Hardware • Windows • PC: x86, x64 • Linux: • ARM: 64-bit Raspberry Pi • Debian-based (Ubuntu 20.04, • Mobile: Android-based Raspian) • Red-hat based: RHEL, Fedora • MacOS • Android: in development • Web: proposed OpenIGS: Distribution

• Open-source: • Closed-source, licensing: • within ESA member states • For support within ESA member • Via ESA contact states • Can also contact Cesium Solutions • For distribution outside of ESA member states • For more information, contact Cesium Solutions Cesium Solutions: Contact Info

Cesium Solutions • Email: [email protected], [email protected] • Web: http://www.cesiumsolutions.com • Phone: +31 (0)6 2151 1454

Dias Almeida Data Processing and Systems (DADPS) • Email: [email protected] • Web: http://dadps.diasalmeida.com/ • Phone: +41 31 536 49 29