220 likes | 322 Views
SORD Gateway Updates. Stephanie Graffuis. Overview. Introduction Capabilities Enhancements and Fixes SORD Gateway Efforts Client Capabilities New Applications of the SGW. Introduction.
E N D
SORD Gateway Updates Stephanie Graffuis
Overview • Introduction • Capabilities • Enhancements and Fixes • SORD Gateway Efforts • Client Capabilities • New Applications of the SGW
Introduction • The SORD Gateway is a component in OneSAF that provides HTTP access to OneSAF’s distributed runtime simulation data. • Uses standard mechanisms for data distribution • HTTP for database queries • XML used to encode objects • REST principles with HTTP request verbs • Provides a non-simulation specific API that improves scalability • Objects and interactions in the SORD are resources for clients to act on via the SORD Gateway
Simulation Needs • Simulation community needs addressed by the SORD Gateway: • Reusable components • Enhanced methods of interoperability • Solutions for complex, larger training problems • Rapid prototype results • Support multiple communication protocols, fidelities, and configurations
Capabilities • The core capabilities of the SORD Gateway are • Getting, deleting, creating, and updating objects • Subscribing to object and interaction events • Creating and firing interactions • Defining new object and interaction types
Enhancements - Dynamic Requests • Requests provided by SGW are its resources • SORD has different resources (objects, interactions) • Requests extension framework • uses OneSAF composability concepts • Allows now we can add specific capabilities without cluttering core functionality • Advantages • Keep SGW generic and simulation independent • Minimize OneSAF dependencies and changes
Enhancements - Online Help • Help is provided online while SORD Gateway is running • Web browser accessible • Content is accumulated from all available SGW request resources • Manually exported for offline viewing in our documentation folders
Enhancements - Other • JUnit tests • Multi-client notification/subscription support • Performance • Tests written • HTTP Compression
SORD Gateway Efforts Each project demonstrates a new requirement for interoperability to satisfy a complex training requirement. Several projects within the RDECOM-STTC use the SORD Gateway for their research efforts.
SORD Gateway Efforts • Game Based C2 • SGW used to inject externally calculated physics effects into OneSAF • ARA SGW Client and RPEL • Rubble • SGW used to create rubble piles based on external calculations for flyout debris • Anyar, Inc. physics motion solver • ARA SGW Client and RPEL
SORD Gateway Efforts • HI2NT • SGW used to assist in transferring combat intelligence information into OneSAF • ARA SGW Client • MATREX ProtoCore API
Client Capabilities • These are documented efforts on how the SORD Gateway was used to accomplish certain goals. They may or may not require code changes. • How-to information written up • Minimal to no code changes needed • Proof-of-concept tests
Client Capabilities • Ownship • Client goal: override entity location (mobility) and damage state (vulnerability) • Documented how to use existing framework within OneSAF • Mood/Gesture • Communicate mood/gesture from JNEM to OneSAF • OneSAF RDM modified to store values per entity
Client Capabilities • Creating Rubble • Inject rubble piles into OneSAF during scenario run based on external physics calculations • Proof-of-concept test uses existing OneSAF dynamic terrain with minor workarounds • Scenario Management • Change simulation state via the SORD Gateway • JUnit test and SORD Gateway dynamic request created
New Applications of the SORD Gateway • In what interesting ways can we enhance the SGW or use existing enhancements to further promote interoperability to solve complex use cases? • Graphical User Interfaces • Object Wrappers
Graphical User Interfaces • The SORD Gateway publishes available client requests via URL. • Content is available as HTML or XML • Publication is dynamic based on runtime settings • Originally started as a means of capability testing
Graphical User Interfaces • When available requests are retrieved as HTML content ... • A web form is provided for user interaction • viewable within an internet browser • requests can be made via ‘point and click’ • Allows for independent user interfaces via web enabled desktop applications
Graphical User Interfaces • When available requests are retrieved as XML content ... • Same scalability, more powerful • Not limited to Gateway’s HTML rendering • Clients can render content into HTML or other GUIs to create custom applications
Object Wrappers • The SORD Gateway allows you define new data types at runtime for information storage and distribution. • Data changes only remain while running after being defined • minimal effort to setup and/or change • no hard coded changes required
Object Wrappers WRAPPER myVehicle vin make model GROUND_VEHICLE name location velocity entityType ... • Extend OneSAF data for data tracking and linking in federate/client • Wrap existing OneSAF objects to add metadata about that object that is not represented
Object Wrappers WRAPPER-ENTITY trueSelf objectType size appearance LIFEFORM name location velocity entityType ... • Disguise OneSAF data for different visual representation within federate/client • Wrap existing OneSAF objects to represent them differently than they really are
Questions? Email info@stackframe.com