JAUS Implementation Comparison


OpenJAUS is the most complete, tested and validated JAUS implementation available. Read below to see how it stacks up against the competition.

Supported: Supported Limited Support: Limited Support No Support: No Support

Core SDK Features

OpenJAUS SDK
JAUS Tool Set (JTS)
JAUS++
Basic Service Support (Service Hooks)
Core Service Set Supported Supported Supported
Mobility v1.0 Service Set Supported Supported Limited Support
Mobility v1.1 Service Set Supported Supported No Support
Manipulator v1.0 Service Set Supported Supported No Support
Manipulator v2.0 Service Set Supported Supported No Support
Environment Sensing Service Set Supported Supported Limited Support
Unmanned Ground Vehicle (UGV) Service Set Supported Supported No Support
Human Machine Interface (HMI) Service Set Supported Supported No Support
Mission Spooling Service Set Supported Supported No Support
Autonomous Capabilities Service Set Supported Supported No Support
 Off-the-shelf Implementations of Core Services:
Transport Service Supported Supported Supported
Events Service Supported No Support Limited Support
Access Control Service Supported No Support Limited Support
Management Service Supported No Support Limited Support
Discovery Service Supported No Support Limited Support
Liveness Service Supported No Support Limited Support
Time Service Supported No Support Limited Support
Supported Transport Implementations
JAUS over UDP (JUDP) Supported Supported Supported
JAUS over TCP (JTCP) Supported Supported No Support
JAUS over Serial (JSerial) No Support Supported No Support
JAUS over DDS Supported No Support No Support
Documentation and Support
Getting Started Documentation Supported Supported Supported
Tutorials Supported Supported Supported
Support Forums Limited Support Supported No Support
Email Support Supported No Support No Support
Phone Support Supported No Support No Support
Compliance and Verification
Tested and validated against AEODRS System Test Bed Supported No Support No Support
Tested and validated against IOP Conformance Verification Tool (CVT) Supported No Support No Support
Validated interoperability with Multi-robot Operator Control Unit (MOCU) version 3 Supported No Support No Support
Validated interoperability with Multi-robot Operator Control Unit (MOCU) version 4 Supported No Support No Support
Guaranteed interoperability with IOP and AEODRS requirements Supported No Support No Support

Custom JAUS Services

OpenJAUS SDK
JAUS Tool Set (JTS)
JAUS++
Import Services from JSIDL Supported Supported No Support
Easily Define Custom Services Supported Supported No Support
Generate Code from Custom Services
C++ Supported Supported No Support
C# No Support Supported No Support
Java No Support Supported No Support
Customize Generated Code using Templates Supported No Support No Support
Export Custom Services to JSIDL Supported Supported No Support

RAS-G Interoperability Profiles (IOP) Support
(AEODRS, CRS(I), SMET, CRS(H), etc)

OpenJAUS SDK
JAUS Tool Set (JTS)
JAUS++
Basic Service Support (Service Hooks)
IOPv1 Services Supported Limited Support No Support
IOPv2 Services Supported Limited Support No Support
IOPv3 Services Supported Limited Support No Support
IOPv4 Services Supported Limited Support No Support
AEODRS Services Supported Limited Support No Support
Off-the-Shelf Implementations of IOP Services
Digital Resource Discovery Supported No Support No Support
Subsystem ID Allocator Supported No Support No Support
Node ID Allocator Supported No Support No Support
Unsolicited Heartbeat Supported No Support No Support
Software Version Reporting Supported No Support No Support
Health Reporter Supported No Support No Support
Preset Pose Supported No Support No Support
Platform State Supported No Support No Support
Off-the-Shelf Implementations of AEODRS Services
Component Physical Properties Supported No Support No Support
Mount Site Properties Supported No Support No Support
Off-the-Shelf Implementations of ID Assignment Attributes
Static Subsystem ID Assignment Supported No Support No Support
Centralized Subsystem ID Assignment Supported No Support No Support
Subsystem ID Propagation Supported No Support No Support
Static Node ID Assignment Supported No Support No Support
Dynamic Node ID Assignment Supported No Support No Support
Access to experts who understand IOP Instantiations, Attributes and Requirements Supported No Support No Support