Professional Documents
Culture Documents
Ares(2018)6161964 - 30/11/2018
HORIZON 2020
CAMELOT SPECIFICATIONS
CAMELOT
740736
Deliverable Information
Deliverable Number: D3.1 Work Package: WP3
Date of Issue: 30/11/2018
Document Reference: 740736-CAMELOT-CAMELOT_Specifications
Version Number: 2.0
Nature of Deliverable: Dissemination Level of Deliverable:
Report Public
Author(s): TEKEVER ASDS (Responsible), PIAP, BAES, EXODUS, UPVLC, NAVAL
Keywords: Technical Specifications, User Interface, Middleware, Hardware, Data Model,
Interfaces
Abstract:
The present deliverable contains the CAMELOT system technical specifications that allow
the implementation of the system. The deliverable starts by presenting the NATO STANAG
4817 architecture in comparison with the CAMELOT SOA architecture. Afterwards, the
specifications (hardware, middleware and data model) are reported, alongside with the
evidences that support the choices made by the consortium. A possible user interface is also
described in the deliverable. Until the final implementation much may change, however the
present deliverable is the baseline for this work phase.
CAMELOT Specifications
CAMELOT
Document History
Date Version Remarks
01/06/2018 0.1 Skeleton
20/07/2018 0.2 Added introduction
03/08/2018 0.3 Added data model section and annex I
09/08/2018 0.4 Added middleware section and requirements
10/08/2018 0.5 Added middleware benchmarks
12/08/2018 1.0 Issue
Revised document addressing the remarks received from the
midterm review report:
Section 3 now includes all the results from T3.1. Information
exchange requirements, operating system, and software
development best practices were added;
30/11/2018 2.0
Section 3.6.2 was changed to describe the CAMELOT and
the most recent version of this document is enclosed in
Annex 1;
Paragraph was added on section 3.7.1 was to explain the
feasibility of the Protocol Adaptors.
Document Authors
Entity Contributors
João CARVALHO
André PITA
TEKEVER ASDS
Luís SIMÃO
Pedro CONSTANTINO
PIAP Mateusz MACIAS
BAES Robert WHATMORE
Vasileios SARRIS
EXODUS
Dimitris KARAMITROS
UPVLC Francisco PÉREZ
Adrien NEGRE
NAVAL
Quentin TIRROLONI
Executive Summary
The present deliverable comprises the technical specifications of the CAMELOT system in
regards to the User Interface (UI), middleware, data model, and external interfaces that will
allow the implementation of the consortium’s vision for the CAMELOT system.
Firstly, the document starts by presenting the CAMELOT architecture and its baseline
architecture, the STANAG 4817, to provide clarity to the reader on the generic framework
adopted, which impacts directly the technical specifications presented in the following
chapters.
Following the description on the architectures, this deliverable presents the technical
specifications of CAMELOT in descending order of the OSI layers, i.e. starting from the UI
and finishing in the lowest layer, the physical layer. Therefore, the first section, the
CAMELOT UI, depicts a series of figures that illustrate the interface that enables the end-
user to access information coming from the CAMELOT system and control the unmanned
assets available at any given moment.
The CAMELOT data model structure is then presented. This data model departs from both
the SAE UCS 3.4 and the EUCISE 2020 data model. The data structures of the CAMELOT
data model are presented in Annex I.
External interfaces with the local Ground Control Stations (GCSs) and legacy systems (e.g.
GNR’s SIVICC) are presented. At the present moment, the interfaces with the unmanned
assets are done through specific protocol adaptors which are the responsibility of each asset
provider. Concerning the legacy systems, the interface is done through an Application
Programming Interface (API) Representational State Transfer (REST), by which the legacy
system can receive and produce information, and consume CAMELOT services. Chapter 3
ends by providing a vision on the distributed hardware architecture foreseen at the moment
by the consortium.
Table of Contents
Document History .................................................................................................................. 2
Document Authors................................................................................................................. 2
Executive Summary .............................................................................................................. 3
Table of Contents .................................................................................................................. 4
List of Tables ......................................................................................................................... 6
List of Figures........................................................................................................................ 7
List of Acronyms .................................................................................................................... 8
1 Introduction ...................................................................................................................10
2 STANAG 4817 and CAMELOT Architectures ................................................................12
2.1 STANAG 4817 current status .................................................................................12
2.2 CAMELOT proposed architecture...........................................................................13
3 CAMELOT Architecture Specifications ..........................................................................15
3.1 User Interface (UI) ..................................................................................................15
3.2 Information exchange requirements .......................................................................21
3.3 Principles and best practices ..................................................................................26
3.4 Operating system ...................................................................................................27
3.4.1 Docker ............................................................................................................27
3.4.2 Operating sytem decision ................................................................................29
3.5 Middleware .............................................................................................................29
3.5.1 Requirements ..................................................................................................30
3.5.2 Middleware solutions .......................................................................................34
3.5.3 Benchmark ......................................................................................................41
3.6 Data Model .............................................................................................................49
3.6.1 Baseline data models ......................................................................................50
3.6.2 CAMELOT ICD................................................................................................53
3.7 External Interfaces – Interoperability Adaptors .......................................................54
3.7.1 Protocol Adaptors............................................................................................54
3.7.2 Interface to Legacy Systems ...........................................................................56
3.8 Hardware ...............................................................................................................56
4 Conclusions...................................................................................................................59
Acknowledgements ..............................................................................................................60
References ...........................................................................................................................61
Annex 1 ................................................................................................................................62
CAMELOT Information Control Document (ICD) ...............................................................62
Multi Domain System Connection..................................................................................62
List of Tables
Table 1 – List of acronyms .................................................................................................... 8
Table 2 – OSI Model layers ..................................................................................................10
Table 3 – Information exchange requirements ......................................................................22
Table 4 – General requirements ...........................................................................................31
Table 5 – Performance requirements ...................................................................................33
Table 6 – Security requirements ...........................................................................................33
Table 7 – Non-technical / soft requirements .........................................................................34
Table 8 – DDS benchmark ...................................................................................................41
Table 9 – ECOA benchmark .................................................................................................42
Table 10 – JAUS benchmark ................................................................................................43
Table 11 – Kafka benchmark ................................................................................................45
Table 12 – RabbitMQ with JSON benchmark .......................................................................46
Table 13 – ZeroMQ with Protocol Buffers benchmark ..........................................................48
Table 14 – Structure of the Attributes of the Action class [15] ...............................................52
Table 15 – CAMELOT ICD header structure ........................................................................53
List of Figures
Figure 1 – Multi-Domain Control Station (STANAG 4817) architecture [1] ............................13
Figure 2 – CAMELOT proposed architecture ........................................................................14
Figure 3 – Main screen of the preliminary version of the CAMELOT user interface ..............16
Figure 4 – Tooltip for assessing one of the asset’s identification, status and payload data ...16
Figure 5 – Tooltip for assessing multiple assets’ identification, status and payload data.......17
Figure 6 – Tool to exchange messages between CAMELOT System and local operators ....17
Figure 7 – Video screen of the videos collected by the assets ..............................................18
Figure 8 – Status screen of the operational assets ...............................................................18
Figure 9 – Status screen with identification, video, detections and messages for an asset ...19
Figure 10 – Detections screen foreseen for the CAMELOT system user interface................19
Figure 11 – Example of the creation of a target within the UI ................................................20
Figure 12 – Example of the target information window of the UI ...........................................20
Figure 13 - Best practices high level overview ......................................................................26
Figure 14: Comparison between Containers and Virtual Machines .......................................28
Figure 15 – Container development process ........................................................................28
Figure 16 – Simplified representation of an assembly schema .............................................35
Figure 17 – Kafka simplified architecture [8] .........................................................................37
Figure 18 – Anatomy of a Topic in Kakfa [9] .........................................................................37
Figure 19 – RabbitMQ message architecture .......................................................................38
Figure 20 – ZeroMQ messaging patterns [11] ......................................................................40
Figure 21 – Comparison of four messaging protocols for complex structures [12] ................40
Figure 22 – UCS 3.4 (PR) Information Model structure [14] ..................................................51
Figure 23 – EUCISE 2020 data model structure [15] ............................................................52
Figure 24 – Protocol adaptors to the adopted data model ....................................................55
Figure 25 – CAMELOT hardware architecture ......................................................................57
List of Acronyms
Table 1 – List of acronyms
Acronym Meaning
AATC Automatic Asset Tasking and Control
AMQP Advanced Message Queuing Protocol
API Application Programming Interface
ARP Address Resolution Protocol
ASC Application Software Component
ASTM American Society for Testing and Materials
ATM Asynchronous Transfer Mode
C2 Command and Control
CAL CAMELOT Adaptor Layer
CDM Conceptual Data Model
CISE Common Information Sharing Environment
DDS Data Distribution Service
DMA Data Manager and Analytics
ECOA European Component Oriented Architecture
ESB Enterprise Service Bus
ETL Extract, Transform, Load
GCS Ground Control Station
GUI Graphic User Interface
GVA Generic Vehicle Architecture
HMI Human Machine Interface
HTTP HyperText Transfer Protocol
ICMP Internet Control Message Protocol
IDL Interface Definition Language
IER Information Exchange Requirements
IP Internet Protocol
IPSec IP Security Protocol
IT Information Technologies
JAUS Joint Architecture for Unmanned Systems
JCGUAS Joint Capability Group Unmanned Aerial Systems
JMS Java Message Service
JSIDL JAUS Service IDL
JSON JavaScript Object Notation
JTS JAUS ToolSet
LDM Logical Data Model
MDA Model Driven Architecture
MDCS Multi-Domain Control Station
MQTT Message Queuing Telemetry Transport
MRS Mission-Related Services
MSMDC2 Multi Service Multi Domain Command and Control
NATO North Atlantic Treaty Organization
NetBIOS Network Basic Input/Output System
NIAG NATO Industrial Advisory Group
NNAG NATO Naval Armaments Group
OJSS OpenJAUS Service Set
OMG Object Management group
OS Operating System
OSD Office of the Secretary of Defence
OSI Open Systems Interconnection
PPTP Point-to-Point Tunnelling Protocol
PR Public Release
QoS Quality of Service
Acronym Meaning
REST Representational State Transfer
ROS Robot Operating System
ROS Robot Operating System
RPC Remote Procedure Call
RPC Remote Procedure Call
RTI Real-Time Interface
RTOS Real-Time Operating System
S2S Service-to-Service
SAE Society of Automotive Engineers
SASL Simple Authentication and Security Layer
SDS Sensing & Detection Services
SLA Service Level Agreement
SMTP Simple Mail Transfer Protocol
SOA Service-Oriented Architecture
SSL Secure Sockets Layer
STANAG Standardisation Agreement
STOMP Streaming Text Oriented Messaging Protocol
Tb Terabyte
TCP Transmission Control Protocol
TLS Transport Layer Security
UAS Unmanned Aerial System
UCS UAS Control Station
UDP User Datagram Protocol
UGV Unmanned Ground Vehicle
UI User Interface
UML Unified Modelling Language
USB Universal Serial Bus
USV Unmanned Surface Vehicle
UUV Unmanned Underwater Vehicle
VDS Visualization & Display Services
WG Working Group
WP Work Package
XML Extensible Markup Language
1 Introduction
Deliverable D2.2 reported a large portion of work performed by the CAMELOT consortium in
the definition of the CAMELOT Service-Oriented Architecture (SOA), work performed under
Work Package (WP) 2. However, the definition of a high-level architecture does not make it
implementable or operational. Therefore, the present deliverable aims at defining the
specifications of the CAMELOT architecture that will allow its implementation. In order to
achieve this, it may be necessary to remember the reader of the OSI model.
OSI Model
Protocol
Central Devices
Layer Data Unit Description of the Function
/ Protocols
(PDU)
High-level Application Programming
SMTP, HTTP,
7 Application Interfaces (APIs), including resource
FTP, DNS
sharing, remote file access, etc.
Translation of data between a
networking service and an
6 Presentation application, including character SSL, TLS
Data encoding, data compression,
encryption/decryption, etc.
Managing communication sessions,
i.e. continuous exchange of
5 Session information in the form of multiple NetBIOS, PPTP
back-and-forth transmissions
between two nodes
Reliable transmission of data
Segment, segments between points on a
4 Transport TCP, UDP
Datagram network, including segmentation,
acknowledgement and multiplexing
Structuring and managing a multi-
IP, ARP, ICMP,
3 Network Packet node network, including addressing,
IPSec
routing and traffic control
Reliable transmission of data frames
PPP, ATM,
2 Data Link Frame between two nodes connected by a
Ethernet
physical layer
Ethernet, USB,
Transmission and reception of raw bit
1 Physical Symbol Bluetooth,
streams over a physical medium
IEEE802.11
For the CAMELOT architecture to be fully specified, each of the seven layers depicted in
Table 2 has to be specified in terms of protocols. The list presented in the most right column
of the table above is a non-exhaustive list of possible protocols for each layer.
Since the goal of CAMELOT is to build on open standards and past effort, within the scope of
this project new protocols won’t be defined. Most of the higher layers (5 to 7) will be defined
through the usage of middleware. Thus, the present deliverable comprises a full section on
the benchmark of middleware solutions that meet the CAMELOT requirements.
Since it is the desire of the CAMELOT consortium to implement a middleware solution, the
definition of the lower-layers (1-4) will no longer be an issue. Widely used middleware
solutions typically define the lower layers without the need for direct implementation from the
consortium.
Before entering into the details of the CAMELOT specifications, the present deliverable
summarizes, in chapter 2, the work performed under the NATO Multi-Domain Control Station
(MDCS) Working Group (WG), now STANAG 4817, and the CAMELOT architecture.
Chapter 3 comprises the CAMELOT specifications, including a proposal for user interface, a
benchmark on possible middleware solutions, the CAMELOT data model and the hardware
architecture.
Chapter 4 concludes the deliverable and looks towards the future and the next steps towards
the implementation of the CAMELOT architecture.
Upon conclusion of the SG-202 study, the JCGUAS proposed standardisation efforts, which
were approved on January 2018 by the NATO Naval Armaments Group (NNAG), creating
the STANAG 4817 – Framework Architecture for Multi-Domain Unmanned Platform Control
Systems. A specialist team was composed and the official STANAG kick-off meeting was on
March 26th-29th, 2018 (Mayer, 2018).
The STANAG 4817 specialist team has one overarching objective, which is to define a
common architecture framework for an MDCS. This objective may be achieved through i) the
identification of the key functional subsystems needed for an MDCS to interact with
operators, legacy systems, and future unmanned assets and external systems; ii) the
definition of the capabilities that hardware and middleware must provide; and iii) provide
explicit support for increasing levels of autonomy (Mayer, 2018).
To reach these objectives, the STANAG 4817 had to make decisions from the start. These
decisions are depicted below (Mayer, 2018):
• Incorporate all SG-202 recommendations;
• Base data model development on UCS 3.4 Public Release rather than MDCS 3.1;
• Adopt FACE 3.0 data model requirements;
• Adopt UCS technical governance rules;
• Use Enterprise Architect (EA) modelling tool and Unified Modelling Language (UML)
for Edition 1 development;
• Limit Edition 1 scope to the harbour protection scenario.
So far, the major developments under STANAG 4817 have been the revision of the MDCS
data model in an attempt to incorporate the FACE shared data model, and apply FACE
construction rules to define Service-to-Service (S2S) interfaces. Additionally, the team has
been incorporating SG-202 services into the architectural model, and defining specifications /
requirements to several components of the architecture, namely the generic protocol
adapter, the core service infrastructure, the non-core service contracts and the sample
implementation (Mayer, 2018).
Figure 1, present below, depicts the high-level architecture for MDCS foreseen by the
STANAG 4817.
MDCS Framework
External
Interfaces
MDCS
Logical
UAV Platform Data Model
STANAG 4586
Interface MDCS Service
Service (Internal)
UGV Platform
JAUS Interface
Service MDCS Service
USV Platform
(Internal)
JANUS
Interface
Service MDCS Service
UUV Platform (Internal)
Scope of Framework
Finally, it is important to highlight that once fully defined, the architectural framework of
STANAG 4817 will enable dynamic interoperability of unmanned assets across different
systems from several suppliers, as well as the application of technologies fro one domain to
others and the support to hybrid or cross-domain vehicles. In a nutshell, the STANAG 4817
will enable the natural integration of multi-domain heterogeneous unmanned assets under
one single architectural framework, reducing the cost and effort of developing new Command
and Control (C2) frameworks through the adoption of a predesigned solution (Mayer, 2018).
Since it is based on the STANAG 4817 architectural framework it is evident that some
modules may have direct correspondence to the modules defined in such Standardisation
Agreement. The CAMELOT architecture can be found in Figure 2, present in the forthcoming
page. A description of the framework will succeed the illustration (Gómez Lasquetty, et al.,
2018).
ASSETS
ASSET-1 ASSET-2 ASSET-3 ASSET-4 ASSET-5 ASSET-6 CAL CAMELOT Adaptor Layer
ACCESS CONTROL
ASSET-1 Assets
LAYER
AATC
DB ABSTRACTION LAYER
WEB APPs Assets Adapters
CAMELOT INTEROPERABILITY
1 Access Control Requests
DESKTOP APPs
2 C2 Client Requests
Android Application
EXISTING C2 SYSTEM ADMINISTRATION MODULE iOS Application
SYSTEMS
CAMELOT PLATFORM (MDCS Extension)
The CAMELOT framework consists of four main modules that will be developed along the
different work packages of the project (Gómez Lasquetty, et al., 2018):
CAMELOT Adaptor Layer (CAL) – Adapts the different data models and information
available in connected assets to the CAMELOT Data Model. Making a parallel with the
STANAG 4817, this layer is equivalent to the Interface Services defined in STANAG
4817’s MDCS. While STANAG only comprises adapters to STANAG 4586, JAUS and
JANUS, the CAL will comprise adapters to much more communication protocols (e.g.
ROS, Mavlink) depending on the needs of end-users. In the CAMELOT system it is
possible to add new adapters depending on the platforms that will be connected;
Automatic Asset Tasking & Control (AATC) – Exposes different methods to control the
different assets connected to the platform;
Data Manager and analytics (DMA) – Brings to the platform a set of advanced analysis
and data management functions to perform information operations;
CAMELOT Core Layer – Contains all internal functionalities required by the platform to
perform CAMELOT main capabilities. This module includes Mission-Related Services
(MRS), Visualization & Display Services (VDS) and Sensing & Detection Services (SDS).
Once again, this core layer is equivalent to the MDCS Services (Internal) of STANAG
4817.
Having the above mentioned in mind, it is desired for the user to monitor the CAMELOT
system in three distinct layers, as described below:
A general mission overview in the format of a map with overlays;
A view of the payload data captured by the assets (e.g. video stream captured by an
UAV) and its respective detections;
A view of the status of the platforms (e.g. telemetry data, power status, etc.).
In that sense, the preliminary version of the UI contains four main screens: the (i) Main tab;
(ii) the Videos tab; (iii) the Status tab; and (iv) the Detections tab. A short summary of each
tab and its main capabilities is provided below.
The main screen, depicted in Figure 3, displays the map with the active vehicles in real time.
In this map, colour codes are employed in order to specify the current status of each asset
(red means that the asset is currently performing a mission; green means the asset is
available; and orange indicates that the asset may require on-site attention from the user).
On the left side of the screen there is a toolbox with different possible actions for the current
screen (e.g. turn radar on/off, define waypoints, or even create pinpoints or clusters of
assets), and on the right side, there’s an expandable tab to toggle the visibility of the
available assets, clusters, detections and targets.
Figure 3 – Main screen of the preliminary version of the CAMELOT user interface
In Figure 4, one can observe that by hovering an asset, a tooltip appears and it allows the
user to: access the asset’s identification and, at the same time, to know its status, as well as
to visualise the payload data captured by it. Figure 5 demonstrates that this tool is intended
to work for multiple assets at the same time.
Figure 4 – Tooltip for assessing one of the asset’s identification, status and payload data
Figure 5 – Tooltip for assessing multiple assets’ identification, status and payload data
Additionally, the UI is expected to allow the user to exchange messages directly with the
GCS operators, in a chat-alike box that appears in the left-bottom corner, as depicted in
Figure 6.
Figure 6 – Tool to exchange messages between CAMELOT System and local operators
From the experience of the CAMELOT partners, the interaction with the local operators
proves to be extremely beneficial for someone on a control room. In this sense, it was
mandatory to include such tool in the CAMELOT UI.
In the Videos tab, the user has the opportunity to select and visualize the videos captured by
a cluster of unmanned assets (previously created by the user in the Main tab). This is
depicted in Figure 7. Additionally, an alike screen is available to show the status of the
platforms for the same cluster (see Figure 8).
Additionally, in the Status tab the user is also able to view a layout with several types of
information for a specific asset (e.g. identification/status, payload data (video), detections
and messages with the asset operator (depicted in Figure 9).
Figure 9 – Status screen with identification, video, detections and messages for an asset
As for the Detections tab, it describes the list of detections performed by the CAMELOT
system, allowing the user to obtain detailed information on each one, alongside with imagery
that may have been collected during the operation. This is illustrated in Figure 10.
Figure 10 – Detections screen foreseen for the CAMELOT system user interface
Ultimately, the Main tab also includes a capability for the user to create a target – see Figure
11. After the target’s creation, the user is able to assess its information (e.g. type,
coordinates, notes) – see Figure 12.
Additionally, it is important to state that this preliminary version of the UI also includes a tool
to refine the visualisation of the Main tab (e.g. this tool toggles the visibility of a certain type
of platforms).
It is important to mention that the above presented UI will be present in the desk interface
(i.e. regular PC monitor, led wall, distributed TVs) of the CAMELOT system. The remaining
visualisation UI’s (e.g. augmented and virtual reality googles) will have their own UI.
However, it is very important for the consortium to have visual coherence throughout all the
UI devices. In this sense, the work under WP3 will serve as input for the work under WP6,
and vice-versa.
Finally, please note that the preliminary version of the user interface that was present above
is an on-going work, so it is expected that this version will be iterated based on the feedback
from all partners of the CAMELOT project.
As explained in D2.1, the Information Exchange Requirements (IER) are derived, and can b
traced back, to the FR and NFR. From these, and using the use cases to be demonstrated
(UC_LAND_IM_01 and UC_MAR_DS_01) as inputs, the consortium started defining the
information exchange and registered in a table describing:
Sending and receiving nodes – describes which module or sub-module is the
sender and which is the recipient of information. The correspondents can be external
to the system (e.g. CISE);
Format of messages – describes the format of information to be sent (e.g. digital
imagery, text messages, binary);
Actions – specifies the message type from the ICD, in order to guarantee traceability
between the CAMELOT IER and ICD;
Criticality – defines if the message is critical or not to define whether delivery should
be ensured (for example, non-critical information can be ent using UDP protocols,
while critical must be sent through TCP, which is a protocol that guarantee delivery).
Criticality support the priorization of data, which is a desired requirement for the
CAMELOT communications;
Timeliness – describes the periodicity of the information to be shared, i.e. the rate at
which that message is refreshed;
Rationale for each interface – specifies the Functional (FR) and Non-Functional
Requirements (NFR) applicable to the IER, i.e. traceability
This work allowed the consortium to start defining an ICD for information sharing and use it
to start the development work of each work package.
Messages for sending information regarding telemetry from assets and payloads were
defined, tasking commands, routes and missions, alerts, areas of interest, etc. This work is
described in more detail in section 3.5.
Product / Applicable
ID Format Remarks Info/Chart Sending Node Receiving Node Critical Timeliness
Action FR/NFR
Asset
Register IER_AREG_01 Text Msg ConnectRequest Any Capable C2 Module UCS No Variable minutes to hours FR_AATC_01
Asset
IER_ASUBS_01 Text Msg SubscribeRequest Any Module UCS No Variable minutes to hours FR_AATC_01
Subscription
Flight Route FR_AATC_04
IER_FLIGHT_01 Text Msg RoutePath UCS UxV Yes Variable minutes to hours
FR_AATC_08
IER_FLIGHT_02 Text Msg Graph of Actions RoutePath Semantic Data Fusion Data Management and analytics No Variable minutes to hours FR_AATC_12
IER_FLIGHT_03 Text Msg RoutePath UCS Semantic Data Fusion No Variable minutes to hours FR_AATC_12
IER_FLIGHT_04 Text Msg RoutePath Mission Preparation Semantic Data Fusion Yes Variable minutes to hours FR_AATC_12
IER_FLIGHT_05 Text Msg Graph of Actions RoutePath Semantic Data Fusion Semantic Data Fusion No Variable minutes to hours FR_AATC_12
FR_AATC_12
IER_FLIGHT_06 Text Msg RoutePath UCS Mission Optimisation Yes Variable minutes to hours
FR_MRS_05
IER_FLIGHT_07 Text Msg RoutePath UCS Mission Preparation Yes Variable minutes to hours FR_AATC_12
IER_FLIGHT_08 Text Msg RoutePath Mission Preparation UCS Yes Variable minutes to hours FR_AATC_12
FR_AATC_12
IER_FLIGHT_09 Text Msg RoutePath UCS Mission Replanning Yes Variable minutes to hours
FR_MRS_08
FR_AATC_12
IER_FLIGHT_10 Text Msg Graph of Actions RoutePath Semantic Data Fusion Suspicious Behaviour detection No Variable minutes to hours FR_SDS_05
FR_SDS_06
Image Digital
IER_IMAGE_01 Digital UxV UCS No Variable multiple a sec FR_CAL_01
Products Imagery
Digital
IER_IMAGE_02 Digital UCS Data Management and analytics No Variable multiple a sec
Imagery
Digital
IER_IMAGE_03 Digital UCS UxV Tasking and Control No Variable multiple a sec FR_AATC_02
Imagery
Digital
IER_IMAGE_04 Digital UCS Sensor Tasking and Control No Variable multiple a sec FR_SDS_04
Imagery
Digital
IER_IMAGE_05 Digital UCS Platform Cross-Tasking No Variable multiple a sec
Imagery
Digital
IER_IMAGE_06 Digital UCS Sensor Projection No Variable multiple a sec
Imagery
FR_VDS_12
Digital Augmented Reality and HMD FR_VDS_13
IER_IMAGE_07 Sensor imagery Digital UCS No Variable multiple a sec
Imagery Visualisation FR_VDS_14
FR_VDS_20
Digital
IER_IMAGE_08 Digital UCS ATD of Full motion video No Variable multiple a sec FR_SDS_09
Imagery
Digital Automatic Identification on video
IER_IMAGE_09 Digital UCS No Variable multiple a sec FR_SDS_10
Imagery Information
Module
IER_MODREG_01 Text Msg ConnectRequest Any Module UCS No Variable minutes to hours FR_AATC_01
Register
Overlay IER_OVERLAY_01 Text Msg AreaOfInterest Data Management and analytics UCS No Variable minutes to hours FR_DMA_04
FR_CIS_04
IER_OVERLAY_09 Text Msg AreaOfInterest UCS CISE Interface No Variable minutes to hours
FR_CIS_05
IER_OVERLAY_10 Text Msg Search area AreaOfInterest 3D real time modeling and visualization UCS No Variable minutes to hours FR_VDS_22
Search area (from Augmented reality and HMD
IER_OVERLAY_11 Text Msg AreaOfInterest UCS No Variable minutes to hours FR_VDS_22
UI) Visualisation
IER_OVERLAY_12 Text Msg AreaOfInterest CBRN Sensor correlation UCS No Variable minutes to hours FR_SDS_07
IER_OVERLAY_14 Text Msg AreaOfInterest ATD of Full motion video UCS No Variable minutes to hours FR_SDS_09
Product / Applicable
ID Format Remarks Info/Chart Sending Node Receiving Node Critical Timeliness
Action FR/NFR
Sensor FR_AATC_10
Tasking EoIrSensorType
IER_SENTASK_01 Text Msg UCS UxV Yes Variable minutes to hours FR_AATC_12
LaserSensorType
FR_AATC_13
Sensor FR_AATC_10
Telemetry EOIRStatusRptType
IER_SENTEL_01 Text Msg UxV UCS No Variable multiple a sec FR_AATC_12
SarStatusRptType
FR_AATC_13
FR_VDS_12
EOIRStatusRptType Augmented Reality and HMD FR_VDS_13
IER_SENTEL_02 Text Msg UCS No Variable multiple a sec
SarStatusRptType Visualisation FR_VDS_14
FR_VDS_20
EOIRStatusRptType
IER_SENTEL_03 Text Msg UCS Data Management and analytics No Variable multiple a sec FR_AATC_04
SarStatusRptType
EOIRStatusRptType
IER_SENTEL_04 Text Msg UCS UxV Tasking and Control No Variable multiple a sec FR_SDS_04
SarStatusRptType
EOIRStatusRptType
IER_SENTEL_05 Text Msg UCS Sensor Tasking and Control No Variable multiple a sec
SarStatusRptType
EOIRStatusRptType
IER_SENTEL_06 Text Msg UCS Platform Cross-Tasking No Variable multiple a sec
SarStatusRptType
EOIRStatusRptType
IER_SENTEL_07 Text Msg UCS Sensor Projection No Variable multiple a sec
SarStatusRptType
Tasking IER_TASK_01 Text Msg VehicleWaypointActionType UCS UxV Yes Variable minutes to hours FR_AATC_05
IER_TASK_02 Text Msg VehicleWaypointActionType Mission Optimisation Semantic Data Fusion Yes Variable multiple a sec FR_MRS_05
IER_TASK_03 Text Msg VehicleWaypointActionType Mission Preparation Semantic Data Fusion Yes Variable multiple a sec
IER_TASK_04 Text Msg VehicleWaypointActionType Mission Replanning Semantic Data Fusion Yes Variable multiple a sec FR_MRS_08
IER_TASK_05 Text Msg VehicleWaypointActionType UxV Tasking and Control UCS Yes Variable multiple a sec FR_AATC_03
FR_AATC_09
IER_TASK_06 Text Msg VehicleWaypointActionType Automatic Sensor Management UCS Yes Variable multiple a sec
FR_AATC_10
IER_TASK_07 Text Msg VehicleWaypointActionType Sensor Tasking and Control UCS Yes Variable multiple a sec
IER_TASK_08 Text Msg VehicleWaypointActionType Platform Cross-Tasking UCS Yes Variable multiple a sec
FR_MRS_03
IER_TASK_09 Text Msg VehicleWaypointActionType Mission Optimisation UCS Yes Variable multiple a sec
FR_MRS_05
FR_MRS_01
IER_TASK_10 Text Msg VehicleWaypointActionType UCS Mission Preparation Yes Variable multiple a sec
FR_MRS_02
IER_TASK_11 Text Msg VehicleWaypointActionType Mission Preparation UCS Yes Variable multiple a sec FR_MRS_03
FR_MRS_01
IER_TASK_12 Text Msg VehicleWaypointActionType UxV Tasking and Control Mission Preparation Yes Variable multiple a sec FR_MRS_02
FR_MRS_04
IER_TASK_13 Text Msg VehicleWaypointActionType Automatic Sensor Management Mission Preparation Yes Variable multiple a sec
IER_TASK_14 Text Msg VehicleWaypointActionType Mission Replanning UCS Yes Variable multiple a sec FR_MRS_08
Task command Augmented reality and HMD
IER_TASK_15 Text Msg VehicleWaypointActionType UCS Yes Variable multiple a sec
(from UI) Visualisation
Telemetry IER_TELDATA_01 Text Msg KinematicPlatformInfo UxV UCS No Variable multiple a sec FR_AATC_10
Data IER_TELDATA_02 Text Msg KinematicPlatformInfo UCS Data Management and analytics No Variable multiple a sec FR_DMA_05
FR_CIS_04
IER_TELDATA_03 Text Msg KinematicPlatformInfo UCS CISE Interface No Variable multiple a sec
FR_CIS_05
Product / Applicable
ID Format Remarks Info/Chart Sending Node Receiving Node Critical Timeliness
Action FR/NFR
IER_TELDATA_04 Text Msg SystemType UCS Resource Availability Mapper Yes Variable minutes to hours
IER_TELDATA_05 Text Msg KinematicPlatformInfo UCS UxV Tasking and Control No Variable multiple a sec FR_AATC_02
FR_SDS_01
IER_TELDATA_06 Text Msg KinematicPlatformInfo UCS Automatic Sensor Management No Variable multiple a sec FR_SDS_02
FR_SDS_04
IER_TELDATA_07 Text Msg KinematicPlatformInfo UCS Sensor Tasking and Control No Variable multiple a sec FR_SDS_04
IER_TELDATA_08 Text Msg KinematicPlatformInfo UCS Platform Cross-Tasking No Variable multiple a sec
IER_TELDATA_09 Text Msg KinematicPlatformInfo UCS Mission Optimisation No Variable multiple a sec FR_MRS_05
IER_TELDATA_10 Text Msg KinematicPlatformInfo UCS Mission Replanning No Variable multiple a sec FR_MRS_06
IER_TELDATA_11 Text Msg KinematicPlatformInfo UCS Sensor Projection No Variable multiple a sec
FR_VDS_12
FR_VDS_13
3D Real Time Modeling and FR_VDS_14
IER_TELDATA_12 Text Msg Sensor footprint KinematicPlatformInfo UCS No Variable multiple a sec
Visualization FR_VDS_20
FR_VDS_25
FR_VDS_27
FR_VDS_12
FR_VDS_13
Augmented Reality and HMD FR_VDS_14
IER_TELDATA_13 Text Msg Sensor footprint KinematicPlatformInfo 3D real time modeling and visualization No Variable multiple a sec
Visualisation FR_VDS_20
FR_VDS_25
FR_VDS_27
FR_VDS_12
FR_VDS_13
Entity/sensor
IER_TELDATA_14 Text Msg KinematicPlatformInfo UCS Mobile Applications No Variable multiple a sec FR_VDS_14
pos/orient info
FR_VDS_20
FR_VDS_25
IER_TELDATA_15 Text Msg KinematicPlatformInfo UCS AIS/Radar/Video Correlation No Variable multiple a sec FR_SDS_04
IER_TELDATA_16 Text Msg KinematicPlatformInfo UCS CBRN Sensor correlation No Variable multiple a sec FR_SDS_04
Vehicle Info IER_VINFO_01 Text Msg SystemType UCS Network Security No Variable minutes to hours FR_SAM_02
The following image shows a high-level vision of what best practices should cover, and
bellow some best practices will be pointed and detailed.
The development process needs to take in account and deal with the following:
Select the methodology that best suits you. The development life-cycle depends
heavily on the process adopted. The waterfall model, agile methodology, iterative
spiral approach are all proven ways of achieving success. Selecting the one that suits
the specific project is of extreme importance.
Define your goal in a matter of functionality, timescale and cost
Before committing to delivering any functionality, you must establish deadlines and
available resources. Prepare an estimate of the work, and if it appears that your goals
are too ambitious, you should re-negotiate.
Requirements that are outside of the plan should be made optional so that you can
work on them if time or funds allow
Be flexible and, if possible, try and predict how goals will change, and the ways in
which these changes can be incorporated into your plan
Produce a plan that addresses: design, implementation, testing and documentation
Approach goals iteratively. If possible, deal with the highest priority and highest risk
requirements first. Each iteration should be seen as a mini project, and should
produce a testable product. Obtain feedback from the stakeholders of the project.
Review the goals with your stakeholders, assess whether you have met the
requirements and start the next iteration
Software Patterns describe how to solve typical problems that appear in many
application scenarios in similar ways. These patterns can be seen as abstracted
knowledge that guides you in better solving your concrete problems.
As most development efforts are done in teams, often even distributed: Setup and
configure various groupware applications (source code management, bug-tracking,
mailing lists, other collaboration tools)
Define the dependencies of the applications: which libraries or subsystems are
needed, what are the connections between these, how are they initialised and
configured and what libraries are the libraries depending on
Figure out and setup the best suited platform and basic environment for the
application (component management and configuration, logging, testing, other
development-related tools)
Find a fitting persistence technology, setup the development, test and production
system including all configuration options
Select the UI technology and get all required additional libraries and environments
working together
Get all components working properly together and understand how they interact
correctly
Code review is an indispensable way of promoting code quality.
These are just some of the problems to take into consideration when developing a system
like CAMELOT. We can see, that the pure "setup" of a working environment to start from,
needs a lot of experience and knowledge. Select the proper tools and libraries to start with,
getting them running together and so on.
3.4.1 Docker
In order to facilitate integration and mitigate compatibility issues between CAMELOT’s
different service modules, the CAMELOT development team studied the possibility to
implement CAMELOT Operational System (OS) using Docker technology.
specific service and running in a separate environment. This technology offers a lot of
advantages among which:
Versioning, that is we can have different versions in each container;
An independent system since each service can be in one isolated container, that way
it’s easy to update, create or deploy new services without compromise a whole;
Multiple instances of the application;
All services are included in one place;
Maintaining consistency is a lot easier;
It is possible to define a local development environment that is exactly like a live
server, running multiple development environments working with the exact same
settings eliminating the need for a development team to have the same versions of
everything installed on their machine.
And last but not least one of the main advantages of using such platform relative to using
virtual machines is that, whereas virtual machines are an abstraction of physical hardware,
that require a full copy of an operating system, the application code and necessary binaries
and libraries, containers virtualize the operating system instead of physical hardware,
packaging software and dependencies together into a standardized unit that includes
everything it needs to run. Docker allows for multiple containers to be run in the same
machine, while sharing the OS kernel while running isolated processes in user space.
In a distributed application, like CAMELOT, different pieces of the application are called
services. For example, it will include services (and sets of sub-services) for each developed
module, a service for the front-end and service that will work in the background such as
communications, data management or semantic fusion. Docker allows for these different
services to be defined and run within Docker platform using Docker compose.
3.5 Middleware
Before going into detail regarding the several options for middleware, it is important to
understand the definition of middleware. In this sense, middleware can be defined as
(Techopedia Inc., 2018):
From this description it is clear that, in order to minimize effort and maximize added value for
the CAMELOT system, the consortium should deploy a middleware solution, namely a
message-oriented middleware solution that supports the transmission of messages between
distributed systems, allows service modules (applications) to be shared over disparate
platforms, and reduces the complexity and effort required for the development of applications
for multiple operating systems and network protocols. Given the fact that there are multiple
solutions available in the industry, in order to choose the most suitable for CAMELOT, a
benchmark had to be done to understand the pros and cons of the usage of each solution.
Several discussions among the partners through e-mail and physically in Technical Meeting
3 (TM3) have narrowed down the list of possible candidates for the CAMELOT middleware to
the following 7 solutions:
DDS
ECOA (proposed by the NATO Industry Advisory Groups with studies SG-157 and SG-
202, who faced the same issues that CAMELOT is currently looking at and is)
JAUS
Kafka
RabbitMQ + JSON
ZeroMQ + Protocol Buffers
To allow the consortium to make an educated decision on the middleware solution, a
benchmark analysis was made of each one of the above presented solutions. This
benchmark takes into account a set of requirements that are defined in sub-section 3.3.1.
3.5.1 Requirements
The present section contains the middleware requirements defined for the CAMELOT
system. To reach the list of requirements, some assumptions had to be made, namely the
fact that the system will be networked, using Ethernet, but with direct visibility of all hardware
items. This means that all external components will be connected using adapters, with the
suitable data link/connection/encryption is required, and thus the requirements for these
connections are not relevant for the present deliverable.
Additionally, not all requirements defined here must be satisfied by middleware capability.
Some can be implemented on top of middleware, such as common discovery topic in
pub/sub middleware, or to the side, e.g. using video streaming server for handling video
streams, and middleware to configure it.
No
Requirement Source Rationale Importance Comments
reading topics/messages Service oriented
available for them architecture plus
“dynamic addition and
removal of
components” makes
this requirement
mandatory, but service
registry can be
implemented on top of
middleware.
G7 Lifecycle We should have common Optional
definition way to configure and start
each component/service.
This way it is easier to
satisfy order of launching,
application of common
parameters, and run
dependencies.
G8 Lifecycle Middleware should Optional
monitoring provide generic way of
monitoring
component/service state.
This empowers
robustness of solutions
built on top of the
middleware.
G9 Networked Capability of working over Mandatory
standard Ethernet
connection.
G10 Cross platform Platforms Middleware should work Mandatory
(Operating used on Linux and Windows
systems) within the operating systems.
project
G11 Cross platform Language Soft
(Programming s used in
language) projects
G12 Notification For changes in model Nice to have For changes in model
capability
G13 Control service Taking control of assets in Nice to have For control authority
safe way is required. over particular service
System should know who or component
is in control.
It would be beneficial if
the middleware supported
control authority over
components/services at
least on one of levels of
granulity (i.e. per service
or per topic).
G14 Mechanism for Interfaces have to be well Optional Some kind of interface
defining defined to facilitate easier description method.
messages and integration. In future this should be
services automatically derived
No
Requirement Source Rationale Importance Comments
from model.
G15 Configuration Nice to have
parameters
storage
G16 Quality of Soft
service
G17 Multicast Soft
capability
G18 Support of low Soft
level protocols
G19 Video and high Soft This might be subject
bandwidth of another analysis, as
stream handling. handling of high
bandwidth stream is
complex issue.
Video streaming can,
and frequently is
handled by separate
mechanism.
This also requires Best
Effort quality of service
if the video is to be
viewed live.
3.5.2.1 DDS
DDS provides a publish/subscribe transport. DDS uses the Interface Description Language
(IDL) as defined by the Object Management Group (OMG) for message definition and
serialization. The default discovery system provided by DDS, which is required to use DDS’s
publish/subscribe transport, is a distributed discovery system. This allows any two DDS
programs to communicate without the need for a central entity. This makes the system more
fault-tolerant and flexible. It is not required to use the dynamic discovery mechanism,
however, as multiple DDS vendors provide options for static discovery. DDS provides a
request/response style transport through DDS-RPC (Remote Procedure Call over DDS)
(Woodall, ROS on DDS, 2018).
DDS has met the needs of manifold use cases, ranging from battleships to flight and space
systems, utility installations to train switchboard systems, with DDS users praising its
reliability and flexibility. While flexibility comes at the cost of complexity, this is particularly
addressed via a dedicated specification: The DDS wire specification (DDSI-RTPS) is
extremely flexible, allowing it to be used for reliable, high-level systems integration as well as
real-time on embedded devices. Resulting from this flexibility, several of the DDS vendors
have special implementations of DDS for embedded systems which boast specs related to
library size and memory footprint on the scale of tens or hundreds of Kilobytes (Kbs)
(Woodall, DDS and ROS middleware implementations - ROS 2 and different DDS/RTPS
vendors, 2018).
Since DDS is implemented, by default, on UDP, it does not depend on a reliable transport or
hardware for communication. This means that DDS implements reliability and transport
control independently (basically TCP plus or minus some features), but in exchange DDS
gains portability and control over the behaviour. A mechanism to specify the characteristics
of message exchange, what DDS calls Quality of Service (QoS), gives maximum flexibility in
controlling the behaviour of communication.
3.5.2.2 ECOA
The European Component Oriented Architecture (ECOA) seeks to exploit architectural
concepts and systems engineering techniques that are already widespread in other industry
sectors in the development of complex information systems. It is intended to be used by
processes that produce component-based software and/or loosely-coupled, service-oriented
architectures, and should be applied using model driven development.
Component
A
Component
A
Component
A
Component
A
Service Link
An Assembly Schema comprises the set of declarative artefacts that are created during this
design process. The Figure above shows a diagrammatic representation of an Assembly
Schema for a simple system comprising four Components and three Service Links.
A designer may decide to create new Service and Component Definitions, but will typically
consider pre-existing Components and Services that could fulfil the system’s functional
requirements, and will model how these should be linked together. Though existing ASC
Implementations may be differentiated in terms of QoS (which will always be implementation-
specific) they may come with some particular Insertion Policies, this phase of design is
broadly technology agnostic.
The final stages of design must accommodate the physical computing environment. A
Deployment Schema is used to define how the executables within an ECOA Software
System are to be distributed across its computing nodes.
3.5.2.3 JAUS
The Joint Architecture for Unmanned Systems (JAUS) is an international standard belonging
to the Society of Automotive Engineers (SAE) that defines communication protocols for
unmanned systems, some of their internal components, and their interaction with control
stations. The standard defines a messaging format for the transfer of data between services
of unmanned systems, as well as sets of standard services, which describe specific
functional components for various unmanned systems capabilities (OpenJAUS, 2017).
JAUS encompasses specifications for communication using UDP, TCP and serial based
data, which standardize the basic format in which JAUS messages will be “physically”
transported. In addition, it defines data structures for services, messages and protocol,
through the employment of JAUS Service IDL (JSIDL), which provides a precise XML
schema. In JSIDL, a service is defined as a particular set of input and output messages,
alongside with a protocol state machine that administers how the messages are to be
received, processed and sent. This eliminates the ambiguity in service and message
interpretation, making validation of code possible. Finally, the JAUS middleware possesses
publish – subscribe mechanisms, which are very relevant for CAMELOT, as well as basic
access control-based security services (OpenJAUS, 2017).
3.5.2.4 Kafka
Kafka is a distributed messaging system originally built at LinkedIn and is currently part of
the Apache Software Foundation. It is used by a multitude of companies around the world,
in particular the Silicon Valley IT Giants (e.g. Twitter, Netflix, Spotify, Uber, Cisco, Goldman
Sachs, Paypal, Airbnb) (Rao & Kreps, 2016).
The general architecture of Kafka is extremely simple. In this messaging system, Producers
send records to the Cluster which holds on to these records and hands them out to
Consumers. The Kafka architecture is depicted in Figure 15, below, in a very simplified way
(Kreeps, 2014).
The key abstraction in Kafka is the Topic, which is solely a shared write-ahead log. In Kafka
Producers publish their records to a Topic, and Consumers subscribe to one or more Topics.
Additionally, Producers add records (key/value pair, where the key is used assigning the
record to a log partition) to these logs and Consumers subscribe to changes. Figure 16
depicts the partition log that each Kafka cluster maintains (Apache Software Foundation,
2017).
Figure 16 shows the Producer process of appending to the logs for the three partitions. Each
partition is an ordered, immutable sequence of messages that is continually appended to a
commit log. Each record in the log has an associated entry number that it’s called Offset
(used by the consumer to describe its position in each of the logs). These partitions are
spread across a cluster of machines, allowing a Topic to hold more information than can fit
onto a single machine (Kreeps, 2014).
It is important to highlight that, unlike most messaging systems, the log is always persistent.
Messages are immediately written to the filesystem when they are received, and are not
deleted when they are read but instead retained with some configurable Service Level
Agreement (SLA), for a short period of time (a few days or even a week)). In a nutshell, the
Kafka cluster retains all published messages (regardless of having been consumed or not)
for a configurable period of time (Kreeps, 2014)(Apache Software Foundation, 2017).
In addition, Kafka also replicates its logs over multiple servers to achieve fault-tolerance. One
important aspect of the replication implementation, in contrast to other messaging systems,
is that replication is not an exotic bolt-on that requires complex configuration, only to be used
in very particular cases. Instead replication is assumed to be the default – in fact, Kafka
treats un-replicated data as a special case where the replication factor happens to be one
(Kreeps, 2014).
At a high-level, Kafka gives the following guarantees (Apache Software Foundation, 2017):
Messages sent by a Producer to a particular Topic partition will be appended in the
order they are sent;
A Consumer instance sees messages in the order they are stored in the log;
For a Topic with replication factor N, Kafka tolerates up to N-1 server failures without
losing any messages committed to the log.
A message exchanged through RabbitMQ can include any kind of information. The structure
of the data depends on the two (or more) applications that are involved in the data exchange.
The queue-manager software stores the messages until a receiving application connects and
takes a message off the queue. The receiving application then processes the message in an
appropriate manner.
The basic architecture of a message queue is simple; client applications called producers
create messages and deliver them to the broker (the message queue). Other applications,
called consumers, connect to the queue and subscribe to the messages to be processed. An
RabbitMQ focuses on reliability rather than on speed; connections between applications are
over TCP, therefore transport control is of outmost significance. RabbitMQ offers a variety of
features to let you trade off performance with reliability, including persistence, delivery
acknowledgements, publisher confirms, and high availability. However, notifications and
message streaming is handled very effectively by RabbitMQ, allowing for pushing of
thousands of messages per second, making it ideal for real time applications where
circumstantial loss of critical data is not an option. Scalability wise, message queuing is the
key to make an application scale. As the workload goes up you only have to add more
workers to work off the queues faster. As for high availability, queues can be mirrored across
several machines in a cluster, ensuring that even in the event of hardware failure your
messages are safe. Several messaging protocols are supported, with AMQP, STOMP,
MQTT and HTTP being among them.
What RabbitMQ does not offer in its core (QoS, cluster and service management, topic
discovery etc), is offered by several external plugins form third parties, allowing for flexibility
in the final configuration and placement in a system. One can even develop custom plugins
for RabbitMQ.
ZeroMQ looks like an embeddable networking library but acts like a concurrency framework
connecting N-to-N Sockets (terminals of information, can be producers or consumers) that
carry atomic messages across various transports like in-process, inter-process, TCP, and
multicast. ZeroMQ has 5 basic messaging patterns for connecting Sockets. These basic
patterns (Synchronous Request/Response, Asynchronous Request/Response,
Publish/Subscribe, Push/Pull, and Exclusive Pair) are depicted in Figure 16, present in the
next page. These five patterns comprise the majority of methods to connect disparate parts
of a distributed system (iMatix Corporation, 2014)(Powell, 2015).
In terms of the capability of cross platform messaging, ZeroMQ has a multitude of language
APIs and runs on the majority of operating systems. Being the base implementation C/C++,
ZeroMQ has bindings for some 20-odd other languages and native implementations,
including Java and .Net (Powell, 2015).
Like RabbitMQ, ZeroMQ does not define its own IDL and does not have the capacity to offer
serialization. Therefore, it is common to employ a messaging protocol to extend the
middleware solution to incorporate serialization. Amongst the fastest messaging protocols
one can find Google’s Protocol Buffers. Figure 17 depicts a comparison of the bit rates of
four messaging protocols. One can clearly see that Protocol Buffers is among the fastest.
Figure 21 – Comparison of four messaging protocols for complex structures (eProsima, 2015)
3.5.3 Benchmark
The present section contains the benchmarks of the above mentioned middleware solutions
according to the requirements defined in section 3.3.1.
3.5.3.1 DDS
Table 8 – DDS benchmark
3.5.3.2 ECOA
Table 9 – ECOA benchmark
3.5.3.3 JAUS
Table 10 – JAUS benchmark
3.5.3.4 Kafka
Table 11 – Kafka benchmark
Based on the analysis performed on the architecture and data models that have been
developed for the unmanned domain in the past years and, as reported in deliverable D2.2,
the STANAG 4817 architecture has been selected as the baseline for CAMELOT. Having in
mind that the STANAG 4817 architecture is departing from the SAE UCS 3.4 data model
through the MDCS working group together with JAUS (UGVs), and JANUS (USVs/UUVs), it
is reasonable that this data model is considered as a suitable baseline for the development
of the CAMELOT data model. In this sense, the work performed in CAMELOT is in
accordance with the MDCS working group since the overarching goal is to expand the data
model of the SAE UCS 3.4 to all domains (air, sea and land) through the inclusion of JAUS
and JANUS.
In addition, to ensure that the CAMELOT is compliant with the CISE, the consortium is
analysing the data model drafted within project EUCISE 2020 which is based on the CISE
data model version 1.0. The following section provides some clarity on both the SAE UCS
3.4 data model and the EUCISE 2020 data model.
The UCS Architecture Model, AS6518, is expressed in Sparx Enterprise Architect and is the
authoritative source of the UCS Architectural Model. The authoritative UCS Architectural
Model package comprises four packages: the Service Contract and Non-Functional Property
Model, the System Use Case Model, the Domain Participant Model, and the Information
Model (Data Model). The UCS services are described by the service packages within the
Domain Participant Model.
The Information Model (Data Model) is composed by two major data models, the conceptual
and logical data models. These models are described below (USA Department of Defense,
2015):
Conceptual Data Model (CDM) – model of the abstract data that is required to build,
operate, manage, and maintain the UCS, being structured into i) a common package
and ii) an air package. These packages are summarily described below:
o Common Package – contains elements that together define the fundamental
abstraction for relations and entities that form the basis of the data model. All
CDM basis set elements are defined in this package;
o Air Package – contains an expression of the foundational model elements
that are unique to the aerial domain, as well as the resources, products,
missions, and objectives that comprise the information required for the UCS
domains. The Air Package, together with the Common Package, forms the
core data model for the UCS;
Logical Data Model (LDM) – contains refinements and projections of the elements
from the CDM. Each Conceptual Data Model Element (CDE) may be refined by
multiple realizations at the LDM level, each adding a different selection of logical
representation details. The details added in the LDM include units, reference frames,
value kinds (e.g., integer, double), constraints, and measurement precision. In
addition, conversion relationships between logical elements may be specified. It also
provides the projection of the CDM onto concrete message types. The LDM is
composed by i) the logical shared model package and ii) the UCS package:
o Logical Shared Model Package – contains logical data elements that are
common to two or more message sets defined in the UCS package, namely
Basis Elements (fundamental modelling entities) and Refinements of the
CDM;
o UCS Package – defines the logical data model that is specific to the UCS
message set, used in the ICD, and comprises four sub-packages: Attribute
Types, Message Model, Projections, and Refined Element Views.
The UCS 3.4 (PR) data model structure is represented in Figure 20.
Figure 22 – UCS 3.4 (PR) Information Model structure (USA Department of Defense, 2015)
Figure 23 – EUCISE 2020 data model structure (EUCISE 2020 Consortium, 2015)
It is important to state that the EUCISE 2020 data model has the following as premises:
Makes use of the CISE data model, defined in Cooperation Project;
Maintains the original data entries of such model, not enlarging the scope of it;
Adds attributes to selected data entries, enabling implementation of the foreseen
services;
Is defined in UML models to ensure interoperability with legacy systems and ensure
ease of implementation for new systems, such as CAMELOT.
Table 13 represents EUCISE 2020 data model’s structure for the Attributes of the Action
class.
Table 14 – Structure of the Attributes of the Action class (EUCISE 2020 Consortium, 2015)
At this point the CAMELOT consortium has defined an Information Control Document (ICD)
that maps all the messages required by the CAMELOT system. The header structure of the
CAMELOT data model is presented in Table 14. The complete list of the interfaces
comprised in the ICD is enclosed in Annex 1 – CAMELOT Data Model.
{
"DataStructureType": "VehiclePlanProgressReportType",
"DataObject": {
"vehicle_id": 123,
"from_waypoint_altitude": 10.0,
"from_waypoint_latitude": 1.0000,
"from_waypoint_longitude": 1.0000,
"from_waypoint_number": 1,
"from_waypoint_time": 13456767,
"next_waypoint_altitude": 11.0,
"next_waypoint_latitude": 2.0000,
"next_waypoint_longitude": 2.000,
"next_waypoint_number": 2,
"next_waypoint_speed": 54.7,
"next_waypoint_time": 13457767,
"to_waypoint_altitude": 20.5,
"to_waypoint_latitude": 3.0000,
"to_waypoint_longitude": 3.0000,
"to_waypoint_number": 3,
"to_waypoint_speed": 60.7,
"to_waypoint_time": 13467767
}
}
These external interfaces are described in more detail in the following sub-sections.
In this sense, a solution based on the implementation of specific protocol adaptors was
proposed by the consortium partners. This decision has, as baseline, the STANAG 4817
architecture that already envisions the usage of asset-specific protocol adaptors (e.g.
STANAG 4586, JANUS, JAUS, Mavlink, ROS).
To enlighten the reader, the definition of protocol translator, according to Y. Wu and J. Zhou
is presented below (Wu & Zhou, 2015):
Within the scope of project CAMELOT, the main responsibility of these protocol adaptors is
to receive messages from the system – sent in accordance with the CAMELOT data model –
and convert these messages to each one of the proprietary protocols from each asset
provider. Additionally, these protocol adaptors are responsible for sending the translated
messages to the respective GCSs. At the same time, it is expected from these protocol
adaptors the capacity to receive messages from the GCSs in the proprietary protocols and
be able to translate these messages to the CAMELOT data model.
Figure 21, present in the next page, depicts the high level architecture of the protocol
adaptors.
From Figure 21, one can verify how the interface between the CAMELOT system and local
GCSs will be performed through the translators. The amount of protocol adaptors is
1
Is is important to state that the protocol translator can also perform the inverse conversion, i.e.
convert data from a standard protocol to a proprietary one.
dependent on the number of assets that use different communication protocols, hence
requiring specific protocol adaptors.
Since each asset provider has full knowledge on their asset and respective GCS, it was
agreed among all partners that each entity will be responsible for developing the protocol
translator for their own asset. This methodology allows each beneficiary to detect possible
gaps in the CAMELOT data model in an early stage.
To test the feasibility of the protocol translators, TEK-ASDS implemented a first iteration of
these software modules that was capable of registering a simulated asset in the CAMELOT
system (through a connect request) and encapsulating basic telemetry (e.g. latitude,
longitude, altitude, true air speed, ground speed, etc) from proprietary protocol to CAMELOT
ICD modules (KineticPlatformInfo message type). The success of this test proved that the
protocol adaptors are a feasible option of the CAMELOT system.
In this sense, the interoperability between a variety of resources requires appropriate data
representations and subsequent data exchange between services. In order to deploy
communication between mutually interacting software applications in an SOA, a shared
messaging layer named Enterprise Service Bus (ESB) is used. Once data is received by the
ESB all the other applications/systems can consume it within their permission. This solution
will enable interoperability with systems using proprietary data models without the need to
implement the interface ad-hoc.
The interface with external legacy systems is an on-going process and, therefore, the above
presented description may not represent the final CAMELOT Interoperability Services layer.
3.8 Hardware
The CAMELOT hardware architecture is based on a physically distributed architecture
involving four large sub-systems, as depicted in Figure 22:
The CAMELOT system users (depicted on the left-upper corner inside the orange
box);
The asset providers local GCS, using their own software performing a mission on the
lower side to the left (left-bottom corner, inside the green box);
External module providers that interact with the system (right side, inside the blue
box);
The CAMELOT system itself (in the centre, inside the grey box).
The central node of CAMELOT (in the grey box) is comprised of three servers were the
information available in CAMELOT will be transferred (Integration Server), stored (Database
Server) and processed (Main App Server).
The Main App Server is where the mission critical information is processed, including i) the
communications and data from the various GCSs controlling the assets; ii) the CAMELOT
system operators C2 commands and relevant data; and iii) all the modules and services that
are required for the execution of the mission at hand.
The Integration Server is the entry point for all external communications, as well as all of
the necessary integrations with the various modules from the different partners. This server
will preferably be separated from the mission critical software so it does not consume the
resources from the same machine, providing the system with an extra layer of security
between critical and non-critical systems.
The Database Server is where all mission and module relevant information is stored. A
separate machine for this is advised since the hardware capabilities of a database server
differ from hardware necessities of an application server. Once again, this will help avoid any
runtime hardware limitation from the different components running on the same machine.
An intermediate layer with the chosen middleware will be the messaging solution for the
system. This will be the main method for the system to exchange information between its
diverse components.
It is important to mention that the hardware architecture is not closed yet since there is still a
lot of time until integration and specification for hardware may differ from those currently
foreseen. The specifications will be fixed at the end of work package 3.
4 Conclusions
As seen by the previous chapters a lot of the work needed to fully define CAMELOT
architecture has been already done. However, the CAMELOT technical specifications aren’t
complete.
In terms of CAMELOT’s UI, a concept has been generated and enables not only for the end-
user to access the information coming from system, but also to feed information into the
system and command and control the unmanned assets. Coherence with the new forms of
visualisation (under development in the scope of CAMELOT) haven’t been addressed. In
fact, in the forthcoming months discussions between WP3 and WP6 leaders will enable the
consortium to achieve coherence between all forms of display, whether we are talking about
regular PC monitors or modern augmented or virtual reality googles. Additionally, efforts to
adopt NATO representation of objects will be pursued.
The CAMELOT data model presented in section 3.3 departed from the SAE UCS 3.4, as per
recommendations of the MDCS working groups, and the EUCISE 2020 project, which
provided add-ons to the current CISE data model. The current CAMELOT data model is
enclosed in annex I, alongside with all necessary data structures. However, with the work on
each CAMELOT service on-going, several interfaces will have to be taken into account
further down the road. Thus, the CAMELOT data model enclosed in this deliverable does not
comprise the full extent of the data structures that will be required by CAMELOT.
In terms of external interfaces, a lot of work is still needed to achieve the interoperability level
desired by the consortium. The usage of protocol adaptors will prevent having to re-program
the CAMELOT system every time a new asset (using a different communication protocol)
intends to connect with the system. Connection with legacy systems will be done through an
API REST that enables the operator to receive and send information from and to CAMELOT,
as well as consume CAMELOT’s services.
Finally, the physical architecture of CAMELOT will be based on a distributed architecture with
a central cluster of three machines: one for processing, one for transfer and one for storage
of information.
Acknowledgements
The CAMELOT consortium takes the current opportunity to acknowledge the effort spent by
Martin Paxton (TEKEVER Ltd) within the NATO MDCS Working Group (currently STANAG
4817) to make public releases of this working group a reality. Additionally, the consortium
would like to thank Mr. John E. Meyer, chair of the STANAG 4817, for having acceded to
CAMELOT’s request for the above mentioned public releases.
References
Apache Software Foundation. (2017). Apache Kafka - Documentation. (Apache Software
Foundation) Retrieved August 10, 2018, from
https://kafka.apache.org/08/documentation.html#introduction
eProsima. (2015). Apache Thrift vs Protocol Buffers vs Fast Buffers. Retrieved May 8, 2018,
from http://www.eprosima.com/index.php/resources-all/performance/apache-thrift-vs-
protocol-buffers-vs-fast-buffers
EUCISE 2020 Consortium. (2015). EUCISE2020 : Technical Specifications (D4.3) - Annex
B.1.
Gómez Lasquetty, J., Pérez Carrasco, F., Macias, M., Piwinski, J., Kloda, R., Goodchild, C.,
et al. (2018). D2.2: CAMELOT Architecture and Data Model. Valencia: CAMELOT - Grant
Agreement No. 740736.
iMatix Corporation. (2014). ZeroMQ: Learn the Basics. Retrieved August 10, 2018, from
http://zeromq.org/intro:read-the-manual
Kreeps, J. (2014, April 27). Benchmarking Apache Kafka: 2 Million Writes Per Second (On
Three Cheap Machines). (LinkedIn Engineering) Retrieved August 9, 2018, from
https://engineering.linkedin.com/kafka/benchmarking-apache-kafka-2-million-writes-second-
three-cheap-machines
Mayer, J. (2018). STANAG 4817 Overview. NATO Naval Armaments Group. United States of
America: North Atlantic Threaty Organisation.
OpenJAUS. (2017). Understanding JAUS. (OrangeSquare) Retrieved August 9, 2018, from
http://openjaus.com/understanding-jaus/
Powell, H. (2015, Marc 20). A quick and dirty introduction to ZeroMQ. (Scott Logic) Retrieved
August 10, 2018, from https://blog.scottlogic.com/2015/03/20/ZeroMQ-Quick-Intro.html
Rao, J., & Kreps, J. (2016, July 25). Apache Kafka. (Confluence) Retrieved August 9, 2018,
from https://cwiki.apache.org/confluence/display/KAFKA/Powered+By
Techopedia Inc. (2018). Middleware. Retrieved August 1, 2018, from
https://www.techopedia.com/definition/450/middleware
USA Department of Defence. (2015). UAS Control Segment (UCS) Architecture - Interface
Control Document - Version 2.4 (PR). USA Department of Defence.
USA Department of Defense. (2015). UAS Control Segment (UCS) Architecture -
Architecture Description - Version 3.4 (PR). USA Department of Defense.
Woodall, W. (2018). DDS and ROS middleware implementations - ROS 2 and different
DDS/RTPS vendors. (GitHub, Inc) Retrieved May 8, 2018, from
https://github.com/ros2/ros2/wiki/DDS-and-ROS-middleware-implementations
Woodall, W. (2018). ROS on DDS. (Open Source Robotics Foundation, Inc.) Retrieved May
8, 2018, from http://design.ros2.org/articles/ros_on_dds.html
Wu, Y., & Zhou, J. (2015). The Design of Multi-protocol Converter Based on Functional
Analysis. International Conference on Civil, Materials and Environmental Sciences.
Annex 1
CAMELOT Information Control Document (ICD)
The present annex contains the most recent version of the CAMELOT ICD.
ConnectRequest
Message for a module or asset provider connec to to MDS System
# Field Type Leng Unit Description
th s
1 password String 50 - MDS system access password
2 endpoint string 100 - Local endpoint to where the
messages from MDS system
should be sent
3 asset AirSystemType 50 - Asset description. If the module
is not an asset provider this field
should be left empty
ConnectResponse
Response to connection request
# Field Type Leng Unit Description
th s
1 status byte 1 Enum Response status
erate ConnectionStatusType:
d FAIL = 0,
OK = 1
SubscribeRequest
Message to subscribe an asset from MDS system. After subscribing an asset the node will receive data from
that asset
# Field Type Leng Unit Description
th s
1 asset_id int 4 - Asset id that the module is
willing to subscribe
QueryRequest
Message to request the list of all available assets on the MDS system
# Field Type Leng Unit Description
th s
QueryResponse
List of all available assets on the MDS system
# Field Type Leng Unit Description
th s
1 available_assets List<SystemType> - - List of all available assets present
on the MDS system
PlatformStatusType
The response to a request for air platform status (AirPlatformStatusRequestType), containing the latest
information to be provided to requesting external C4I systems.
# Field Type Leng Unit Description
th s
1 air_system SystemType 2257 - The attributes of the air system
for which air platform status is
being provided, containing a full
set of information about the air
vehicle and all its onboard
systems, including stores and
weapons.
VehicleType
AirVehicleType is an Element which specifies the properties of the type of mechanized carrier that is used to
carry payload(s) by air.
# Field Type Leng Unit Description
th s
1 vehicle_id int 4 None Vehicle identification
3 acceleration AccelerationType 12 - specifies the longitudinal, lateral,
4 and vertical acceleration
5 components for AirVehicleType.
6 altimeter_pressur float 4 pasca Realizes PressureType: an Entity
e ls used to describe a pressure,
defined as follows.
Performance Models.
FlightModeEnumTypeLDM:
AERM = 0,
AUTOLAND_ENGAGE = 1,
AUTOLAND_WAVE_OFF = 2,
AUTOPILOT_GENERAL = 3,
AUTOPILOT_NAVAID_SLAVED =
4,
AUTOPILOT_TERRAIN_AVOIDANC
E = 5,
BRANCH = 6,
CONTIGENCY = 7,
FLIGHT_DIRECTOR = 8,
GOTO_IAF = 9,
GROUND_CONTROLLED_STEARING
= 10,
JUMP_TO_WAYPOINT = 11,
LAUNCH = 12,
LOITER = 13,
LOITER_NOW = 14,
NO_MODE = 15,
ON_ROUTE_LOITER = 16,
RTB = 17,
SLAVE_TO_SENSOR = 18,
WAYPPOINT = 19
27 g_load_capacity float 4 m/s/s specifies the magnitude of the
rate of change of an object's
velocity.
28 heading float 4 rad represents a projection of the
longitudinal axis of the platform
onto the horizontal plane,
relative to true north. The
measurement is stated in radians
between -pi and pi.
29 launch_option byte 1 Enum mutually exclusive set of values
erated that defines the action to be
done as part of the vehicle launch
operation.
LaunchOptionEnumTypeLDM:
LAUNCH_ABORT = 0,
LAUNCH_START = 1,
TAXI_ABORT = 2,
TAXI_START = 3
30 location_error string 50 None specified the variance is the
location attribute of the
AirVehicle.
31 magnetic_variatio float 4 rad Magnetic variation in rad
n
32 mass float 4 kg Mass is defined as Inertial mass
which has been shown to be
equivalent to active gravitational
mass or passive gravitational
mass.
33 maximum_air_sp float 4 m/s specifies the maximum not to
eed exceed dash speed for
AirVehicleType.
34 optimum_cruise_ float 4 m/s specifies the optimum cruising
airspeed speed for AirVehicleType.
KinematicPlatformType
KinematicPlatformType is an ExternalResourceType that describes location and motion information about the
platform in or on which a system is physically located. For example, in the case of a UCS Control System this
may be a building, a ship, an automobile, or a person, depending on the UCS target implementation.
# Field Type Len Unit Description
gth s
1 vehicle_id int 4 None Vehicle ID
2 acceleration AccelerationType 12 - acceleration is a
3 AccelerationType which
4 describes the acceleration for
the KinematicPlatformType.
The multiplicity of [0..1]
indicates this attribute may or
may not be available,
depending on the host
platform.ard
5 orientation AttitudeType 12 - orientation is an
6 OrientationType which
7 describes the pointing direction
for the KinematicPlatformType.
The multiplicity of [0..1]
indicates this attribute may or
may not be available,
depending on the host
platform.
8 orientation_accel OrientationAccelerati 12 - orientationAcceleration is
9 eration onType an
10 OrientationAccelerationTy
pe which describes the
angular rate of
acceleration of pointing
direction for the
KinematicPlatformType.
The multiplicity of [0..1]
indicates this attribute may
or may not be available,
depending on the host
platform.
11 orientation_veloc OrientationVelocityTy 12 - orientationVelocity is an
12 ity pe OrientationVelocityType
13 which describes the
angular rate of change of
pointing direction for the
KinematicPlatformType.
The multiplicity of [0..1]
indicates this attribute may
or may not be available,
depending on the host
platform.
14 position PositionType 20 - position is a PositionType
15 which describes the
VehiclePlanProgressReportType
This message shall be used to report the state of the air vehicle’s plan related to execution for monitoring
purposes. The report contains the current plans from, to, and next waypoint state information.
# Field Type Length Units Description
1 vehicle_id int 4 None Vehicle identification
2 from_waypoint_altitude float 4 m From Waypoint Altitude
3 from_waypoint_latitude double 8 rad From Waypoint - Latitude
4 from_waypoint_longitude double 8 rad From Waypoint – Longitude
5 from_waypoint_number UInt16 2 None From waypoint number. 0
indicates that the remaining
From Waypoint data is not
valid.
6 from_waypoint_time double 8 s The time at which the UA
reached the waypoint.
7 next_waypoint_altitude float 4 m Next Waypoint Altitude
8 next_waypoint_latitude double 8 rad Next Waypoint - Latitude
9 next_waypoint_longitude double 8 rad Next Waypoint - Longitude
10 next_waypoint_number UInt16 2 None Next Waypoint Number. 0
indicates that the remaining
Next Waypoint data is not
valid.
11 next_waypoint_speed float 4 m/s Next Waypoint Speed
12 next_waypoint_time double 8 s Next Waypoint Time. The time
at which the UA will reach the
waypoint. Not a countdown.
13 to_waypoint_altitude float 4 m To Waypoint Altitude
14 to_waypoint_latitude double 8 rad To Waypoint - Latitude
15 to_waypoint_longitude double 8 rad To Waypoint - Longitude
16 to_waypoint_number UInt16 2 None To Waypoint Number. 0
indicates that the remaining
To waypoint data is not valid.
65535 indicates that the
remaining To Waypoint data
is valid, but there is no valid
waypoint number.
17 to_waypoint_speed float 4 m/s To Waypoint Speed
18 to_waypoint_time double 8 s The Time at which the UA will
reach the waypoint. Not a
countdown.
PositionType
PositionType is an observable that describes a point occupied by a physical object in 2 or more dimensional
space.
AttitudeType
Specifies the orientation of the platform in the order yaw, pitch, roll. The angles are given in a locally level,
North-East-Down coordinate system centered on the platform.
Field Type Length Units Description
roll float 4 rad Rotation of the
vehicle about the
longitudinal axis
relative to the local
horizontal plane, + is
clockwise looking
from the rear of the
UA towards the front.
pitch float 4 rad Angle of the vehicle
longitudinal axis (tail
to nose) relative to
the local horizontal, +
is up.
yaw float 4 rad Heading Projection of
the longitudinal axis
onto the horizontal
plane, and that
projection's bearing
relative to true North.
AccelerationType
AccelerationType is an observable that describes the rate of change of velocity with respect to time.
Field Type Length Units Description
down_accel float 4 m/s2 downAccel specifies the
platform's rate of change
of velocity with respect to
time in the vertical (down)
axis.
VelocityType
VelocityType is an observable that describes a measure of speed and direction in 2 or more dimensional space.
OrientationVelocityType
OrientationVelocityType is an observable that describes the rate of change for each axis of an Orientation.
Field Type Length Units Description
pitch_rate_y float 4 rad/s pitchRateY specifies the
rate of change of the
platform's rotation about
the lateral axis (e.g. the
axis parallel to the wings)
in a locally level, XYZ
coordinate system
centered on the platform.
roll_rate_x float 4 rad/s rollRateX specifies the
rate of change of the
platform's rotation about
the longitudinal axis (e.g.
the axis through the body
of an aircraft from tail to
nose) in a locally level, XYZ
coordinate system
centered on the platform.
yaw_rate_z float 4 rad/s yawRateZ specifies the
rate of change of the
platform's rotation about
the vertical axis (e.g. the
axis from top to bottom
through an aircraft) in a
locally level, XYZ
coordinate system
centered on the platform.
OrientationAccelerationType
OrientationAccelerationType is an observable that describes acceleration for each axis of an Orientation.
Field Type Length Units Description
pitch_accel_y float 4 rad/s/s pitchAccelY
specifies the
acceleration of the
platform's rotation
about the lateral axis
(e.g. the axis parallel
to the wings) in a
locally level, XYZ
coordinate system
centered on the
platform.
roll_accel_x float 4 rad/s/s rollAccelX specifies the
acceleration of the
platform's rotation
about the longitudinal
axis (e.g. the axis
through the body of an
aircraft from tail to
nose) in a locally level,
XYZ coordinate system
centered on the
platform.
VehicleWaypointActionType
VehicleWaypointActionType is an element that specifies the mission data used to command the air vehicle to
a place in physical space.
# Field Type Len Units Description
gth
1 vehicle_id int 4 None Vehicle identification
2 altimeter_setting PressureRequireme 16 - altimeterSetting is a
3 ntType PressureRequirementType that
4 specifies the barometric
5 pressure (adjusted to sea level)
measured locally in the region
of the waypoint for the
VehicleWaypointActionType.
6 altitude_comman byte 1 Enume Defines altitude type
d_mode rated (reference frame) for all
altitude related fields in this
message.
Unsigned
AirVehicleClimbModeEnu
mTypeLDM:
BEST_RATE_OF_CLIMB
= 0,
CRITICAL_ALTITUDE = 1,
EXTENDED_RANGE_CLI
MB = 2,
GRADUATE = 3,
MANUAL = 4,
MAXIMUM_RATE_OF_CL
IMB = 5,
OPTIMUM_ERFORMANC
E=6
e.
53 commanded_wa UInt16 2 None Waypoint Number. 0
ypoint_number indicates that the
remaining To waypoint
data is not valid. 65535
indicates that the
remaining To Waypoint
data is valid, but there is
no valid waypoint number.
54 departure_time DateTimeRequirem 32 - departureTime is a
55 entType TimeRequirementType that
56 specifies the absolute time the
57 air vehicle is required to depart
the waypoint for the
VehicleWaypointActionType.
58 heading_comma byte 1 Enume headingCommandType is
nd_type rated a
HeadingCommandModeTy
pe that specifies the
steering mode used by the
air vehicle to control lateral
motion along the flight path
for the
VehicleWaypointActionTyp
e. Steering modes can
include types such as
heading hold, course
offset, etc.
HeadingCommandModeEn
umTypeLDM:
COURSE = 0,
HEADING = 1,
HEADING_AND_COURSE = 2,
HEADING_RATE = 3,
NO_VALID_HEADING_COMMAND
= 4,
ROLL = 5
59 turn_direction byte 1 Enume turnDirection is a
rated TurnDirectionType that specifies
the turn direction when the air
vehicle executes a turn for the
VehicleWaypointActionType.
TurnDirectionEnumTypeLDM:
INTO_THE_WIND = 0,
LEFT_TURN = 1,
NO_VALID_TURN_DIRECTION =
2,
RIGHT_TURN = 3,
VEHICLE_SPECIFIC = 4
60 turn_type byte 1 Enume turnType is a
rated TurnKindType that
specifies the type of
coordinated turn performed
by the air vehicle during a
course change for the
VehicleWaypointActionTyp
PressureRequirementType
PressureRequirementType is a Requirement which specifies the type of pressure.
Pressure is the
weight or force per
unit area that is
produced when
something presses or
pushes against
something else.
pressure_tolerance PressureToleranceType 12 -
PressureToleranceType
PressureToleranceType is an ObservableTolerance that specifies the range of allowable values for a pressure
attribute.
Field Type Length Units Description
lower_limit float 4 kilopascals
step_size float 4 kilopascals
upper_limit float 4 kilopascals
DateTimeRequirementType
Realizes TimeRequirementType: a Requirement that specifies the type of time.
Field Type Length Units Description
time double 8 s Realizes TimeType:
an Entity that
describes time relative
to an accepted
standard reference
point (e.g. a time
stamp, which
represents time
elapsed since January
1st, 1970). Another
measurement type,
DurationType, is used
to express time
relative to an arbitrary
reference point.
Conversion between
the two is a matter of
adjusting for the
difference between the
reference points.
time_tolerance TimeToleranceType
DateTimeToleranceType
Realizes TimeToleranceType: an ObservableTolerance that specifies the range of allowable values for a time
attribute.
Field Type Length Units Description
lower_limit double 8 s
step_size double 8 s
upper_limit double 8 s
AccelerationRequirementType
AccelerationRequirementType is a Requirement that specifies the type of acceleration.
Field Type Length Units Descrip
tion
scalar_acceleration float 4 m/s/s specifies
the
magnitude
of the rate
of change
of an
object's
velocity.
scalar_acceleration_tolerance AccelerationToleranceType
AccelerationToleranceType
AccelerationToleranceType is an ObservableTolerance that specifies the range of allowable values for an
acceleration attribute.
Field Type Length Units Description
lower_limit float 4 m/s/s
AltitudeRequirementType
no_notes
Field Type Length Units Description
altitude float 4 m/s/s
altitude_tolerance AltitudeToleranceType
AltitudeToleranceType
no_notes
Field Type Length Units Description
lower_limit float 4 m/s/s
step_size float 4 m/s/s
upper_limit float 4 m/s/s
AltitudeRateRequirementType
Realizes SpeedRequirementType: a Requirement that specifies the type of rate change in altitude.
Field Type Length Units Description
speed float 4 m/s/s
speed_tolerance AltitudeRateToleranceType
AltitudeRateToleranceType
Realizes SpeedToleranceType: an ObservableTolerance that specifies the range of allowable values for a
speed attribute.
Field Type Length Units Description
lower_limit float 4 m/s
CourseRequirementType
Realizes AngleRequirementType: that specifies the type of angle indicating the direction of motion.
Field Type Length Units Description
angle float 4 rad
angle_tolerance CourseToleranceType
CourseToleranceType
Realizes AngleToleranceType: an ObservableTolerance that specifies the range of allowable values for an
angle attribute.
Field Type Length Units Description
lower_limit float 4 rad
step_size float 4 rad
upper_limit float 4 rad
HeadingRequirementType
Realizes AngleRequirementType: that specifies the type of compass direction in which the longitudinal axis is
pointing.
Field Type Length Units Description
angle float 4 rad
angle_tolerance HeadingToleranceType
HeadingToleranceType
Realizes AngleToleranceType: an ObservableTolerance that specifies the range of allowable values for an
angle attribute.
Field Type Length Units Description
lower_limit float 4 rad
step_size float 4 rad
upper_limit float 4 rad
OrientationRequirementType
Realizes OrientationRequirementType: a Requirement that specifies the type of orientation.
Field Type Length Units Description
orientation OrientationType
orientation_tolerance OrientationToleranceType
OrientationType
OrientationType is an observable that describes the angular position, or attitude of an object.
Field Type Length Units Description
pitch_y float 4 rad
roll_x float 4 rad
yaw_z float 4 rad
OrientationToleranceType
Realizes OrientationToleranceType: an ObservableTolerance that specifies the range of allowable values for
an orientation attribute.
Field Type Length Units Description
lower_limit float 4 rad
step_size float 4 rad
upper_limit float 4 rad
OrientationRateRequirementType
Realizes OrientationVelocityRequirementType: a Requirement that specifies the type of rate of change of
orientation.
Field Type Lengt Unit Descriptio
h s n
orientation_rate OrientationRateType
orientation_rate_toleranc OrientationRateToleranceTyp
e e
OrientationRateType
OrientationVelocity3D_Measurement specifies the rate of change for each axis of an Orientation.
Field Type Length Units Description
pitch_rate_y float 4 rad
roll_ rate_x float 4 rad
yaw_rate_z float 4 rad
OrientationRateToleranceType
Realizes OrientationVelocityToleranceType: an ObservableTolerance that specifies the range of allowable values
for an orientationVelocity attribute.
Field Type Length Units Description
lower_limit float 4 rad
step_size float 4 rad
upper_limit float 4 rad
DistanceRequirementType
DistanceRequirementType is a Requirement that specifies the type of distance.
Field Type Length Units Description
distance float 4 m
distance_tolerance DistanceToleranceType 12 -
DistanceToleranceType
Realizes DistanceToleranceType: an ObservableTolerance that specifies the range of allowable values for a
distance attribute.
Field Type Length Units Description
lower_limit float 4 m
step_size float 4 m
upper_limit float 4 m
TurnRateRequirementType
Realizes AngleRateRequirementType: a Requirement that specifies the type of rate of change in angle.
Field Type Length Units Description
angle_rate float 4 rad
angle_rate_tolerance TurnRateToleranceType
TurnRateToleranceType
Realizes AngleRateToleranceType: an ObservableTolerance that specifies the range of allowable values for an
angleRate attribute.
Field Type Length Units Description
lower_limit float 4 rad
step_size float 4 rad
upper_limit float 4 rad
PayloadSteeringCommandType
This message shall be used to steer any steerable payload.
# Field Type Leng Units Description
th
1 vehicle_id int 4 None Vehicle
identification
2 payload_id int 4 None Payload identification
3 field_of_view_azimuth float 4 rad The desired
azimuth/yaw
component of the
payload's field of view.
4 field_of_view_elevation float 4 rad The desired
elevation/pitch
component of the
payload's field of view.
5 image_center_location Position3DTyp 20 - The desired
6 e coordinates for the
7 center of the entity at
which the payload is
pointing.
8 pedestal_pointing_attitude Orientation3DT 12 - The desired
9 ype pointing direction
10 (roll, pitch and
yaw) for the
pedestal, relative
to the airframe.
the platform.
11 pedestal_pointing_attitude_veloc OrientationVelo 12 - The desired rate of
12 ity cityType change for each axis of
13 the pedestal
orientation (roll, pitch
and yaw), relative to
the air vehicle.
14 pointing_mode byte 1 Enumerat The current pointing
ed mode for the payload.
NIL = 0,
ANGLE_RELATIVE_TO
_UA = 1,
SLEWING_RATE_RELA
TIVE_TO_UA = 2,
SLEWING_RATE_RELA
TIVE_TO_INERTIAL
= 3,
LAT_LONG_SLAVED =
4,
TARGET_SLAVED =
5,
STOW = 6,
LINE_SEARCH_START
_LOCATION = 7,
LINE_SEARCH_END_L
OCATION = 8
15 zoom_direction byte 1 Enumerat The current zoom
ed direction (in, out,
none) for the
imaging sensor.
NO_ZOOM = 0,
USE_SET_HORIZONTA
L_VERTICAL_FIELD_
OF_VIEW = 1,
ZOOM_IN = 2,
ZOOM_OUT = 3
Position3DType
Position3D_WGS84_Tuple specifies a location relative to the WGS-84 ellipsoid.
Field Type Length Units Description
height float 4 m
position Position2DType 16 -
Position2DType
Position2D_Tuple specifies a location on the surface of the Earth.
Field Type Length Units Description
latitude double 8 rad
longitude double 8 rad
Orientation3DType
Orientation3D_Measurement specifies the orientation of the platform in the order yaw, pitch, roll. The angles are
given in a locally level, North-East-Down coordinate system centered on the platform.
Field Type Length Units Description
roll_x float 4 rad
pitch_y float 4 rad
yaw_z float 4 rad
EoIrSensorType
EOIRSensorType is an Element which specifies the type of Sensor that is an electronic device for emitting, or
recording the moving images and voices from an object using rays of light that cannot be seen.
# Field Type Len Units Description
gth
1 vehicle_id int 4 None Vehicle identification
2 payload_id int 4 None Payload identification
3 eo_brightness_adjustm byte 1 Enumera EOBrightnessAdjustmentMode is
ent_mode ted an AutomationType which
specifies the mode of operation
for brightness adjustment for
PAYLOAD_SPECIFIC = 4
19 image_stabilization_ena bool 1 None imageStabilizationEnable is a
ble BooleanType which specifies
whether the image stabilization
function of the sensor is on or off.
20 ir_gain int 4 IRGain is a SizeCapabilityType
which specifies the gain for
EOIRSensorType. The gain sets the
temperature range over which the
IR image is mapped into a gray
scale for display. Low gain
represents a wide temperature
span but with low resolution (only
large variations in temperature
detected). High gain represents a
smaller temperature range with
high resolution (small variations in
temp detected).
21 ir_gain_automation byte 1 Enumera IRGainAutomation is a
ted AutomationType which specifies
the IR gain control for
EOIRSensorType. The mode is
specified through an
enumeration: {automatic,
semi_automatic, manual}.
AutomationEnumTypeLDM:
AUTOMATIC = 0,
MANUAL = 1,
SEMI_AUTOMATIC = 2
22 ir_integration_time double 8 s IRIntegrationTime is a
DurationCapabilityType which
specifies the exposure time for
EOIRSensorType. The exposure
time signifies how long the image
will be exposed to the image-
detector for data generation;
affects sensitivity.
23 ir_level int 4 None IRLevel is a SizeCapabilityType
which specifies the level for
EOIRSensorType. The level sets
the temperature at the midpoint
of the image from which the
remaining image is contrasted.
Low level settings results in a cold
temperatures displayed in gray
scales while hot targets displayed
at full scale (white hot). High level
settings results in hot
temperatures displayed in gray
scales with cold targets displayed
in black.
24 ir_level_automation byte 1 Enumera IRLevelAutomation is a
ted AutomationType which specifies
the IR level control for
EOIRSensorType. The mode is
specified through an
enumeration: {automatic,
semi_automatic, manual}.
AutomationEnumTypeLDM:
AUTOMATIC = 0,
MANUAL = 1,
SEMI_AUTOMATIC = 2
25 ir_polarity byte 1 Enumera IRPolarity is a IRPolarityType
ted which specifies the IR image
polarity for EOIRSensorType. The
polarity is specified as an
enumeration: {black_hot,
white_hot}.
IRPolarityEnumTypeLDM:
BLACK_HOT = 0,
WHITE_HOT = 1
26 ir_temperature Float 4 K IRTemperature is a
TemperatureCapabilityType which
specifies the IR cooling
temperature for EOIRSensorType.
27 nuc_table_active NUCTableActive is a
NUCTable NUCTableType which specifies the
Type is an state of usage of non-uniformity
element correction table for
that EOIRSensorType.
represents
a Non-
Uniformity
Correction
table used
by IR
sensors. A
characterist
ic of IR
sensors is
to have a
selection of
these
tables. It is
by
definition
Implementa
tion-
defined,
and thus
has no
attributes of
its own.
28 nuc_tables NUCTables is a
NUCTable NUCTableType which
Type is an specifies all non-uniformity
element correction tables for
that EOIRSensorType.
represents
a Non-
Uniformity
Correction
table used
by IR
sensors. A
characterist
ic of IR
sensors is
to have a
selection of
these
tables. It is
by
definition
Implementa
tion-
defined,
and thus
has no
attributes of
its own.
29 optical_spectrum byte 1 Enumera opticalSpectrum is a
ted FrequencySpecType which
specifies the optical spectrum to
which EOIRSensorType is
sensitive. The optical mode
signifies the optical spectrum of
the sensor and is often mapped as
an enumeration to the
following: {visible, infrared,
multispectral, hyperspectral,
other}.
IROpticalSpectrumMode:
VISIBLE = 0,
INFRARED = 1,
MULTISPECTRAL = 2,
HYPERSPECTRAL = 3,
OTHER = 4
30 pointing_mode byte 1 Enumera pointingMode is a
ted PointingModeType which
specifies the pointing mode for
EOIRSensorType. The pointing
mode is specified as an
enumeration: {no_value,
angle_relative_to_AV,
slewing_rate_relative_to_AV,
slewing_rate_relative_to_inertial,
lat_long_slaved, stowed, caged,
target_slaved_off,
target_slaved_acquire,
target_slaved_track}.
PointingModeEnumTypeLDM:
NIL = 0,
ANGLE_RELATIVE_TO_UA = 1,
SLEWING_RATE_RELATIVE_TO_U
A = 2,
SLEWING_RATE_RELATIVE_TO_I
NERTIAL = 3,
LAT_LONG_SLAVED = 4,
TARGET_SLAVED = 5,
STOW = 6,
LINE_SEARCH_START_LOCATION
= 7,
LINE_SEARCH_END_LOCATION =
8
31 reticle_status_type Byte 1 Enumera reticleStatusType is an
ted OnOffStatusType which specifies
the visual status of the sensor
reticle.
OnOffStatusEnumTypeLDM:
OFF = 0,
ON = 1
32 sensor_payload_mode byte 1 Enumera sensorPayloadMode is a
ted SensorModeType which specifies
the mode of operation for
EOIRSensorType. The operation
mode is specified as an
enumeration: {eo, ir, fuse,
continuous_zoom}.
SensorModeEnumTypeLDM:
EO = 0,
IR = 1,
FUSE = 2,
CONTINUOUS_ZOOM = 3
33 vertical_image_dimensi int16 2 Pixels verticalImageDimension is a
on CountType which describes the
number of pixels used to capture
an image in the vertical
dimension.
34 zoom_direction byte 1 Enumera zoomDirection is a
ted ZoomDirectionType which
specifies the zoom direction
for EOIRSensorType.
ZoomDirectionEnumTypeLD
M:
NO_ZOOM = 0,
USE_SET_HORIZONTAL_VERTICA
L_FIELD_OF_VIEW = 1,
ZOOM_IN = 2,
ZOOM_OUT = 3
35 zoom_rate float 4 m/s zoomRate is a SpeedType which
specifies the rate of change of the
magnification of an image.
EOIRStatusRptType
This interface shall be used to report the operating state of the EO/IR payload by station to UCS.
# Field Type Lengt Units Description
h
1 vehicle_id int 4 None Vehicle identification
2 payload_id int 4 None Payload identification
3 built_in_test_status byte 1 Enumerat The status of the Built-In Test for the
ed EO/IR sensor.
BuiltInTestStatusEnumTypeLDM:
BIT_FAILED = 0,
BIT_PASSED = 1,
BIT_SUSPENDED = 2,
OFF_ABORT = 3,
RUNNING_BIT = 4
4 field_of_view_azim float 4 rad The current azimuth/yaw
uth component of the sensor's field
of view.
5 field_of_view_elev float 4 rad The current elevation/pitch
ation component of the sensor's field
of view
6 focus_automation byte 1 Enumerat The current focus adjustment mode
ed of operation for the EO/IR payload
sensor.
AutomationEnumTypeLDM:
AUTOMATIC = 0,
MANUAL = 1,
SEMI_AUTOMATIC = 2
7 image_center_loca Position3 20 None The current coordinates for the
8 tion DType center of the entity at which the
9 sensor is pointing.
10 image_output_stat byte 1 Enumerat The current output channels of
e ed an imaging sensor system.
ImageOutputStateEnumTypeL
DM:
NONE = 0,
EO = 1,
IR = 2,
BOTH = 3,
PAYLOAD_SPECIFIC = 4
11 pointing_mode byte 1 Enumerat The current pointing mode for the
ed EO/IR sensor.
PointingModeEnumTypeLDM:
NIL = 0,
ANGLE_RELATIVE_TO_UA = 1,
SLEWING_RATE_RELATIVE_TO_UA =
2,
SLEWING_RATE_RELATIVE_TO_INER
TIAL = 3,
LAT_LONG_SLAVED = 4,
TARGET_SLAVED = 5,
STOW = 6,
LINE_SEARCH_START_LOCATION =
7,
LINE_SEARCH_END_LOCATION = 8
12 pointing_orientatio Orientatio 12 - The current pointing direction (roll,
13 n n3DType pitch and yaw) for the sensor,
14 relative to the airframe.
15 power_status byte 1 Enumerat The current power status (on, off,
ed standby, etc.) of the EO/IR sensor.
PowerStatusEnumTypeLDM:
POWER_OFF = 0,
POWER_ON = 1,
EMERGENCY_POWER = 2,
POWER_STANDBY = 3
LaserSensorType
LaserSensorType is an Element which specifies a type of Payload device that emits a thin, intense beam of nearly
monochromatic visible or infrared light that can travel long distances without diffusing.
# Field Type Lengt Units Description
h
1 vehicle_id int 4 None Vehicle identification
2 payload_id int 4 None Payload identification
3 auto_boresight_en bool 1 None autoBoresightEnabled is a
abled BooleanType which specifies the
state of the automatic boresight for
LaserSensorType
4 first_last_pulse byte 1 Enumerat firstLastPulse is a
ed LaserRangefinderFirstLastPulseType
which specifies the laser rangefinder
pulse for LaserSensorType. The pulse
is specified as an enumeration: {first,
last} It corresponds to laser
designator on and off.
LaserRangefinderFirstLastPulseEnum
TypeLDM:
FIRST = 0,
LAST = 1
5 laser_designator byte 1 Enumerat laserDesignator is a
ed LaserDesignatorType which specifies
the operational state of the laser
designator for LaserSensorType. The
state is specified as an
enumeration: {safe, arm, disable,
fire}
LaserArmingEnumTypeLDM:
DISABLE = 0,
ARM = 51,
SAFE = 68,
FIRE = 85
6 laser_designator_c UInt16 2 None laserDesignatorCode is a
ode AddressType which specifies the
location for the laser designator code
for LaserSensorType.
7 laser_designator_s byte 1 Enumerat laserDesignatorStatus is a
tatus ed LaserFiringStatusType which
specifies the status of the laser
designator for LaserSensorType. The
status is specified as an
enumeration: {off, on_not_firing,
on_recharging, lasing, laser_masked}
LaserFiringStatusEnumTypeLDM:
OFF = 0,
ON_NOT_FIRING = 1,
ON_RECHARGING = 2,
LASING = 3,
LASER_MASKED = 4
8 laser_mode byte 1 Enumerat laserMode is a LaserModeType
ed which specifies the state for
ON_NOT_FIRING = 1,
ON_RECHARGING = 2,
LASING = 3,
LASER_MASKED = 4
13 laser_rangefinding bool 1 None laserRangefindingEnabled is a
_enabled BooleanType which specifies
the enabled state of the laser
range finder for
LaserSensorType.
14 laser_type byte 1 Enumerat laserType is a LaserKindType which
ed specifies the operation for
LaserSensorType. The operation is
specified as an
enumeration: {range_finder,
designator, pointer}
LaserKindEnumTypeLDM:
DESIGNATOR = 0,
POINTER = 1,
RANGE_FINDER = 2
15 pulse_code_repetiti byte 1 Enumerat pulseCodeRepetition is a
on ed LaserPulseCodeRepetitionType
which specifies the pulse code
repetition for LaserSensorType. The
pulse code repetition is specified as
an enumeration: {slow, medium,
fast, continuous}
LaserPulseCodeRepetitionModeEnu
m:
SLOW = 0,
MEDIUM = 1,
FAST = 2,
CONTINUOUS = 3
16 reported_range float 4 m reportedRange is a
DistanceCapabilityType which
specifies the range measurement
from LaserSensorType.
SarStatusRptType
An expression of the status of a SAR sensor.
# Field Type Lengt Units Description
h
1 vehicle_id int 4 None Vehicle identification
2 payload_id int 4 None Payload identification
3 mapping_angle float 4 rad The current look angle as
measured from the altitude
plane
4 pedestal PedestalT 51 - A collection of attributes identifying
5 ype and describing the state of a specific
6 payload pedestal.
7
8
9
10
11
12
13
14
15
16
17
18
19 resolution double 8 m The current resolution of the SAR
imagery.
20 sar_operating_mod byte 1 Enumerat The current operating mode for the
e ed SAR sensor.
SAROperatingModeEnumTypeLDM:
AIP13_MONOPULSE_CALIBRATION =
0,
AIP14_WIDE_AREA_MTI = 1,
AIP15_COARSE_RESOLUTION_SEARC
H = 2,
AIP16_MEDIUM_RESOLUTION_SEARC
H = 3,
AIP17_HIGH_RESOLUTION_SEARCH
= 4,
AIP18_POINT_IMAGING = 5,
AIP19_SWATH_MTI = 6,
AIP20_REPETITIVE_POINT_IMAGIN
G = 7,
AS201_SEARCH = 8,
AS202_SPOT_3 = 9,
AS204_SPOT_1 = 10,
AS207_CONTINUOUS_SPOT_3 = 11,
AS208_CONTINUOUS_SPOT_1 = 12,
AS209_EMTI_WIDE_FRAME_SEARCH
= 13,
AS210_EMTI_NARROW_FRAME_SEARC
H = 14,
AS211_EMTI_AUGMENTED_SPOT =
15,
AS212_EMTI_WIDE_AREA_MTI =
16,
AS213_MONOPULSE_CALIBRATION =
17,
GSH_TIER_2_SEARCH_MODE = 18,
GSP_TIER_2_SPOT_MODE = 19,
SAR_07A_MODE_3_AREA_SLANT_PLA
N = 20,
SAR_07L_MODE_3_LOC_SLANT_PLAN
= 21,
SAR_0FG_MODE_0_GROUND_PLANE =
22,
SAR_0FR_MODE_0_SLANT_PLANE =
23,
SAR_10S_ETP_SCAN_SLANT = 24,
SAR_14A_MODE_4_AREA_SLANT_PLA
NE = 25,
SAR_14L_MODE_4_LOC_SLANT_PLAN
E = 26,
SAR_1FG_MODE_1_GROUND_PLANE =
27,
SAR_1FR_MODE_1_SLANT_PLANE =
28,
SAR_1SP_ETP_SPOTLIGHT_1_SLANT
= 29,
SAR_22FG_MODE_5_GROUND_PLANE
= 30,
SAR_22FR_MODE_5_SLANT_PLANE =
31,
SAR_2FG_MODE_2_GROUND_PLANE =
32,
SAR_2FR_MODE_2_SLANT_PLANE =
33,
SAR_3SP_ETP_SPOTLIGHT_3_SLANT
= 34,
SPOT_SAR = 35,
SPOT_SAR_WITH_FTI = 36,
SWATH_SAR = 37,
SWATH_SAR_WITH_FTI = 38
21 sar_revision_level string - The text string designation for the
SAR Revision Level.
22 spot_mode byte 1 Enumerat The current spot collection mode
ed (dwell, zoom, etc.) for the SAR
sensor.
SARSpotModeEnumTypeLDM:
DWELL = 0,
STAND_BY = 1,
ZOOM = 2
23 squint_angle float 4 rad The current look angle of the radar
beam measured from the altitude
plane.
24 terrain_height float 4 m The height above terrain at which
the scan was taken.
PedestalType
PedestalType is an Element which specifies the attachment point of a domain resource to a platform, if steerable,
may be steerable in multiple degrees of freedom.
Field Type Lengt Units Description
h
attachment_orientation Orientation3 12 - attachmentOrientation is a
DType OrientationCapabilityType which
specifies the angular position or
attitude for PedestalType.
attachment_status byte 1 Enumerat attachmentStatus is an
ed AttachmentStatusType which
specifies the attachment status for
PedestalType. The status is specified
through an enumeration: {loaded,
discarded, released, jettisoned}
AttachmentStatusEnumTypeLDM:
DISCARDED = 0,
JETTISONED = 1,
LOADED = 2,
RELEASED = 3
is_stabilized bool 1 None If the Pedestal provides the
ability to actively cancel out
host platform vibrations or rigid
Position3dPlatformXYZType
Position3D_PlatformXYZ_Tuple specifies a location on a Cartesian coordinate system relative to the origin of the
platform.
Field Type Lengt Units Description
h
x_a float 4 m xA specifies the X-axis position which
is in the forward (toward the nose)
direction.
y_a float 4 m yA specifies the Y-axis position which
is in the right (starboard) direction.
z_a float 4 m zA specifies the Z-axis position which
is in the down (toward the center of
the Earth) direction.
AlertType
AlertType is an Element which specifies a type of prompt to meet danger or emergency.
# Field Type Length Units Description
1 alert_id int 4 None Alert identification
2 vehicle_id int 4 None Vehicle identification
3 subsystem_id byte 1 Enumera Identifier associated with the
ted subsystem for which status
information is being reported.
SubsystemEnum:
ENGINE = 0,
MECHANICAL = 1,
ELECTRICAL = 2,
COMMS = 3,
PROPULSION_ENERGY = 4,
NAVIGATION = 5,
PAYLOAD = 6,
RECOVERY_SYSTEM = 7,
ENVIRONMENTAL_CONTROL_SYSTEM
= 8,
VSM_STATUS = 9,
VDT = 10,
CDT = 11,
RESERVED_1 = 12,
RESERVED_2 = 13,
RESERVED_3 = 14,
RESERVED_4 = 15,
RESERVED_5 = 16,
RESERVED_6 = 17,
RESERVED_7 = 18,
RESERVED_8 = 19,
VSM_SPECIFIC_1 = 20,
VSM_SPECIFIC_2 = 21,
VSM_SPECIFIC_3 = 22,
VSM_SPECIFIC_4 = 23,
VSM_SPECIFIC_5 = 24,
VSM_SPECIFIC_6 = 25,
VSM_SPECIFIC_7 = 26,
VSM_SPECIFIC_8 = 27,
VSM_SPECIFIC_9 = 28,
VSM_SPECIFIC_10 = 29,
VSM_SPECIFIC_11 = 30,
VSM_SPECIFIC_12 = 31
4 alert byte 1 Enumera Alert is an AlertKindType
ted which specifies the
enumeration value for the type
of non-normal subsystem
condition for AlertType.
AlertKindEnumTypeLDM:
ACKNOWLEDGEABLE = 0,
ACKNOWLEDGEABLE_CLEARABLE =
1,
CLEAR = 3,
CLEARABLE = 4,
FIXED_TIME = 5,
NOT_CLEARABLE = 6
5 alert_end_time double 8 s alertEndTime is a TimeType which
specifies the date and time value
relative to the end of the alert for
the subsystem alert for AlertType.
6 alert_group byte 1 Enumera alertGroup is an AlertGroupType
ted which specifies the enumeration
value of the group category for the
subsystem alert for AlertType.
AlertGroupEnumTypeLDM:
AIR_COLLISION = 0,
AV_PLATFORM = 1,
ENGINEERING = 2,
HAZARDOUS_AREA = 3,
MAINTENANCE = 4,
PAYLOAD = 5,
RESTRICTED_AREAD = 6,
SYSTEM = 7
IdentityType
IdentityType is an element contains all of the identification data required for an element.
# Field Type Length Units Description
1 vehicle_id int 4 None Vehicle identification
2 entity_identity EntityIdent 480 - entityIdentity is an
3 ityDataTyp EntityIdentityDataType that contains
4 e all possible identification types for
5 entities.
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 identity_confidence float 4 % identityConfidence is a SizeType
indicating the confidence of the
declaration of the Entity's specific
type.
25 identity_timestamp double 8 s identityTimeStamp is a TimeType
that indicates the time at which the
Identity was most recently updated.
26 iff IFFType 43 - IFF is a IFFType that is Identification,
27 Friend or Foe (IFF) modes and codes.
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47 latitude double 4 None Latitude
48 longitude double 4 None longitude
49 altitude float 4 m altitude
EntityIdentityDataType
EntityIdentityDataType is an element that contains all of the possible identification types for entities.
Field Type Lengt Units Description
h
emitter_identity EmitterIde 184 - emitterIdentity is a
ntityType EmitterIdentityType that indicates
the emitter type of the target.
environment_identity Environme 5 - environmentIdentity is a
ntIdentityT EnvironmentIdentityType that
ype indicates the environment or
"domain" in which the Entity is
operating. Derived from MIL-STD-
6016D; see MIL-STD-6016D DFI/DUI
275/004 for additional details. Each
environment has a corresponding set
of specific types.
platform_identity PlatformId 16 - platformIdentity is a
entityType PlatformIdentityType that indicates
the "platform identity" of the target.
specific_emitter_identity SpecificE 64 - specificEmitterIdentity is a
mitterIdent SpecificEmitterIdentityType that
ityType indicates the specific emitter type
instance of the target. Specific
Emitter Identification (SEI)
technology passively measures
emitters, and characterizes unique
emitter signatures that can be used
for friendly or enemy emitter
identification and fingerprinting. A
SEI and this SpecificEmitter element
refer to a specific physical instance of
a type of emitter as given in the
sibling emitterIdentity element.
specific_identity SpecificId 105 - specificIdentity is a
entityType SpecificIdentityType that indicates
the "specific identity" of the target.
standard_identity StandardI 106 - standardIdentity is a
dentityTyp StandardIdentityType that indicates
e the "standard identity" of the target.
EmitterIdentityType
Contains Emitter Identity keys.
Field Type Lengt Units Description
h
cnot ForeignKeyT 60 - CNOT is an element that represents
ype Communication Intelligence
(COMINT) Notation established by
NSA for communications electronic
emissions. Used to preserve original
signal identification in case of
modification by subsequent
processing.
dieqp ForeignKeyT 60 - DIEQP is an element (Defense
ype Intelligence Equipment Index) that
further refines the ELNOT type.
elnot ForeignKeyT 60 - ELNOT is an element that
ype represents Electronic
ForeignKeyType
ForeignKeyType is an element representing an identifier that references an ID from another system.
Field Type Lengt Units Description
h
key string 10 None This element contains the value of
the ForeignKey.
system_name string 50 None This element refers to the "system"
where the ForeignKey is
managed. That system could be
another message standard/ protocol,
network, database, shared table,
etc. Implementers must choose and
coordinate use of the foreign
"system".
EnvironmentIdentityType
EnvironmentIdentityType is an element that indicates the environment or "domain" in which the Entity operates.
Derived from MIL-STD-6016D; see MIL-STD-6016D DFI/DUI 275/004 for additional details. Each environment has
a corresponding set of specific types.
Field Type Lengt Units Description
h
environment byte 1 Enumerat environment is an
ed EntityEnvironmentType that
indicates the environment or
"domain" of operation. Derived from
MIL-STD-6016D; see MIL-STD-6016D
DFI/DUI 275/004 for additional
details.
EntityEnvironmentEnumTypeLDM:
AIR = 0,
GROUND_EQUIPMENT = 1,
GROUND_INSTALLATION = 2,
GROUND_UNIT = 3,
SEA_SUBSURFACE = 4,
SEA_SURFACE = 5,
SPACE = 6,
SPECIAL_OPERATIONS_FORCES =
7,
OTHER = 8
environment_confidence float 4 % environmentConfidence is a SizeType
that indicates the confidence of the
declaration of the Entity's
environment.
PlatformIdentityType
PlatformIdentityType is an element that contains the data that uniquely identifies the platform type of the Entity.
Field Type Lengt Units Description
h
platform_confidence float 4 % platformConfidence is a SizeType
that indicates the confidence of the
declaration of the Entity's
PlatformType.
platform_environment byte 1 Enumerat platformEnvironment is an
ed EntityEnvironmentType that
indicates a possible "environment"
of the Entity. The value of the child
Confidence element of all instances
of this element should sum to 100%.
EntityEnvironmentEnumTypeLDM:
AIR = 0,
GROUND_EQUIPMENT = 1,
GROUND_INSTALLATION = 2,
GROUND_UNIT = 3,
SEA_SUBSURFACE = 4,
SEA_SURFACE = 5,
SPACE = 6,
SPECIAL_OPERATIONS_FORCES =
7,
OTHER = 8
platform_identity string 10 None platformIdentity is an UniqueIDType
that specifies the identifier assigned
to the platform the of the target for
the PlatformIdentityType.
threat_type byte 1 Enumerat threatType is a ThreatCategoryType
ed that represents the threat type of
the entity. Threat type is simply a
high-level categorization of threats
to be used when ELNOT is unknown
or not applicable. Derived from MIL-
STD-6016D.
ThreatCategoryEnumTypeLDM:
AIR_TO_AIR_MISSILE = 0,
AIR_TO_SURFACE_MISSILE = 1,
ANTIAIRCRAFT_ARTILLERY = 2,
ANTISHIP_CRUISE_MISSILE = 3,
CHEMICAL_BIOLOGICAL_RADIOLOGI
CAL_OR_NUCLEAR = 4,
IMPROVISED_EXPLOSIVE_DEVICE =
5,
JAMMER = 6,
MANNED_AIRCRAFT = 7,
MANNED_GROUP_VEHICLE = 8,
MANNED_SHIP = 9,
SATELLITE = 10,
SUBMARINE = 11,
SURFACE_TO_AIR_MISSILE = 12,
SURFACE_TO_SURFACE_MISSILE =
13,
TORPEDO = 14,
TROOPS_INSURGENTS_OR_PEOPLE =
15,
UNMANNED_AIRCRAFT = 16,
UNMANNED_GROUND_VEHICLE = 17,
UNMANNED_SHIP = 18
SpecificEmitterIdentityType
SpecificEmitterIdentityType is an element that indicates the specific emitter type instance that has been
identified in association with the Entity. Specific Emitter Identification (SEI) technology passively measures
emitters, and characterizes unique emitter signatures that can be used for friendly or enemy emitter
identification and fingerprinting. An SEI and this SpecificEmitter element refer to a specific physical instance of a
type of emitter as given in the sibling EmitterType element.
Field Type Lengt Units Description
h
specific_emitter_confide float 4 % specificEmitterConfidence is a
nce SizeType indicating the confidence of
the declaration of the Entity's
specific type.
specific_emitter_id ForeignKeyT 60 - specificEmitterID is a
ype DescriptionType that indicates the
specific emitter instance ID of the
Entity.
SpecificIdentityType
SpecificIdentityType is an element that indicates a "specific identity" of the Entity.
Field Type Lengt Units Description
h
specific_category_type byte 1 Enumerat specificTypeCategory is an
ed EntityEnvironmentType that
indicates the MIL-STD-6016D
list/category of the sibling
SpecificType. Derived from MIL-STD-
6016D; see MIL-STD-6016D DFI/DUI
275/004 for additional details. Each
environment has a corresponding set
of specific types.
EntityEnvironmentEnumTypeLDM:
AIR = 0,
GROUND_EQUIPMENT = 1,
GROUND_INSTALLATION = 2,
GROUND_UNIT = 3,
SEA_SUBSURFACE = 4,
SEA_SURFACE = 5,
SPACE = 6,
SPECIAL_OPERATIONS_FORCES =
7,
OTHER = 8
specific_confidence float 4 % specificConfidence is a SizeType that
indicates the confidence of the
declaration of the Entity's
SpecificType.
specific_type string 100 None specificType is a DescriptionType
that indicates the "specific type" of
the Entity. Derived from MIL-STD-
6016D; see MIL-STD-6016D DFI/DUIs
StandardIdentityType
StandardIdentityType is an element that is an externally generated identification for a standard entity.
Field Type Lengt Units Description
h
allegiance string 100 None allegiance is a DescriptionType that
indicates the DOD standard country
code designator to which an entity
owes its allegiance.
identity byte 1 Enumerat identity is a StandardIdentityType
ed that indicates the "standard identity"
of the Entity. Derived from MIL-STD-
6016D; see MIL-STD-6016D DFI/DUI
376/007 for additional details.
StandardIdentityKindEnumTypeLDM:
ASSUMED_FRIEND = 0,
FRIEND = 1,
HOSTILE = 2,
NEUTRAL = 3,
PENDING = 4,
SUSPECT = 5,
UNDEFINED = 6,
UNKNOWN = 7
standard_confidence float 4 % standardConfidence is a SizeType
that indicates the confidence of the
StandardIdentity declaration.
standard_exercise_ident byte 1 Enumerat standardExerciseIdentity is an
ity ed ExerciseIdentityType that is a
descriptor adding to the
StandardIdentity of an entity
involved in an exercise. The sibling
StandardIdentity is expected to be
FRIEND and the sibling Confidence
element is expected to be 100%
when this optional element is used.
Derived from MIL-STD-6016D; see
MIL-STD-6016D DFI/DUI 376/001 for
additional details.
ExerciseIdentityEnumTypeLDM:
ASSUMED_FRIEND = 0,
FAKER = 1,
JOKER = 2,
NEUTRAL = 3,
PENDING = 4,
UNKNOWN = 5
IFFType
IFFConfigurationActionType.
mode_4_indicator byte 1 Enumerat mode4Indicator is a
ed IFFModeFourIndicatorType
specifying the enumerated values for
IFF Mode 4 indicator.
IFFModeFourIndicatorEnumTypeLD
M:
INTERROGATED_INVALID_RESPONSE
= 0,
INTERROGATED_NO_RESPONSE = 1,
INTERROGATED_VALID_RESPONSE =
2,
NOT_INTERROGATED = 3
mode_4_state byte 1 bool mode4State is a BooleanType that
specifies whether Mode 4 is enabled
or disabled for the
IFFConfigurationActionType.
mode_5_code string 2 None mode5Code is a UniqueIDType that
specifies the 2 digit code assigned by
ATC (mission code).
mode_5_enable byte 1 bool mode5Enable is a BooleanType that
specifies whether Mode 5 is enabled
or disabled for the
IFFConfigurationActionType.
mode_c_code string 4 None modeCCode is a UniqueIDType that
specifies a 4-digit octal code for the
aircraft's pressure altitude for the
IFFConfigurationActionType.
mode_c_state byte 1 bool modeCState is a BooleanType that
specifies whether Mode C is enabled
or disabled for the
IFFConfigurationActionType.
mode_s_address byte[] 3 None modeSAddress is a UniqueIDType
that specifies a unique 24-bit address
assigned to an air vehicle selected
for interrogation for the
IFFConfigurationActionType.
mode_s_aircraft_id string 10 None modeSAircraftID is a UniqueIDType
that specifies the aircraft being
selected for interrogation for the
IFFConfigurationActionType.
mode_s_enable byte 1 bool modeSEnable is a BooleanType that
specifies whether Mode S is enabled
or disabled for the
IFFConfigurationActionType.
mode_s_max_true_spee byte 1 Enumerat modeSMaxTrueAirspeed is an
d ed IFFModeSMaxTrueAirSpeedType that
specifies the true airspeed of the
aircraft being interrogated for the
IFFConfigurationActionType. Aircraft
airspeed is captured as a range, e.g.
0-75, 75-150, 150-300, etc.
IFFModeSMaxTrueAirspeedEn
umTypeLDM:
GT_0_TO_75 = 0,
GT_1200 = 1,
GT_150_TO_300 = 2,
GT_300_TO_600 = 3,
GT_600_TO_1200 = 4,
GT_75_TO_150 = 5,
NO_AIRSPEED_AVAILABLE = 6,
NOT_ASSIGNED = 7
mode_s_state byte 1 bool modeSState is a BooleanType that
specifies whether Mode S is enabled
or disabled for the
IFFConfigurationActionType.
AreaOfInterestType (AreaOfInterestRectangle)
AreaOfInterestRectangle_Measurement specifies the length, width and location of a rectangular area of interest.
# Field Type Length Units Description
1 overlay_id int 4 None Unique identifier used to
create a new overlay or update
an existing one
2 major_axis float 4 m majorAxis specifies the length of the
rectangle's semi-major axis, which is
drawn away from the referencePoint
along the bearing defined by
orientationOfMajorAxis. (rectangle)
3 minor_axis float 4 m minorAxis specifies the length of the
rectangle's semi-minor axis, which is
drawn away from the referencePoint
along the bearing defined by
(orientationOfMajorAxis minus 0.5
pi). (rectangle)
4 orientation_of_maj float 4 rad orientationOfMajorAxis specifies the
or_axis orientation of the rectangle as the
angle between the semi-major axis
and true north. (rectangle)
5 reference_point Position2 16N - referencePoint specifies the location
6 DType[] of the intersection of the two axes of
the rectangle at a specific time.
7 altitude float 4 m Altitude
8 ui_type byte 1 Enumera 0 : map – map overlay
ted 1 : video – video overlay
UITypeEnumtypes:
MAP = 0,
VIDEO = 1
9 type byte 1 Enumera 0 : poi – Point of interest
ted 1 : polygon – polygon
detection
2 : rectangle – rectangle
detection
3 : path – mission planning
waypoints
PointTypeEnumType:
POI = 0,
POLYGON = 1,
RECTANGLE = 2,
PATH = 3
10 source string 100 None Origin of the overlay –
software provider or algorithm
RouteType
This element specifies the entire route corresponding to the mission plan of a single vehicle. It includes options
to specify a primary path and additional contingent paths. Prior to detailed route planning, a mission plan 1)
might not contain a route and therefore this element is optional or 2) might contain only a stick route as
indicated by the Detailed element. After detailed mission planning, a detailed route must be present. A route is
required to have one complete primary path, but could include other non-primary paths.
# Field Type Length Units Description
1 mission_id int 4 None Mission identifier
2 detailed bool 1 None Indicates whether the route is the
result of detailed mission planning
(TRUE), or is a simple stick route
(FALSE).
3 first_path_in_route RoutePath 142183+ - Indicates the unique ID of the first
Type Path of the Route. The first Path of
the Route would generally be of
PRIMARY Path Type.
4 route_kind byte 1 Enumera Type of route path.
ted LineSegmentEnumTypeLDM:
GREAT_CIRCLE = 0,
RHUMB = 1
5 route_path RoutePath 142183+ - A series of path segments. A route
Ty can contain many paths. Some paths
pe provide alternate routes and
contingency routes which branch
from the primary path. Other paths
can be standalone, disconnected
paths. Elements given here are not
necessarily in mission/flight order; it
is necessary to follow the linkages
provided in NextPathSegment and/or
ConditionalPathSegment to traverse
RoutePathType
RoutePathType is an element that is used to compose a route. A route path at the highest level of mission
(Sortie/Route) is a fully formed route. Route paths at the lower levels of missions are route paths consisting of
segments and points based on the mission type and actions.
Field Type Lengt Units Description
h
first_segment_in_path SegmentT 225 - Indicates the unique ID of the first
ype Path Segment of the Path.
metrics MetricsTy 34769 - Indicates metrics related to the
pe "cost" to complete the Path. When
the Path is of EGRESS Path Type, this
element should at a minimum
specify fuel amount needed to
egress, including any reserve desired
for landing. When the Path is of
INGRESS Path Type, this element
should at a minimum specify the fuel
amount that will be available at the
end of the ingress Path. The
allocators and route planners for
mission operations will use these
fuel amount to ensure that sufficient
fuel remains upon the transition to
the egress Path.
path_id RoutePath 142183 - Indicates the unique ID for this
Type + Path. Other Paths or Path Segments
may branch to this path by referring
to this ID.
path_kind byte 1 Enumerat Type for this path.
ed PathKindEnumTypeLDM:
ALTERNATE = 0,
EGRESS = 1,
EMERGENCY_LANDING = 2,
HARD_DITCH = 3,
INGRESS = 4,
LANDING = 5,
LOSS_OF_COMM = 6,
PRIMARY = 7,
RETURN_TO_BASE = 8,
SOFT_DITCH = 9,
TAKEOFF = 10
route_path_segment RoutePath 107180 - A PathSegment is defined from the
SegmentT + previous path segment EndPoint (or
ype current vehicle state if no previous
path segment) to the current path
segment EndPoint. Elements given
here are not necessarily in
mission/flight order; it is necessary
to follow the linkages provided in
NextPathSegment and/or
ConditionalPathSegment to traverse
the segments in mission/flight order.
SegmentType
SegmentType is an element that contains one or more segments.
Field Type Lengt Units Description
h
foreign_segment_id ForeignKe 60 - foreignSegmentID is a
yType ForeignKeyType that is a used to
specify a foreign key for a segment.
line LineSegm 112 - line is a LineRequirementType from
entRequir which route paths and routes are
ementTyp composed.
e
path_segment_locked bool 1 None pathSegmentLocked is a
BooleanType that specifies that the
vehicle path is locked and cannot be
modified for the SegmentType.
path_segment_modified bool 1 None pathSegmentModified is a
BooleanType that specifies that the
vehicle path has been modified since
creation for the SegmentType.
path_segment_source byte 1 Enumerat pathSegmentSource is a
ed PathSegmentSourceType that
specifies the source of the path as
either operator defined or
autorouted for the SegmentType.
(PathSegmentSourceEnumTypeLDM)
AUTO_ROUTED = 0,
OPERATOR_DEFINED = 1
version string 50 None version is a UniqueIDType that
indicates a segment's version ID.
LineSegmentRequirementType
Realizes LineRequirementType: a Requirement that specifies a line or line segment consisting of two or more
points that are collinear.
Field Type Length Units Description
line Position4DType 28 -
line_tolerance Position4DToleranceType 84 -
Position4DType
Position4D_Tuple specifies a location relative to the WGS-84 ellipsoid at a given point in time.
Field Type Length Units Description
geodetic_position Position2DType 16 - geodeticPosition
specifies a location on
the surface of the Earth.
height_above_ellipsoid float 4 m heightAboveEllipsoid specifies
the height above the WGS-84
ellipsoid.
time_at_position double 8 s timeAtPosition specifies the
Position4DToleranceType
Realizes PositionToleranceType: an ObservableTolerance that specifies the range of allowable values for a
position attribute.
Field Type Length Units Description
lower_limit Position4DType 28 -
step_size Position4DType 28 -
upper_limit Position4DType 28 -
MetricsType
Specifies parameters that characterize the performance or measure of mission objectives.
Field Type Lengt Units Description
h
endurance_usage Enduranc 89 - Estimated endurance usage.
eType
expendables Expendabl 64 - Estimated expendables usage.
esMetrics
Type
probability_of_survival float 4 % Estimated probability of survival.
vulnerability_without_su Vulnerabili 17272 - This element provides the
ppression tyMetricsT assessment of the path or path
ype segment without suppression.
vulnerability_with_suppr Vulnerabili 17272 - This element provides the
ession tyMetricsT assessment of the path or path
ype segment with suppression.
weapons Weapons 68 - Estimated weapons usage.
MetricsTy
pe
EnduranceType
Estimated endurance usage.
Field Type Lengt Units Description
h
duration double 8 s Estimated remaining time of
operation with current
fuel/charge/power.
footprint Enduranc 73 - Indicates endurance in terms of
eFootprint maximum ground/surface distance
Type that can be reached given the
current System state.
fuel float 4 kg Measure of fuel in kg.
percent float 4 % Percent of fuel/charge/power
remaining as compared to total
capacity.
EnduranceFootprintType
Indicates endurance in terms of maximum ground/surface distance that can be reached given the current System
state.
EnduranceFootprintBoundaryType
Indicates the boundary of the endurance footprint.
Field Type Lengt Units Description
h
ellipse Positioned 36 - Indicates the footprint boundary as a
EllipseTyp ground/surface ellipse, any part of
e which can be reached given the
remaining endurance.
polygon PolygonTy 25 - Indicates the footprint boundary as a
pe ground/surface polygon, any part of
which can be reached given the
remaining endurance.
PolygonType
Polygon_Measurement specifies an area defined by a polygon.
Field Type Lengt Units Description
h
line_kind byte 1 Enumerat lineKind indicates the type of lines
ed that form the polygon.
LineSegmentEnumTypeLDM:
GREAT_CIRCLE = 0,
RHUMB = 1
reference_point Position2 24 - referencePoint specifies the
DTimeTyp geospatial points defining the
e vertices of a polygon. Three or more
points are needed to define a
polygon.
Position2DTimeType
Position2DTime_Tuple specifies a location on the surface of the Earth at a given point in time.
Field Type Lengt Units Description
h
geodetic_position Position2 16 - geodeticPosition specifies a location
DType on the surface of the Earth.
time_at_position double 8 s timeAtPosition specifies the date and
time when this position is considered
valid or an associated measurement
was made.
PositionedEllipseType
PositionedEllipse_Measurement specifies an ellipse composed of a major and minor axis and rotated by an angle
relative to true north, along with the location of the ellipse.
Field Type Lengt Units Description
h
center_point Position2 24 - centerPoint specifies the center of
DTimeTyp the ellipse at a location on the
e surface of the Earth at a given point
in time.
major_axis float 4 m majorAxis specifies the length of the
longest diameter of the ellipse.
minor_axis float 4 m minorAxis specifies the length of the
shortest diameter of the ellipse.
orientation_of_major_axi float 4 rad orientationOfMajorAxis specifies the
s true north bearing of the major axis
of the ellipse. The measurement is
stated in radians between 0 and 2 pi.
ExpendablesMetricsType
Estimated expendables usage.
Field Type Lengt Units Description
h
expendables_kind ForeignKe 60 - Type of expendable used.
yType
quantity int 4 None Quantity of expendables used.
VulnerabilityMetricsType
Specifies parameters that characterize route threat vulnerabilities.
Field Type Lengt Units Description
h
acquisition_metrics RouteVuln 4317+ - Defines the detection by an Early
erabilityTy Warning radar or by the acquisition
pe radar associated with a Surface-to-
Air Missile (SAM) site.
exposure_event_probabi float 4 % Defines the probability of exposure
lity_threshold that estimated exposure calculations
must exceed to be counted as an
actual exposure event. The length of
time of exposure events are used to
calculate Composite and Cumulative
exposure times.
intercept_metrics RouteVuln 4317+ - Defines missile intercept
erabilityTy opportunities, defined as a launch
pe opportunity followed by a sufficient
time period of tracking/guidance
radar detection to guide the missile
all the way to intercept, with no
detection dropouts longer than the
missile's coast time.
launch_metrics RouteVuln 4317+ - Defines missile launch opportunities,
defined as a tracking radar exposure
RouteVulnerabilityType
Specifies vulnerability data about the route.
Field Type Lengt Units Description
h
composite_exposure_ti double 8 s Provides the time duration along the
me route or path segment that have any
amount of exposure time for any
threats. For example, if five threats
are all causing one second of
exposure time and all five are on the
exact same second along the route,
the CompositeExposureTime is one
second.
cumulative_exposure_ti double 8 s Provides the sum of all exposure
me time incurred due to all threats for
the route path or segment that this
data is associated with.
threat_vulnerability ThreatVul 4301+ - Provides the exposure costs incurred
nerabilityT do to a particular threat for the route
ype path or segment that this data is
associated with.
ThreatVulnerabilityType
Provides the exposure costs incurred do to a particular threat for the route path or segment that this data is
associated with.
Field Type Lengt Units Description
h
composite_exposure_ti double 8 s Provides the time duration along the
me route or path segment that have any
amount of exposure time for any
threats. For example, if five threats
are all causing one second of
exposure time and all five are on the
exact same second along the route,
the CompositeExposureTime is one
second.
cumulative_exposure_ti double 8 s Provides the sum of all exposure
me time incurred due to the specified
threat for the route path or segment
that this data is associated with.
entity_id EntityData 4257+ - Specifies the unique Entity that is
Type causing the exposure being
described.
exposure_events DateTime 16 - Provides a method for defining
RangeTyp exposure events along a route path
e or segment into time segments
EntityDataType
EntityDataType is an element that contains all of the data required for an entity.
Field Type Lengt Units Description
h
activity_against ActivityAg 105 - activityAgainst is an element that
ainstType indicates an activity being performed
on/against the Entity.
activity_by ActivityBy 5 - activityBy is an element that
Type indicates an activity being performed
by the Entity.
applicable_staleness_zo Positioned 144 - applicableStalenessZone is an
ne EllipseReq EntityZonePositionType that, if
uirementT included, specifies the zone in which
ype the staleness thresholds apply for an
EntityDataType.
associated_id ForeignKe 60 - associatedID is a ForeignKeyType
yType (ID_Type) element that indicates an
association (not a fusion or
derivation relationship) between this
Entity and another message or
object. For example, an Entity could
be associated with an OpPoint. Data
content of the Entity and the
associated message/object is
maintained independently.
creation_time double 8 s creationTime is a UniqueIDType that
indicates the time at which the Entity
was initially detected and/or created.
designated_target bool 1 None designatedTarget is a BooleanType
that specifies whether or not the
entity must be designated as a target
for the EntityDataType.
designation_id string 50 None designationID is a UniqueIDType that
specifies an identifier for the
designation as target or non-target
for an EntityDataType.
designation_kind byte 1 Enumerat designationKind is a
ed TargetDesignationStateType that
specifies the designation as a target
or non-target for an EntityDataType.
TargetDesignationStateEnumTypeLD
M:
DESIGNATED_NO_TARGET = 0,
DESIGNATED_TARGET = 1
designation_objective byte 1 Enumerat designationObjective is a
ed DesignationObjectiveType that
specifies the objective of a
designated target for the
UCSOBjectiveType. Designation
objectives include Find, Fix, Track,
etc.
DesignationObjectiveEnumTypeLDM:
ASSESS = 0,
ELECTRONIC_ATTACK = 1,
FIND = 2,
FIX = 3,
OPPORTUNISTIC_ISR = 4,
STRIKE = 5,
TARGET = 6,
TRACK = 7
emissions_summary Emissions 106 - emissionSummary is an
Summary EmissionsSummaryType that
Type indicates a summary of observed
radio frequency emissions of the
Entity.
entity_dieqp string 50 None entityDIEQP is an element (Defense
Intelligence Equipment Index) that
further refines the ELNOT type.
entity_elnot string 50 None entityELNOT is an element that
represents Electronic Intelligence
(ELINT) Notation established by NSA
for non-communications electronic
emissions. Used to preserve original
signal identification in case of
modification by subsequent
processing.
estimated_kinematics Kinematic 466 - estimatedKinematics is an element
sType that indicates extrapolated or
otherwise estimated kinematics for
the Entity.
identity IdentityTy 551 - identity is an IdentityType that
pe defines the type of vehicle that the
separation parameters apply to.
identity_staleness double 8 s identityStaleness is a
DurationRequirementType that
specifies the time since the last
observation of the entity for the
EntityDataType.
kinematics Kinematic 466 - kinematics is a KinematicsType that
sType indicates the current kinematic
information for the Entity. "Current"
is subjective and varies widely by
application. For example, some
Service might only consider directly
sensed kinematic information as
current and always report
extrapolated data in the sibling
EstimatedKinematics element.
Another Service might have
"staleness" criteria which allows
current kinematics to be
extrapolated for some period of time
before being considered stale. When
the staleness criteria are met, that
Service might then continue to
extrapolate but report the continued
extrapolation in the sibling
EstimatedKinematics element while
freezing this element in a "last-
known-good" kinematic state.
percent_effective float 4 % percentEffective is a
SizeRequirementType that specifies
the percentage to decrease the
effectiveness of a threat during
mission planning for the
EntityDataType.
position_staleness double 8 s positionStaleness is a
DurationRequirementType that
specifies the time since the last
observation of the entity position for
the EntityDataType.
position_uncertainty float 4 % positionUncertainty is a
SizeRequirementType that specifies
the positional accuracy of the entity
for the EntityDataType. The
uncertainty is represented as an area
within which it is assessed that there
is a 95% probability that the entity
lies.
remove_info RemoveIn 1 - removeInfo is a RemoveInfoType
foType that indicates supplementary
information regarding an Entity
whose MessageState indicates
REMOVE
site EntityData 4257+ - site is an EntityDataType that
Type indicates that this Entity is a Site that
establishes a grouping of or
relationship between Entities.
source SourceTy 2163+ - source is a SourceType that
pe summarizes the creation and
correlation ancestry of the Entity. A
given Entity has a single source but
could be the result of fusion of
multiple Entities.
strength int 4 None strength is an element that
represents the number of
objects/entities represented by this
Entity. When the exact value is not
known the maximum estimated
value should be used. When omitted,
a strength of one should be
assumed.
use_in_planning bool 1 None useInPlanning is a BooleanType that
specifies whether or not to consider
this entity during mission planning
ActivityAgainstType
ActivityAgainstType is an element that indicates an activity being performed on/against the Entity.
Field Type Lengt Units Description
h
activity int 4 None activity is a SizeType which indicates
the "activity" of the Actor. Derived
from MIL-STD-6016D; see MIL-STD-
6016D DFI/DUIs 1798/001,
1798/002, 1798/003, 1798/004 and
1798/005 for additional details. In
MIL-STD-6016, activity
indexes/values vary by environment
and therefore this element is only
meaningful when paired with the
sibling ActivityCategory element.
activity_category byte 1 Enumerat activityCategory is an
ed EntityEnvironmentType that
indicates the MIL-STD-6016D
list/category of the sibling Activity
element. Derived from MIL-STD-
6016D; see MIL-STD-6016D DFI/DUI
275/004 for additional details. Each
environment has a corresponding set
of specific types.
EntityEnvironmentEnumTypeLDM:
AIR = 0,
GROUND_EQUIPMENT = 1,
GROUND_INSTALLATION = 2,
GROUND_UNIT = 3,
SEA_SUBSURFACE = 4,
SEA_SURFACE = 5,
SPACE = 6,
SPECIAL_OPERATIONS_FORCES = 7,
UNKNOWN = 8
actor_component_id ExternalR 50 - actorComponentID is an
esourceTy ExternalResourceType that indicates
pe the unique ID of the component
being used to perform the action.
actor_system_id ExternalR 50 - actorSystemID is an
esourceTy ExternalResourceType that indicates
pe the unique ID of the System
performing the action.
ExternalResourceType
ExternalResourceType is an element that defines sources of information or expertise, outside the control of the
UCS domain, that are available to it for use to accomplish its various missions.
Field Type Lengt Units Description
h
version string 50 None version is a DescriptionType
containing the version number of an
ExternalResourceType.
ActivityByType
ActivityByType is an element indicates an activity being performed by the Entity.
Field Type Lengt Units Description
h
activity int 4 None activity is a SizeType that indicates
the "activity" of the Entity. Derived
from MIL-STD-6016D; see MIL-STD-
6016D DFI/DUIs 1798/001,
1798/002, 1798/003, 1798/004 and
1798/005 for additional details. In
MIL-STD-6016, activity
indexes/values vary by environment
and therefore this element is only
meaningful when paired with the
sibling ActivityCategory element.
activity_category byte 1 Enumerat activityCategory is an
ed EntityEnvironmentType that
indicates the MIL-STD-6016D
list/category of the sibling Activity
element. Derived from MIL-STD-
6016D; see MIL-STD-6016D DFI/DUI
275/004 for additional details. Each
environment has a corresponding set
of specific types.
EntityEnvironmentEnumTypeLDM:
AIR = 0,
GROUND_EQUIPMENT = 1,
GROUND_INSTALLATION = 2,
GROUND_UNIT = 3,
SEA_SUBSURFACE = 4,
SEA_SURFACE = 5,
SPACE = 6,
SPECIAL_OPERATIONS_FORCES = 7,
UNKNOWN = 8
EmissionsSummaryType
EmissionsSummaryType is an element that represents a summary of observed radio frequency emissions of the
Entity.
Field Type Lengt Units Description
h
amplitude int 4 watts amplitude is a PowerType measuring
the RF power level of the
corresponding emitter beam.
associated_number_of_ int 4 None associatedNumberOfBeams is a
beams CountType representing the number
of emitter beams associated with
this emitter.
frequency_avg float 4 Hz frequencyAvg is a FrequencyType
representing the average measured
frequency detected from emitter.
frequency_last_tracked float 4 Hz frequencyLastTracked is a
FrequencyType representing the last
known frequency of this emitter,
when available.
ILLUM = 2,
SEARCH = 3,
TRACK = 4,
UNKNOWN = 5
PositionedEllipseRequirementType
Realizes AreaRequirementType: a Requirement that specifies the type of area.
Field Type Lengt Units Description
h
area Positioned 36 -
EllipseTyp
e
area_tolerance Positioned 108 -
EllipseTol
eranceTyp
e
PositionedEllipseToleranceType
Realizes AreaToleranceType: an ObservableTolerance that specifies the range of allowable
values for an area attribute.
Field Type Lengt Units Description
h
lower_limit PositionedE 36 -
llipseType
step_size PositionedE 36 -
llipseType
upper_limit PositionedE 36 -
llipseType
KinematicsType
KinematicsType is an element that indicates a kinematic state associated with an entity.
Field Type Lengt Units Description
h
cov_orientation Covariance 48 - covOrientation is an
Orientation OrientationErrorType that indicates
Type the 1-sigma covariance of
orientation angle. Radian covariance
is symmetric and therefore the
covariance values expressed here are
the minimum set.
cov_position_position Covariance 48 - covPositionPosition is a
PositionPos PositionPositionErrorType that
itionType indicates position-position
covariance in the NED coordinate
system.
cov_position_velocity Covariance 72 - covPositionVelocity is a
PositionVel PositionVelocityErrorType that
ocityType indicates position-velocity covariance
in the NED coordinate system.
Required when the sibling Velocity-
Velocity covariance is given
cov_velocity_velocity Covariance 48 - CovVelocityVelocity is a
CovarianceOrientationType
Realizes ObservableError: an Entity that specifies a range of uncertainty for values of an Observable, usually an
Observable associated with kinematics. They are used with a corresponding Observable as attributes of
ResourceTypes which provide such state information.
An ObservableError may be expressed as a lower and upper limit, delta values, or squares of the Observable,
depending on the Frame of Reference and Coordinate Set used for the Observable. The number of values which
constitutes the ObservableError is also dependent on the dimensionality of the Observable. Since Frame of
Reference, Coordinates, and Dimensionality are determined in refinements specified in the Logical Data Model,
the selection of attributes for specializations of this Entity are undefined in the CDM.
Field Type Lengt Units Description
h
rp_rp double 8 None Row 2 Column 2 term of the result
matrix. Pitch-Pitch angle-angle
covariance. As radian is unitless
result is unitless.
rp_ry double 8 None Row 2 Column 3 term of the result
CovariancePositionPositionType
Realizes ObservableError: an Entity that specifies a range of uncertainty for values of an Observable, usually an
Observable associated with kinematics. They are used with a corresponding Observable as attributes of
ResourceTypes which provide such state information.
An ObservableError may be expressed as a lower and upper limit, delta values, or squares of the Observable,
depending on the Frame of Reference and Coordinate Set used for the Observable. The number of values which
constitutes the ObservableError is also dependent on the dimensionality of the Observable. Since Frame of
Reference, Coordinates, and Dimensionality are determined in refinements specified in the Logical Data Model,
the selection of attributes for specializations of this Entity are undefined in the CDM.
Field Type Lengt Units Description
h
pd_pd double 8 m2 Down-Down position covariance
with units of meters squared.
Required when the Position includes
a down component.
pe_pd double 8 m2 East-Down position covariance with
units of meters squared. Required
when the Position includes a down
component.
pe_pe double 8 m2 East-East position covariance with
units of meters squared.
pn_pd double 8 m2 North-Down position covariance
with units of meters squared.
Required when the Position includes
a down component.
pn_pe double 8 m2 North-East position covariance with
units of meters squared.
pn_pn double 8 m2 North-North position covariance
with units of meters squared.
CovariancePositionVelocityType
Realizes ObservableError: an Entity that specifies a range of uncertainty for values of an Observable, usually an
Observable associated with kinematics. They are used with a corresponding Observable as attributes of
An ObservableError may be expressed as a lower and upper limit, delta values, or squares of the Observable,
depending on the Frame of Reference and Coordinate Set used for the Observable. The number of values which
constitutes the ObservableError is also dependent on the dimensionality of the Observable. Since Frame of
Reference, Coordinates, and Dimensionality are determined in refinements specified in the Logical Data Model,
the selection of attributes for specializations of this Entity are undefined in the CDM.
Field Type Lengt Units Description
h
pd_vd double 8 m2/s Down-Down position-velocity
covariance with units of meters
squared per second. Required when
the velocity includes a down
component.
pd_ve double 8 m2/s Down-East position-velocity
covariance with units of meters
squared per second.
pd_vn double 8 m2/s Down-North position-velocity
covariance with units of meters
squared per second.
pe_vd double 8 m2/s East-Down position-velocity
covariance with units of meters
squared per second. Required when
the Velocity includes a down
component.
pe_ve double 8 m2/s East-East position-velocity
covariance with units of meters
squared per second.
pe_vn double 8 m2/s East-North position-velocity
covariance with units of meters
squared per second.
pn_vd double 8 m2/s North-Down position-velocity
covariance with units of meters
squared per second. Required when
the Velocity includes a down
component.
pn_ve double 8 m2/s North-East position-velocity
covariance with units of meters
squared per second.
pn_vn double 8 m2/s North-North position-velocity
covariance with units of meters
squared per second.
CovarianceVelocityVelocityType
Realizes ObservableError: an Entity that specifies a range of uncertainty for values of an Observable, usually an
Observable associated with kinematics. They are used with a corresponding Observable as attributes of
ResourceTypes which provide such state information.
An ObservableError may be expressed as a lower and upper limit, delta values, or squares of the Observable,
depending on the Frame of Reference and Coordinate Set used for the Observable. The number of values which
constitutes the ObservableError is also dependent on the dimensionality of the Observable. Since Frame of
Reference, Coordinates, and Dimensionality are determined in refinements specified in the Logical Data Model,
the selection of attributes for specializations of this Entity are undefined in the CDM.
Field Type Lengt Units Description
h
vd_vd double 8 m2/s2 Down-Down velocity-velocity
covariance with units of meters
squared per second squared.
ve_vd double 8 m2/s2 East-Down velocity-velocity
covariance with units of meters
squared per second squared.
ve_ve double 8 m2/s2 East-East velocity-velocity covariance
with units of meters squared per
second squared.
vn_vd double 8 m2/s2 North-Down velocity-velocity
covariance with units of meters
squared per second squared.
vn_ve double 8 m2/s2 North-East velocity-velocity
covariance with units of meters
squared.
vn_vn double 8 m2/s2 North-North velocity-velocity
covariance with units of meters
squared per second squared.
CovarianceVelocityVelocityCartesianType
Realizes ObservableError: an Entity that specifies a range of uncertainty for values of an Observable, usually an
Observable associated with kinematics. They are used with a corresponding Observable as attributes of
ResourceTypes which provide such state information.
An ObservableError may be expressed as a lower and upper limit, delta values, or squares of the Observable,
depending on the Frame of Reference and Coordinate Set used for the Observable. The number of values which
constitutes the ObservableError is also dependent on the dimensionality of the Observable. Since Frame of
Reference, Coordinates, and Dimensionality are determined in refinements specified in the Logical Data Model,
the selection of attributes for specializations of this Entity are undefined in the CDM.
Field Type Lengt Units Description
h
vx_vx double 8 m2/s2 Row 1 Column 1 term of the result
matrix. X-X velocity-velocity
covariance with units of meters
squared per second squared.
vx_vy double 8 m2/s2 Row 1 Column 2 term of the result
matrix. X-Y velocity-velocity
covariance with units of meters
squared per second squared.
vx_vz double 8 m2/s2 Row 1 Column 3 term of the result
matrix. X-Z velocity-velocity
covariance with units of meters
squared per second squared.
vy_vy double 8 m2/s2 Row 2 Column 2 term of the result
matrix. Y-Y velocity-velocity
covariance with units of meters
squared per second squared.
vy_vz double 8 m2/s2 Row 2 Column 3 term of the result
matrix. Y-Z velocity-velocity
covariance with units of meters
squared per second squared.
vz_vz double 8 m2/s2 Row 3 Column 3 term of the result
matrix. Z-Z velocity-velocity
EntityPositionType
EntityPositionType is an element indicating the current or last known location of the Entity.
Field Type Lengt Units Description
h
fixed_position EntityFixed 40 - fixedPosition is an
PositionTyp EntityFixedPositionType indicating
e the actual position measurement of
this entity.
relative_position EntityRelati 48 - relativePosition is an
vePositionT EntityRelativePositionType is the
ype relative position reported with
respect to a point of reference. The
relative point is fully defined when a
Bearing, AltitudeDifference and
SlantRange are given. It can be
partially defined as an angle-only
position when Bearing and/or
AltitudeDifference are given. It can
be partially defined as a range-only
position when only SlantRange is
given.
zone_position EntityZoneP 70 - zonePosition is an
ositionType EntityZonePositionType intended to
represent an entity with large
boundaries.
EntityFixedPositionType
EntityFixedPositionType is an element that contains the position data specifying an entity.
Field Type Lengt Units Description
h
position Position2DT 24 - position is a PositionType indicating
imeType the current or last known location of
the Entity.
uncertainty EntityPositi 16 - uncertainty is an
onUncertain EntityPositionUncertaintyType
tyType providing an estimate of Entity
position uncertainty.
EntityPositionUncertaintyType
EntityPositionUncertaintyType is an element that contains the position uncertainty data about an entity.
Field Type Lengt Units Description
h
quality float 4 m2 quality is an SizeType representing
the positional accuracy of the entity
in square data miles, within which it
is assessed that there is a 95%
probability that the track/point lies.
uncertainty_ellipse OrientedElli 12 - uncertaintyEllipse is an AreaType
pseType representing an ellipse describing
the 1-sigma position uncertainty of
OrientedEllipseType
OrientedEllipse_Measurement specifies an ellipse composed of a major and minor axis and rotated by an angle
relative to true north.
Field Type Lengt Units Description
h
major_axis float 4 m majorAxis specifies the length of the
longest diameter of the ellipse.
minor_axis float 4 m minorAxis specifies the length of the
shortest diameter of the ellipse.
orientation_of_major_a float 4 rad orientationOfMajorAxis specifies the
xis true north bearing of the major axis
of the ellipse. The measurement is
stated in radians between 0 and 2 pi.
EntityRelativePositionType
EntityRelativePositionType is an element that represents the entity relative position reported with respect to a
point of reference.
Field Type Lengt Units Description
h
los EntityLOST 12 - LOS is an EntityLOSType that
ype represents the Line of sight vector
that the reference point is reporting.
los_uncertainty EntityLOSU 12 - LOSUncertainty is an
ncertaintyTy EntityLOSUncertaintyType that
pe represents the uncertainty of the line
of sight vector reference point.
reference_point Position2DT 24 - referencePoint is a PositionType that
imeType represents a point of reference from
which the relative bearing, range and
altitude are specified.
EntityLOSType
EntityLOSType is an element reporting the line of sight vector of the reference point.
Field Type Lengt Units Description
h
bearing float 4 rad bearing is an AngleType indicating
the angle from true north to target
point from reference point to entity.
Positive Clockwise.
elevation float 4 rad elevation is an AngleType indicating
the angle from local level in the
global frame. Positive up.
slant_range float 4 m slantRange is a DistanceType
indicating the discrete measurement
or tracking error relative to the
length of the slant range line of sight.
EntityLOSUncertaintyType
EntityLOSUncertaintyType is an element representing the uncertainty of the line of sight vector reference point.
Field Type Lengt Units Description
h
bearing_error float 4 rad bearingError is an AngleType
containing the discrete value
indicating the value of the measured
angle.
elevation_error float 4 rad elevationError is an AngleType
containing the discrete value
indicating the value of the measured
angle.
slant_range_error float 4 m slantRangeError is an AngleType
containing the discrete
measurement or tracking error
relative to the length of the slant
range line of sight.
EntityZonePositionType
EntityZonePositionType is an element representing an entity with large boundaries.
Field Type Lengt Units Description
h
zone ZoneType 70 - zone is a ZoneType specifying an
entity with large boundaries.
ZoneType
ZoneType is an element that indicates a zone comprised of a two dimensional region and an altitude band.
Field Type Lengt Units Description
h
inclusionary_zone bool 1 None inclusionaryZone is a BooleanType
where TRUE represents an inclusion
zone and FALSE represents an
exclusion zone.
maximum_altitude float 4 m maximumAltitude is an DistanceType
representing the maximum altitude
of a ZoneType.
minimum_altitude float 4 m minimumAltitude is an DistanceType
representing the minimum altitude
of a ZoneType.
zone_area ZoneAreaT 61 - zoneArea is an ZoneAreaType
ype specifying either a polygon or
located ellipse based area.
ZoneAreaType
ZoneAreaType is an element that includes area choices for representing a zone.
Field Type Lengt Units Description
h
located_ellipse PositionedE 36 - locatedEllipse is an AreaType that
llipseType represents one form of a zone's area.
Velocity3DPlatformNEDType
Velocity3D_PlatformNED_Tuple specifies the velocity given by northing, easting and down vectors in a North-
East-Down coordinate system centered on the platform.
Field Type Lengt Units Description
h
down_speed float 4 m/s downSpeed specifies the down
velocity vector in a North-East-Down
coordinate system centered on the
platform.
east_speed float 4 m/s eastSpeed specifies the easting
velocity vector in a North-East-Down
coordinate system centered on the
platform.
north_speed float 4 m/s northSpeed specifies the northing
velocity vector in a North-East-Down
coordinate system centered on the
platform.
RemoveInfoType
RemoveInfoType is an element that contains supplementary information regarding an Entity whose
MessageState indicates REMOVE.
Field Type Lengt Units Description
h
merged_to EntityDataT 4257+ - mergedTo is an EntityDataType that
ype indicates the unique ID of the Entity
which this Entity was fused to.
Required when the sibling
RemoveReason element indicates
FUSED. For example, say Entity 1 is a
fusion input from UAS A, Entity 2 is a
fusion input from UAS B and initially
fusion outputs Entity 3
(corresponding to Entity 1) and
Entity 4 (corresponding to Entity 2).
Later, fusion determines that Entity 1
and Entity 2 refer to the same
physical system and fuses them into
an updated Entity 3. Entity 4 is then
REMOVED with RemoveReason of
FUSED and FusedTo (this element)
indicating Entity 3.
remove_reason byte 1 Enumerat removeReason is an
ed EntityRemoveReasonType that
indicates a reason for removal. See
enumeration annotations.
EntityRemoveReasonEnumTypeLDM:
MERGED = 0,
OPERATOR = 1,
STALE = 2
SourceType
SourceType is an element that contains all of the data associated with the source of an element.
EOBRecordIDType
ExternalIDType
Environment is an element that provides a mapping to IDs in another system.
Field Type Lengt Units Description
h
foreign_specific_track ForeignKey 60 - foreignSpecificTrack is a
Type DescriptionType that references a
type convention from another
system, representing a track type.
foreign_track_number ForeignKey 60 - foreignTrackNumber is a
Type DescriptionType that references an
ID from another system,
representing a track number.
FusionIDType
FusionIDType is an element that represents the ID of the Entity was that was fused to create this entity.
Field Type Lengt Units Description
h
contributor_id EntityDataT 4257+ - contributorID is an EntityDataType
ype indicates an Entity that is a
contributor to this Entity.
fusion_contributor bool 1 None fusionContributor is an BooleanType
that indicates whether the Entity
referred to by the sibling
ContributorID element is
contributing to this Entity as a result
of a fusion algorithm calculation
(TRUE) or as a result of an explicit
command to the fusion algorithm to
merge them (FALSE).
PayloadType
PayloadType is an Element which specifies the type of load carried by an air vehicle to carry out the flight mission.
Field Type Lengt Units Description
h
next_availability_time double 8 s nextAvailabilityTime is a TimeType
which specifies the next time the
payload carried by this air vehicle will
be available.
PayloadDataRecorderType
PayloadDataRecorderType is an Element which specifies the type of Payload subsystem that is used to record
sensor data and/or events.
Field Type Lengt Units Description
h
recording_location TimeAddres 24 - recordingLocation is an
sCapability AddressCapabilityType which
Type specifies the location of data
recording for
PayloadDataRecorderType.
recording_speed CommsRat 28 - recordingSpeed is a
eMegabitsP CommunicationRateCapabilityType
erSecondC which specifies the data recording
apabilityTyp speed for PayloadDataRecorderType.
e
recording_status byte 1 Enumerat recordingStatus is a
ed RecordingStatusType which specifies
the status of the data recording for
PayloadDataRecorderType. The state
is specified as an
enumeration: {stop, ready,
recording, play, seek}
RecordingStatusEnumTypeLDM:
PLAY = 0,
READY = 1,
RECORDING = 2,
SEEK = 3,
STOP = 4
replay_location TimeAddres 24 - recordingLocation is an
sCapability AddressCapabilityType which
Type specifies the location in the data
recording for the replay of data for
PayloadDataRecorderType.
replay_speed CommsRat 28 - replaySpeed is a
eMegabitsP CommunicationRateCapabilityType
erSecondC which specifies the data recording
apabilityTyp replay speed for
e PayloadDataRecorderType.
replay_status byte 1 Enumerat replayStatus is a ReplayStatusType
ed which specifies the status of the data
recording replay for
PayloadDataRecorderType. The
status is specified as an
enumeration: {Stop,
ActiveNotReady, ReadyPause,
Reading}
ReplayStatusEnumTypeLDM:
ACTIVE_NOT_READY = 0,
READING = 1,
READY_PAUSE = 2,
STOP = 3
TimeAddressCapabilityType
Realizes AddressCapabilityType: a ResourceCapability which specifies an address capability.
Field Type Lengt Units Description
h
address Uint32 4 None
address_domain TimeAddres 12 -
sSpecificati
onType
address_set_point TimeAddres 8 -
sRequireme
ntType
TimeAddressSpecificationType
Realizes AddressSpecType: an ObservableSpecification that specifies the range(s) of allowable values for an
address attribute.
Field Type Lengt Units Description
h
lower_limit Uint32 4 None
step_size Uint32 4 None
upper_limit Uint32 4 None
TimeAddressRequirementType
Realizes AddressRequirementType: a Requirement that specifies the type of logical address of an element.
Field Type Lengt Units Description
h
address Uint32 4 None
address_tolerance Uint32 4 None
CommsRateMegabitsPerSecondCapabilityType
Realizes CommsRateCapabilityType: a ResourceCapability which specifies a communication rate capability.
Field Type Lengt Units Description
h
comms_rate float 4 Mbit/s
comms_rate_domain CommsRat 12 -
eMegabitsP
erSecondS
pecification
Type
size_set_point CommsRat 12 -
eMegabitsP
erSecondR
equirement
Type
CommsRateMegabitsPerSecondSpecificationType
Realizes CommsRateSpecType: an ObservableSpecification that specifies the range(s) of allowable values for an
commsRate attribute.
Field Type Lengt Units Description
h
CommsRateMegabitsPerSecondRequirementType
Realizes CommsRateRequirementType: CommunicationRateRequirementType is a Requirement that specifies the
type of rate at which the information is transmitted.
Field Type Lengt Units Description
h
lower_limit float 4 Mbit/s
step_size float 4 Mbit/s
upper_limit float 4 Mbit/s
SubsystemReportType
SubsystemReportType is an Element which specifies the URI describing the location of the report on the UAV
subsystem.
Field Type Lengt Units Description
h
is_detailed bool 1 None isDetailed is a BooleanType which
specifies the state of the details of
the subsystem status report for
SubsystemStatusReport.
mission_communicatio byte 1 Enumerat missionCommunicationsState is a
ns_state ed MissionCommunicationStateType
that specifies the state of
communications between a system
and its controlling system for the
SubsystemReportType.
MissionCommsStateEnumTypeLDM:
ACTIVE = 0,
EMCON = 1,
LOST = 2,
PLANNED_LOST = 3
report_text string 50 None reportText is a DescriptionType
which specifies the text describing
the subsystem status report for
SubsystemStatusReport.
report_text_uri string 50 - reportTextURI is a DescriptionType
which specifies the URI context for
the location of subsystem status
report for SubsystemStatusReport.
source byte 1 Enumerat source is a SystemSourceType that
ed specifies whether the source for the
SubsystemReportType is an actual
system data or an estimation service.
SystemSourceEnumTypeLDM:
ACTUAL = 0,
ESTIMATED = 1
vehicle_specific_report string 50 - vehicleSpecificReportURI is a
_uri DescriptionType which specifies the
URI context for the location of the
vehicle specific report for
SubsystemStatusReport
SensorProductMetaDataType
SensorProductMetaDataType is an element that describes metadata referring to a sensor product data.
Field Type Lengt Units Description
h
end_time double 8 s endTime is a TimeType that specifies
end time associated with the sensor
data product for the
SensorProductMetaDataType.
metadata string 50 - metadata is a DescriptionType
that describes unstructured
details of the metadata for the
SensorProductMetaDataType
metadata_version string 50 - metadataVersion is a UniqueIDType
that specifies the type of metadata in
the buffer for the
SensorProductMetaDataType. This is
a generic field that allows any type of
metadata to be referenced.
position ZoneType 70 - position is a ZoneType that specifies
the position of the sensor collection
area for the
SensorProductMetaDataType.
scene string 50 - scene is an ExploitationSceneIDType
that specifies identifying information
to tie multiple sensor product
collected by different missions and
payloads in order to extract
correlated intelligence for the
SensorProductMetaDataType.
scene_id ForeignKey 60 - sceneID is a ForeignKeyType that
Type specifies the ID which uniquely
identifies an externally defined,
possibly sensor defined, ID that
associates multiple Products
together, independent of the Tasks
that created them
security_information SecurityInfo 360 - securityInformation is a
rmationTyp SecurityInformationType that
e specifies the security settings for the
SensorProductMetaDataType.
sensor_product_data SensorProd 636+ - sensorProductData is a
uctDataTyp SensorProductDataType that
e specifies the sensor data product
that this metadata applies to for the
SensorProductMetaDataType.
start_time double 8 s startTime is a TimeType that
specifies the start time associated
with the sensor data product for the
SensorProductMetaDataType.
thumbnail_filename string 50 - thumbnailFilename is a
DescriptionType that specifies the
name of the stored thumbnail.
thumbnail_format string 50 - thumbnailFormat is a
SecurityInformationType
SecurityInformationType is an element that defines security classification information used to mark and control
dissemination of sensor output products.
Field Type Lengt Units Description
h
classification_level byte 1 Enumerat classificationLevel is a
ed SecurityClassificationLevelType that
specifies the highest security level
that applies to the product for the
SecurityInformationType.
SecurityClassificationLevelEnumType
LDM:
CONFIDENTIAL = 0,
NOT_DEFINED = 1,
RESTRICTED = 2,
SECRET = 3,
TOP_SECRET = 4,
UNCLASSIFIED = 5
classification_reason string 50 - classificationReason is a
DescriptionType that describes the
reason for the classification level
applied to the product for the
SecurityInformationType.
classified_by string 50 - classifiedBy is a DescriptionType that
specifies the agency responsible for
classifying the product for the
SecurityInformationType.
classified_on double 8 s classifiedOn is a TimeType that
defines when the classification level
of the product went into effect for
the SecurityInformationType.
code_words string 50 - codeWords is a DescriptionType that
specifies the trigraphs that define
the caveats for the classification for
the SecurityInformationType.
declassify_on string 50 - declassifyOn is a DescriptionType
that specifies when the product is
reviewed for reclassification for the
SecurityInformationType.
derived_from string 50 - derivedFrom is a DescriptionType
that defines the product from which
this classification was derived for the
SecurityInformationType.
dissemination_control byte 1 Enumerat disseminationControl is a
ed SecurityDisseminationControlType
SensorProductDataType
SensorProductDataType is an element that describes the format, location, etc. of a data product.
Field Type Lengt Units Description
h
archiving ArchiveData 18 - archiving is an ArchiveDataType that
Type specifies the details of archive for the
SensorProductDataType.
command_id string 50 - commandID is a UniqueIDType that
specifies the identifier of the
command that caused the data be
generated for the
SensorProductDataType.
file_custodian string 50 - fileCustodian is a DescriptionType
that specifies the resource
responsible for maintaining the
sensor data product (e.g. archive
system) for the
SensorProductDataType.
file_name string 50 - fileName is a DescriptionType that
specifies the data product file name
for the SensorProductDataType.
format string 50 - format is a DescriptionType that
describes the format of the data
product file or stream for the
SensorProductDataType.
objective_id string 50 - objectiveID is a UniqueIDType that
specifies the lower level objective
associated with the capture of the
sensor data for the
SensorProductDataType.
parent_product SensorProd 268+ - parentProduct is a
uctDataTyp SensorProductDataType that
e specifies the product that this
product is derived from for the
SensorProductDataType.
processing_id string 50 - processingID is a UniqueIDType that
specifies the ID provided by service
processing the PED task for the
SensorProductDataType.
uri string 50 - URI is a DescriptionType that
specifies the location of the sensor
product data file or stream for the
SensorProductDataType.
ArchiveDataType
ArchiveDataType is an element that specifies the duration and priority of a data item archive.
Field Type Lengt Units Description
h
manually_deleted bool 1 None manuallyDeleted is a BooleanType
that specifies that a data item can
only be manually deleted for the
ArchiveDataType.
number_of_days int 4 None numberOfDays is a CountType that
specifies length of time a data item is
to remain archived for the
ArchiveDataType.
number_of_missions int 4 None numberOfMissions is a CountType
that specifies that the data item
should be deleted when the number
of missions is exceeded for the
ArchiveDataType.
space_needed bool 1 None spaceNeeded is a BooleanType that
specifies (if TRUE) that the data item
should be deleted when storage
capacity is reached and items must
be deleted because space is needed
for the ArchiveDataType.
time_stamp double 8 s timeStamp is a TimeType that
specifies the time a data item should
be kept until for the
ArchiveDataType.
DateTimeRangeType
Indicates an absolute time range with beginning and ending dates and times. A range with a Begin and no End is
understood to continue indefinitely or until context implies an end. A range with an End and no Begin is
understood to start "now". A range with no Begin or End is understood to start "now" and continue indefinitely
or until context implies an end.
Field Type Lengt Units Description
h
begin_time double 8 s This element represents the absolute
begin/start time and date for the
time range.
ProbabilityMetricsType
Provides a method for breaking the exposure probabilities along a route path or segment into time segments
against a particular threat.
Field Type Lengt Units Description
h
probability_of_detectio float 4 % Defines the probably of exposure for
n the given time segment (second)
incurred due to the associated
threat.
time_index double 8 s This element defines the second that
was used to calculate the probability
of exposure.
WeaponsMetricsType
Estimated Weapons usage.
Field Type Lengt Units Description
h
quantity int 4 None Number of estimated weapons of
this type.
weapon WeaponTyp 64 - This element represents the MIL-
e STD-6016D specific type of the
store. See MIL-STD-6016D for
details; this schema will not redefine
the enumerations. It is left to
applications using this schema to
enforce compatibility with MIL-STD-
6016D.
WeaponType
WeaponType is an Element which specifies a device used to destroy or defend a military target. Attributes were
extracted from T3D data schema.
Field Type Lengt Units Description
h
attack_mode byte 1 Enumerat attackMode is an AttackModeType
ed which specifies the mode, if any, for
approach to the weapon target.
AttackModeEnumTypeLDM:
ALTITUDE = 0,
HEADING = 1,
NO_MODE = 2,
TIME = 3,
WINDOW = 4
fuzes FuzeType 42 - fuzes is a FuzeType which specifies
all the fuzes from nose to tail on the
air system for WeaponType.
proximity_sensor bool 1 None proximitySensor is a BooleanType
which specifies the state of the
weapon having a proximity sensor
for WeaponType.
FuzeType
FuzeType is an Element which specifies the weapon's fuse type.
Field Type Lengt Units Description
h
active bool 1 None active is a BooleanType which
specifies the active state for
FuzeType.
altitude_setting double 4 m altitudeSetting is a DistanceType
which specifies the altitude at which
the weapon transitions to initiate for
FuzeType. Initiate is the precursor to
detonation.
arm_time double 8 s armTime is a DurationType which
specifies the time from weapon
release to fully armed for FuzeType.
backup_delay_time double 8 s backupDelayTime is a DurationType
which specifies the backup arming
delay for FuzeType.
count int 4 - count is a CountType which specifies
the count for FuzeType.
delay_time double 8 s delayTime is a DurationType which
specifies arming delay for FuzeType..
depth double 8 m depth is a DistanceType which
specifies the distance to which the
weapon penetrates before transition
to initiate for FuzeType. Initiate is the
precursor to detonation.
fuze_mode byte 1 Enumerat fuzeMode is a FuzeModeType which
ed specifies the fuze mode for
FuzeType. Weapon fuze modes can
be changed before arming occurs;
the mode is specifies as an
enumeration: {mode_1, mode_2}
FuzeModeEnumTypeLDM:
HYDROSTATIC = 0,
IMPACT = 1,
PROXIMITY = 2,
TIME = 3
RoutePathSegmentType
A Route Path Segment is defined from the previous path segment EndPoint (or current vehicle state if no
previous path segment) to the current path segment EndPoint. Elements given here are not necessarily in
mission/flight order; it is necessary to follow the linkages provided in Next Path Segment and/or
ConditionalPathSegment to traverse the segments in mission/flight order.
Field Type Lengt Units Description
h
acceleration float 4 m/s/s Indicates the acceleration of the
System along the Path Segment at
the EndPoint.
climb ClimbType 5 - Indicates if a climb is to take place on
this Path Segment.
comm_requirements CommsRes 507 - If this element is present then
ourceDataT comms are needed along the route
ype that drive the usage of comms
bandwidth across vehicles for comms
resource allocation. This could be
used to indicate that an EO/IR
ClimbType
Indicates the Path Segment Climb parameters.
Field Type Lengt Units Description
h
climb_kind byte 1 Enumerat Indicates that the system will climb
ed or descend at an autonomously
chosen rate according to the
specified optimization algorithm.
AirVehicleClimbModeEnumTypeLDM
:
BEST_RATE_OF_CLIMB = 0,
CRITICAL_ALTITUDE = 1,
EXTENDED_RANGE_CLIMB = 2,
GRADUATE = 3,
MANUAL = 4,
MAXIMUM_RATE_OF_CLIMB = 5,
OPTIMUM_PERFORMANCE = 6
climb_rate float 4 m/s Indicates the climb rate during this
Path Segment.
CommsResourceDataType
If this element is present then comms are needed along the route that drive the usage of comms bandwidth
across vehicles for comms resource allocation. This could be used to indicate that an EO/IR capability is being
used during this segment and therefore a higher bandwidth is needed by the vehicle in order support streaming
video.
Field Type Lengt Units Description
h
comm_kind string 50 None Indicates the type of communication
resource/asset. This serves as an
extension point to add system
specific enumerations.
downlink_data_rate CommsRat 12 - Represents the data rate of the
eMegabitsP allocated communication resource.
erSecondR
equirement
Type
external_comm_asset_ CommsSyst 376 - The ID of the comm resource/asset
id emType
timed_zone TimedZone 57 - A list of areas and times that are
CommsSystemType
CommsSystemType is an Element which specifies the type of mechanism that transmits and receives information.
Field Type Lengt Units Description
h
antenna CommsAnt 4 - antenna is a CommsAntennaType
ennaType which specifies the communication
system antenna for the aircraft for
CommsSystemType.
built_in_test_status byte 1 Enumerat builtInTestStatus is a
ed BuiltInTestStatusType which specifies
the status of the built in test for
CommsSystemType. The status is
specified through an enumeration:
{off_abort, running_bit, bit_passed,
bit_failed, bit_suspended}
BuiltInTestStatusEnumTypeLDM:
BIT_FAILED = 0,
BIT_PASSED = 1,
BIT_SUSPENDED = 2,
OFF_ABORT = 3,
RUNNING_BIT = 4
comms_report Subsystem 153 - commsReport is a
ReportType SubsystemReportType which
specifies a subsystem report for
CommsSystemType.
comms_system_kind byte 1 Enumerat commsSystemKind is a
ed CommsSystemKindType which
specifies the communication system
for CommsSystemType. The comms
system is specified through an
enumeration: {TCDL, MADL, …}
CommsSystemKindEnumTypeLDM:
MADL = 0,
TCDL = 1
communications_devic byte 1 Enumerat communicationsDeviceRole is a
e_role ed CommDeviceKindType which
describes the role of this Comms
System in the UCS Control System.
CommsDeviceEnumTypeLDM:
CLIENT = 0,
PROVIDER = 1
data_rate CommsRat 28 - dataRate is a
eMegabitsP CommunicationRateCapabilityType
erSecondC which specifies the aggregate
apabilityTyp communication rate for
e CommsSystemType.
CommsAntennaType
CommsAntennaType is an Element which specifies the communication system antenna for the aircraft Data Link.
Field Type Lengt Units Description
h
kind byte 1 Enumerat kind is an AntennaKindType which
ed specifies the kind of antenna for
CommsAntennaType. The antenna
kind is specified through an
enumeration: {omni, directional,
auto}
AntennaKindEnumTypeLDM:
AUTO = 0,
DIRECTIONAL = 1,
LOCATION = 2,
OMNI = 3
pedestal AntennaPe 2 - pedestal is an AntennaPedestalType
destalType which specifies the pedestal
characteristics for
CommsAntennaType.
pointing_mode byte 1 Enumerat pointingMode is an
ed AntennaPointingModeType which
specifies the pointing mode of the
antenna for CommsAntennaType.
AntennaPedestalType
AntennaPedestalType is an Element which specifies the attachment point for a communications antenna.
Field Type Lengt Units Description
h
location_source byte 1 Enumerat locationSource is an
ed AntennaPedestalLocationSourceType
which specifies the pedestal location
for AntennaPedestalType. The
location is specified by an
enumeration: {external, internal}.
AntennaPedestalLocationSourceEnu
mTypeLDM:
EXTERNAL = 0,
INTERNAL = 1
state byte 1 Enumerat state is an
ed AntennaPedestalStateType which
specifies the state of the pedestal for
AntennaPedestalType. The state for
the pedestal is specified through an
enumeration: {deployed_off,
deployed_on, deployed_standby,
stowed_off}
AntennaPedestalStateEnumTypeLD
M:
DEPLOYED_OFF = 0,
DEPLOYED_ON = 1,
DEPLOYED_STANDBY = 2,
STOWED_OFF = 3
RadioType
RadioType is an Element which specifies the type of a wireless device used for the transmission of electric
impulses into which sound is converted.
Field Type Lengt Units Description
h
built_in_test_status byte 1 Enumerat builtInTestStatus is a
ed BuiltInTestStatusType which specifies
the test status for RadioType. Test
specified through an
enumeration: {am, fm, lssb, ussb}
RadioWaveformEnumTypeLDM:
AM = 0,
BPSK = 1,
CONTINUOS_WAVE = 2,
FM = 3,
FSK = 4,
LSSB = 5,
OQPSK = 6,
OTHER = 7,
QPSK = 8,
USSB = 9
FrequencyRangeType
FrequencyRangeType is an element that defines a signal frequency range.
Field Type Lengt Units Description
h
discrete_frequency FrequencyD 32 - discreteFrequency is a
iscreteCapa FrequencyCapabilityType that
bilityType defines the center frequency and a
bandwidth for the
FrequencyRangeType.
range_of_frequency FrequencyH 20 - rangeOfFrequency is a
ertzCapabili FrequencyCapabilityType that
tyType defines the frequency range
(minimum and maximum
frequencies) of an emitter track
collection for the
FrequencyRangeType.
FrequencyDiscreteCapabilityType
Realizes FrequencyCapabilityType: a ResourceCapability which specifies a frequency capability.
Field Type Lengt Units Description
h
frequency float 4 Hz
frequency_domain FrequencyD 12 -
iscreteSpeci
ficationType
frequency_set_point FrequencyH 16 -
ertzRequire
mentType
FrequencyHertzCapabilityType
Realizes FrequencyCapabilityType: a ResourceCapability which specifies a frequency capability.
Field Type Lengt Units Description
h
frequency float 4 Hz
frequency_domain FrequencyH 16 -
ertzSpecific
ationType
frequency_set_point FrequencyH 16 -
ertzRequire
mentType
FrequencyDiscreteSpecificationType
Realizes FrequencySpecType: an ObservableSpecification that specifies the range(s) of allowable values for a
frequency attribute.
Field Type Lengt Units Description
h
bandwidth float 4 Hz
center_frequency float 4 Hz
step_size float 4 Hz
FrequencyHertzRequirementType
Realizes FrequencyRequirementType: a Requirement that specifies the type of frequency of an entity.
Field Type Lengt Units Description
h
frequency float 4 Hz
frequency_tolerance FrequencyH 12 -
ertzToleran
ceType
FrequencyHertzToleranceType
Realizes FrequencyToleranceType: an ObservableTolerance that specifies the range of allowable values for a
frequency attribute.
Field Type Lengt Units Description
h
lower_limit float 4 Hz
step_size float 4 Hz
upper_limit float 4 Hz
FrequencyHertzSpecificationType
Realizes FrequencySpecType: an ObservableSpecification that specifies the range(s) of allowable values for a
frequency attribute.
Field Type Lengt Units Description
h
lower_limit float 4 Hz
step_size float 4 Hz
upper_limit float 4 Hz
RadioChannelPresetType
RadioChannelPresetType is an Element which specifies the type of values for a radio channel set in advance of its
use.
Field Type Lengt Units Description
h
frequency float 4 Hz frequency is a FrequencyType which
specifies the wave rate (frequency)
preset for RadioChannelPresetType
output_power float 4 % outputPower is a PowerType which
specifies the output power preset for
RadioChannelPresetType.
preset_id string 50 None presetID is a UniqueIDType which
specifies the preset identification
description, value and type for
RadioChannelPresetType.
waveform byte 1 Enumerat waveform is a RadioWaveformType
ed which specifies the waveform for
RadioChannelPresetType. The
waveform is specified through an
enumeration: {am, fm, lssb, ussb}
RadioWaveformEnumTypeLDM:
AM = 0,
BPSK = 1,
CONTINUOS_WAVE = 2,
FM = 3,
FSK = 4,
LSSB = 5,
OQPSK = 6,
OTHER = 7,
QPSK = 8,
USSB = 9
CommsSatelliteType
CommsSatelliteType is an element defined by a communications satellite used by UCS communication systems.
Field Type Lengt Units Description
h
address UInt32 4 None address is an AddressCapabilityType
that represents the address of a
Comms Satellite.
TimedZoneType
Extends ZoneType with a time schedule during which the zone applies.
Field Type Lengt Units Description
h
schedule ScheduleTy 57 - Indicates the time schedule (multiple
pe time spans, periodic availability or
both) when the zone is applicable.
ScheduleType
ScheduleType is an element that indicates the time schedule (multiple time spans, periodic availability or both).
Field Type Lengt Units Description
h
duration double 8 s duration is a DurationType that
indicates the duration or
active/execution time for the time
window.
time_span TimeSpanT 16 - timeSpan is a TimeSpanType that
ype supports specifying multiple spans of
time.
weekday_interval WeekdayInt 33 - weekdayInterval is a
ervalType WeekdayIntervalType that supports
specifying daily periodicity.
TimeSpanType
TimeSpanType is an element that represents a span of time defined by the begin time and end time.
Field Type Lengt Units Description
h
begin_time double 8 s beginTime is a TimeType that
specifies the beginning time of a
time window or time span.
end_time double 8 s endTime is a TimeType that specifies
the ending time of a time window or
time span.
WeekdayIntervalType
WeekdayIntervalType is an element that indicates the period of time during which the weekday interval is valid.
In other words, this sets the number of weeks/months during which the WeekdayInterval is active.
Field Type Lengt Units Description
h
begin_time double 8 s beginTime is a TimeType that
indicates the time of day, on a day
given by the Weekday element, at
which the interval starts.
day_of_week byte 1 Enumerat dayOfWeek is a WeekdayKindType
ed that indicates the days of the week in
which the interval is valid.
WeekdayEnumTypeLDM:
FRIDAY = 0,
MONDAY = 1,
SATURDAY = 2,
SUNDAY = 3,
THURSDAY = 4,
TUESDAY = 5,
WEDNESDAY = 6
end_time double 8 s endTime is a TimeType that indicates
the time of day, on a day given by
the Weekday element, at which the
interval ends.
time_span TimeSpanT 16 - timeSpan is a TimeSpanType that
ype indicates the period of time during
which the weekday interval is valid.
In other words, this sets the number
of weeks/months during which the
WeekdayInterval is active.
ConditionalPathSegmentType
This element is used to specify one or more conditional PathSegment.
Field Type Lengt Units Description
h
conditional_kind ConditionKi 125 - This element specifies the condition
ndType that will result in this Conditional
Path Segment being used chosen. A
segment shall be chosen as the next
segment when a logical AND of all
fields present (except OperatorInput)
equate to TRUE.
path_id RoutePathT 35003+ - The Path ID is included only if
ype branching to a Path Segment defined
in an alternate or contingency path
(deviation from primary path).
path_segment_id SegmentTy 225 - This element indicates the Segment
pe ID of the next Path Segment in the
Path. Any Path Segment of the
current Path or other Paths can be
referenced.
ConditionKindType
This element specifies the condition that will result in this ConditionalPathSegment being used chosen. A
segment shall be chosen as the next segment when a logical AND of all fields present (except OperatorInput)
equate to TRUE.
Field Type Lengt Units Description
h
altitude_range_conditio DistanceGr 12 - Choose this segment if current
n eatCircleTol altitude (at end of current segment)
eranceType is in the specified altitude range.
contingency_level byte 1 Enumerat Choose this segment if operating in
ed the contingency state specified by
this element.
SystemContingencyLevelEnumTypeL
DM:
FLIGHT_CRITICAL = 0,
LOST_COMMS = 1,
MISSION_CRITICAL = 2,
NORMAL = 3
endurance_condition Endurance 90 - Endurance remaining.
ConditionTy
pe
operator_input bool 1 None If true, only choose this segment if
commanded by the operator.
segment_capture_cond SegmentCa 5 - Segment Capture Conditions.
ition ptureConditi
onType
time_window DateTimeR 16 - Choose this segment if current time
angeType (at end of current segment) is in the
specified time window.
EnduranceConditionType
Endurance remaining.
Field Type Lengt Units Description
h
endurance_remaining EnduranceT 89 - Choose this segment if the current
ype endurance is (LESS_THAN,
GREATER_THAN, EQUAL_TO - see
logical Operator field) the endurance
specified by this element.
logical_operator byte 1 Enumerat This segment provides the logical
ed operator for comparing current
endurance with the specified
remaining endurance.
LogicalOperatorEnumTypeLDM:
EQUAL_TO = 0,
GREATER_THAN = 1,
LESS_THAN = 2
DistanceGreatCircleToleranceType
Realizes DistanceToleranceType: an ObservableTolerance that specifies the range of allowable values for a
distance attribute.
Field Type Lengt Units Description
h
lower_limit float 4 m
step_size float 4 m
upper_limit float 4 m
SegmentCaptureConditionType
Specifies segment capture condition parameters.
Field Type Lengt Units Description
h
capture_count int 4 None Choose this segment if the current
segment has been captured
(LESS_THAN, GREATER_THAN,
EQUAL_TO - see logical Operator
field) Capture Count times.
logical_operator byte 1 Enumerat This segment provides the logical
ed operator for comparing current
segment number of captures with
the specified Capture Count.
LogicalOperatorEnumTypeLDM:
EQUAL_TO = 0,
GREATER_THAN = 1,
LESS_THAN = 2
EndPointType
Indicates the end point of the PathSegment. The start point is the end point of the previous PathSegment.
Field Type Lengt Units Description
h
loiter_point LoiterPointT 12 - This element specifies a
ype Loiter. Currently specifying a
task/action associated with a
LoiterPoint when the task/action
occurs only during a portion of the
Loiter is not supported.
turn_point TurnPointTy 29 - This element is used to specify all
pe cases of turns in a segment including
fly-through and turn-short. It can
additionally be associated with
tasks/actions that require or are
coincident with turns. TurnPoints
will generally come in groups of at
least two in linked PathSegments. All
but the last in a group will include a
TurnRadius.
LoiterPointType
This element specifies a Loiter. Currently specifying a task/action associated with a LoiterPoint when the
task/action occurs only during a portion of the Loiter is not supported.
Field Type Lengt Units Description
h
altitude float 4 m Indicates the altitude of the Loiter.
end_time double 8 s Indicates the time at which the loiter
will end.
TurnPointType
This element is used to specify all cases of turns in a segment including fly-through and turn-short. It can
additionally be associated with tasks/actions that require or are coincident with turns. TurnPoints will generally
come in groups of at least two in linked PathSegments. All but the last in a group will include a TurnRadius.
Field Type Lengt Units Description
h
altitude float 4 m Indicates the altitude of the turning
waypoint.
course float 4 rad Indicates the course at the Waypoint
of this Turn Point.
turn_point_kind byte 1 Enumerat Turn Point type.
ed TurnKindEnumTypeLDM:
CAPTURE_OUTBOUND_COURSE = 0,
END_TURN = 1,
FLY_BY = 2,
START_TURN = 3
turn_radius float 4 m Indicates the radius of the
turn. When not specified, indicates
that the Turn Point is the end of a
turn.
waypoint_position Position2DT 16 - This element indicates the location
ype of the end of the path segment.
WayPointType
This element is used to specify a point in the route where no turning occurs. It is generally used for points
associated with Actions such as task "transitions", changes in acceleration, changes in speed, changes in altitude,
etc.
Field Type Lengt Units Description
h
altitude float 4 m Indicates the altitude of the
Waypoint.
position Position2DT 16 - Position of Waypoint.
ype
waypoint_kind byte 1 Enumerat Type of Waypoint.
ed WaypointKindEnumTypeLDM:
APPROACH = 0,
APPROACH_FINAL_POINT = 1,
APPROACH_INITIAL_POINT = 2,
HARD_DITCH = 3,
NAV_ONLY = 4,
PASSIVE = 5,
RUNWAY_LIMIT = 6,
RUNWAY_START = 7,
RUNWAY_THRESHOLD = 8,
TAKEOFF = 9,
TAKEOFF_FINAL_POINT = 10,
TAKEOFF_INITIAL_POINT = 11,
TAXI = 12,
TOUCHDOWN = 13
InertialType
Specifies parameters related to Inertial State of system.
Field Type Lengt Units Description
h
domain_velocity Velocity3DP 12 - Vehicle's velocity in the current
latformNED operating domain of the system.
Type
ground_velocity Velocity2DP 8 - Representation of the vehicle's
latformNED ground velocity as directional speed
Type components.
orientation Orientation3 12 - Euler Angle Sequence describing the
DType orientation of the vehicle in the
order yaw, pitch, roll. The angles are
given in a locally level, North-East-
Down coordinate system centered
on the vehicle.
position Position2DT 16 - Physical location of the referenced
ype item in geospatial coordinates.
position_uncertainty Uncertainty 16 - Uncertainty of the physical location
Type of the referenced item
Velocity2DPlatformNEDType
Velocity2D_PlatformNED_Tuple specifies the velocity given by northing and easting vectors in a North-East-Down
coordinate system centered on the platform.
Field Type Lengt Units Description
h
east_speed float 4 m/s eastSpeed specifies the easting
velocity vector in a North-East-Down
coordinate system centered on the
platform.
north_speed float 4 m/s northSpeed specifies the northing
velocity vector in a North-East-Down
coordinate system centered on the
platform.
UncertaintyType
Specifies the choices for representing position uncertainty.
NextPathSegmentType
This element is used to specify the next non-conditional PathSegment. If none is given then this is the end of the
Path.
Field Type Lengt Units Description
h
path_id RoutePathT 35003+ - Indicates the Path ID of the Path
ype containing the next Path Segment. It
is only required when branching to a
Path Segment in a Path other than
the parent Path of the current Path
Segment.
path_segment_id SegmentTy 225 - This element indicates the Path
pe Segment ID of the next Path
Segment in the Path.
RoutePathType
RoutePathType is an element that is used to compose a route. A route path at the highest level of mission
(Sortie/Route) is a fully formed route. Route paths at the lower levels of missions are route paths consisting of
segments and points based on the mission type and actions.
Field Type Lengt Units Description
h
first_segment_in_path SegmentTy 225 - Indicates the unique ID of the first
pe Path Segment of the Path.
metrics MetricsType 34769 - Indicates metrics related to the
"cost" to complete the Path. When
the Path is of EGRESS Path Type, this
element should at a minimum
specify fuel amount needed to
egress, including any reserve desired
for landing. When the Path is of
INGRESS Path Type, this element
should at a minimum specify the fuel
amount that will be available at the
end of the ingress Path. The
allocators and route planners for
mission operations will use these
fuel amount to ensure that sufficient
RoutePathSegmentActionType
Indicates an action that is planned to occur on the PathSegment at the time/location specified by the Trigger
element, Multiple Actions occurring at different times along a straight segment can be specified with 1) an
EndPoint for each action to accurately describe where they will occur or 2) using the Trigger element to arrange
the Actions along a single PathSegment with a single EndPoint. The latter approach is required for simultaneous
Actions.
Field Type Lengt Units Description
h
action_id ActionType 22 - Indicates a unique ID for the action.
action_kind ActionKindT 35922 - Type of Action
ype
action_trigger ActionTrigg 12 - Indicates the trigger for the specified
erType Action to occur. If omitted, capture
of the EndPoint of the Path Segment
is the trigger.
end_point_trigger bool 1 None TRUE indicates the Action should
occur at the EndPoint of the
PathSegment even if the Trigger
ActionType
ActionType is an element that contains the necessary and sufficient set of data used to construct one or more
commands to be executed by a resource.
Field Type Lengt Units Description
h
action_point ActionPoint 9 - actionPoint is an ActionPointType
Type that specifies a set of data for
executing a specific set of commands
at a defined point for the
ActionType.
action_point_trigger ActionTrigg 12 - actionPointTrigger is a
erType ActionTriggerType that indicates the
trigger for the specified Action to
occur for the ActionType.
endpoint_trigger bool 1 None endpointTrigger is a BooleanType
that when TRUE indicates the Action
should occur at the EndPoint of the
PathSegment even if the Trigger
doesn't occur before the EndPoint is
captured. FALSE indicates that the
Action should occur only if the
Trigger occurs prior to capture of the
EndPoint; if the Trigger does not
occur before the EndPoint is
captured then the Action will never
occur.
ActionPointType
ActionPointType is an element that contains a set of data for executing a specific set of commands at a defined
point.
Field Type Lengt Units Description
h
action_point_status byte 1 Enumerat actionPointStatus is an
ed ActionPointStatusType that specifies
the status of a commanded action
taken at a point for the
ActionPointType. Status include
initiated, completed, failed, in
progress, etc.
ActionPointStatusEnumTypeLDM:
COMPLETED = 0,
FAILED = 1,
IN_PROGRESS = 2,
INITIATED = 3
status_change_time double 8 s statusChangeTime is a TimeType that
ActionTriggerType
ActionTriggerType is an element that specifies either the trigger distance or time from the Endpoint where the
action occurs.
Field Type Lengt Units Description
h
distance_to_endpoint float 4 m distanceToEndpoint is a
DistanceType indicating the inbound
distance at which the Event will
make the specified transition.
transition_time double 8 s transitionTime is a TimeType that
indicates the time at which this
event will make the specified Event
Transition.
ActionKindType
Indicates the type of action that is planned to occur on the path segment.
Field Type Lengt Units Description
h
payload_action PayloadActi 1986+ Indicates a payload action this is
onDataType generally independent of mission,
tasking and route planning. If there
are actions that are specific to a
certain payload type then this type
can be extended.
PayloadActionDataType
Specifies parameters for a Payload Action.
Field Type Lengt Units Description
h
command_parameters RankingTyp 9 - This element provides data to
e deconflict multiple Payload
Commands from multiple users to
the same payload or to deconflict
Payload Commands from Tasks. It is
generally thought that Payload
Commands will be "second tier" to
all Task. However, the schema would
RankingType
RankingType is an element that specifies the relative ranking of a process or activity in terms of its priority and
precedence over other processes.
Field Type Lengt Units Description
h
precedence UInt32 4 None precedence is a OrderType that
specifies a level of importance of a
process for the RankingType.
preempt_lower_rank byte 1 Enumerat preemptLowerRank is an
ed ExecutionPrecedenceType that
specifies whether a task should
immediately interrupt a lower
ranked task or whether it should wait
for its completion for the
RankingType.
ExecutionPrecedenceEnumTypeLDM:
IMMEDIATE = 0,
NEXT_AVAILABLE = 1
priority UInt32 4 None priority is a OrderType that specifies
a level of refinement of precedence
for the RankingType.
TargetType
TargetType is a PlaceType that is the object of an action.
Targets are external to the system (e.g. they are not under the control of the system). A target is a place in time
and space with the attendant changes and uncertainties in both as part of its specification.
Field Type Lengt Units Description
h
BENumberType
BENumberType (Basic Encyclopedia Number Type) is an element which identifies the specific location of interest
to an analyst.
Field Type Lengt Units Description
h
one_up_number string 50 None oneUpNumber is an DescriptionType
which further defines the agency
code.
record_originator string 50 None recordOriginator is an
DescriptionType which describes the
identifying agency code.
world_area_code string 50 None worldAreaCode is a DescriptionType
which defines where the installation
is located.
GroundVelocity2DRequirementType
Realizes VelocityRequirementType: a Requirement that specifies the type of velocity.
Field Type Lengt Units Description
h
velocity GroundVelo 8 -
city2DType
velocity_tolerance GroundVelo 12 -
city2DToler
anceType
GroundVelocity2DType
GroundVelocity2D_Tuple specifies the velocity vector within the local earth tangent plane, measured relative to
the earth (or ground).
Field Type Lengt Units Description
h
east_speed float 4 m/s
north_speed float 4 m/s
GroundVelocity2DToleranceType
Realizes VelocityToleranceType: an ObservableTolerance that specifies the range of allowable values for a
velocity attribute.
Field Type Lengt Units Description
h
lower_limit float 4 m/s
step_size float 4 m/s
upper_limit float 4 m/s
TraceabilityType
TraceabilityType is an element that is intended to provide traceability to the external tasking received. The
element supports tracing to a collection deck, ACTDF messaging, ATO, and EEI.
Field Type Lengt Units Description
h
actdf_traceability ACTDFTyp 154 - ACTDFTraceability is a
e ACTDFType that indicates a
reference to an Airborne
Collection Tasking message
for the TraceabilityType.
aoco_traceability AOCOType 4 - AOCOTraceability is a AOCOType
that indicates a reference to an
AOCO tasking for the
TraceabilityType.
ato_traceability ATOType 962+ - ATOTraceability is a ATOType that
indicates a reference to an Air
Tasking Order for the
TraceabilityType.
collection_deck_tracea CollectionD 100 - collectionDeckTraceability is a
bility eckType CollectionDeckType that indicates a
reference to an external tasking
source for the TraceabilityType.
eeiid EEIType 50 - EEIID is a EEIType that indicates a
reference to an Essential Elements of
Information tasking source for the
TraceabilityType.
ACTDFType
ACTDFType is an element that is defined by an externally generated tasking order, Aircraft Collection Tasking
Data Format.
Field Type Lengt Units Description
h
actdf_collection_versio int 4 None ACTDFCollectionVersion is a
n UniqueIDType that specifies the
Version identifier of ACTDF collection
plan associated with this task as
determined by an external system
for the OperationalZoneDataType.
actdf_mission_id string 50 None ACTDFMissionID is a UniqueIDType
that encompasses all Mission
Identifiers: alpha, numeric, and
alphanumeric. The preferred format
conforms to the CCJSI 3250.01d. The
optional Type attribute is used to
indicate whether the Mission ID is
ROME, SRO, GlobalHawk, etc.
actdf_task_id string 50 None ACTDFTaskID is a DescriptionType
that indicates the ACTDF collection
event within the associated ACTDF
collection plan that this task is
associated.
collection_tasking_des string 50 None collectionTaskingDescription is a
cription DescriptionType that describes the
collection tasking.
AOCOType
AOCOType is an element that defines an externally generated tasking order, AOCO JICD Signal Coordination
Message.
Field Type Lengt Units Description
h
scmid int 4 None SCMID is a UniqueIDType that
indicates the ID of the related AOCO
JICD Signal Coordination Message.
ATOType
ATOType is an element that is an externally generated tasking order, Air Tasking Order.
Field Type Lengt Units Description
h
ato_tasks UCSObjecti 908 - ATOTasks is a UCSObjectiveType that
veType indicates a reference to an external
tasking source: the Air Tasking Order.
mission_call_sign string 50 - missionCallSign is a DescriptionType
that refers to the aircraft call sign
corresponding to the mission ID.
mission_id int 4 None missionID is a UniqueIDType that
represents the unique ID of the
mission specified by the ATO.
UCSObjectiveType
UCSObjectiveType is an element that describes a clearly defined goal toward which UCS-level operations are
directed. UCS objectives are the highest level objectives in the UCS domain and may be decomposed into lower-
level objectives and allocated to lower level operations accordingly.
Field Type Lengt Units Description
h
approval_required bool 1 None approvalRequired is a BooleanType
that specifies whether allocation,
planning and execution of a UCS
objective requires approval (when
TRUE) for the UCSObjectiveType.
command_state byte 1 Enumerat commandState is a
ed CommandStatusType that describes
the current state of a high level UCS
objective for the UCSObjectiveType.
States include In Progress, Complete,
Aborted/Rejected, etc.
CommandStatusEnumTypeLDM:
ACCEPTED = 0,
COMMANDED = 1,
COMMANDED_PROCESSING = 2,
COMMANDED_REJECTED = 3,
COMPLETED = 4,
EXECUTING = 5,
FAILED = 6,
ISSUED = 7,
ISSUED_PROCESSING = 8,
ISSUED_REJECTED = 9
dependent_task_id string 50 None dependentTaskID is a
UCSObjectiveType that specifies the
TaskID of the dependent task for the
UCSObjectiveType.
development_state byte 1 Enumerat developmentState is a TaskStateType
ed that describes the allocation,
planning and execution progress of
an objective for the
UCSObjectiveType. Development
states include proposed, unallocated,
allocation pending approval,
allocated, planned pending approval,
planned, awaiting execution
approval, execution approved,
executing, completed, dropped,
failed, cancelled, etc.
TaskStateEnumTypeLDM:
ALLOCATED = 0,
ALLOCATED_PENDING_APPROVAL =
1,
AWAITING_EXECUTION_APPROVAL =
2,
CANCELLED = 3,
COMPLETED = 4,
DROPPED = 5,
EXECUTING = 6,
EXECUTION_APPROVED = 7,
FAILED = 8,
PLANNED = 9,
PLANNED_PENDING_APPROVAL =
10,
PROPOSED = 11,
QUEUED = 12,
UNALLOCATED = 13
failure_reason byte 1 Enumerat failureReason is a
ed TaskFailureReasonType that
describes the reason why a task has
failed or was dropped for the
UCSObjectiveType. Failure reasons
include not set, user cancelled, flight
event, payload event, etc.
TaskFailureReasonEnumTypeLDM:
FLIGHT_EVENT = 0,
NOT_SET = 1,
OTHER = 2,
PAYLOAD_EVENT = 3,
USER_CANCELLED = 4
max_time_between_ta double 8 s maxTimeBetweenTasks is a
sks DurationRequirementType that
specifies the maximum time
between the completion of the
dependent Task and the start of this
task for the UCSObjectiveType. If
omitted, the Task can start any time
after completion of the dependent
Task, after the sibling
minTimeBetweenTasks.
min_time_between_tas double 8 s minTimeBetweenTasks is a
ks DurationRequirementType that
specifies the minimum time between
the completion of the dependent
Task and the start of this task for the
USCObjectiveType. If omitted, the
Task can start any time after
completion of the dependent Task,
before the sibling
maxTimeBetweenTasks.
precedence OrderConst 16 - precedence is an
raintType OrderConstraintType that specifies
level of importance of an objective
for the UCSObjectiveType. Objectives
with higher precedence levels must
be considered for allocation before
objectives with lower precedence
levels.
preferred_system_id DomainRes 229+ - preferredSystemID is a
ourceType DomainResourceType that specifies
the ID of a system that the objective
should be allocated to for the
UCSObjectiveType. The system
identified is the preferred system to
be used, if a choice of systems is
available during allocation.
priority OrderConst 16 - priority is an OrderConstraintType
raintType that specifies the priority of an
objective within a given precedence
level for the UCSObjectiveType.
INFEASIBLE_ROUTE = 1,
INSUFFICIENT_FUEL_QUANTITY = 2,
INSUFFICIENT_RESOURCES = 3,
INSUFFICIENT_SENSOR_RANGE = 4,
INVALID_RF_BAND = 5,
NO_FIRE = 6,
NO_IMAGE = 7,
UNACHIEVABLE_TIME_CONSTRAINT
=8
UNASSIGNABLE_DEPENDANT_TASK =
9
UNAVAILABLE_PAYLOAD = 10
unallocated_reason_de string 50 - unallocatedReasonDescription is a
scription DescriptionType that describes
additional comments and details
about the unallocation of a task for
the UCSObjectiveType.
urgency OrderConst 16 - urgency is an OrderConstraintType
raintType that specifies the urgency with which
an objective should be accomplished
by a given system for the
UCSObjectiveType.
version_id string 50 None versionID is a UniqueIDType that
specifies the version of the
associated objective for the
UCSObjectiveType.
OrderConstraintType
OrderConstraintType is a Constraint that specifies the type of position of an element in a group of elements.
Field Type Lengt Units Description
h
order UInt32 4 None
order_tolerance OrderTolera 12 -
nceType
OrderToleranceType
OrderToleranceType is an ObservableTolerance that specifies the range of allowable values for an order attribute.
Field Type Lengt Units Description
h
lower_limit UInt32 4 None
step_size UInt32 4 None
upper_limit UInt32 4 None
DomainResourceType
DomainResourceType is an Element which specifies the items and abilities within the possession of the UCS
domain that can be used to accomplish its various missions.
Field Type Lengt Units Description
h
location Position3DT 20 - location is a PositionCapabilityType
ype which specifies a point in space on a
world map for DomainResourceType.
part_identification UCSPartIde 104 - partIdentification is a
OBJECTIVE_IN_MISSION_PLAN = 4
resource_description string 50 None resourceDescription is a
DescriptionType that provides an
overall description of the
DomainResource.
resource_status_permi bool 1 None resourceStatusPermission is a
ssion BooleanType which specifies
whether the resource to which this
attribute is applied has status
permission.
state_description string 50 None stateDescription is a DescriptionType
that specifies why the resource is in a
specific state for the
DomainResourceType.
ResourceAllocationStateType
ResourceAllocationStateType is a NamedSetType which describes the permissions and control authority
relationships between the domain resource to which this status is applied and the other domain resources in a
system.
Field Type Lengt Units Description
h
configuration_permissi DomainRes 328+ - configurationPermissionResources is
on_resources ourceType a set of domain resources which are
allowed configuration level
permissions over "this" domain
resource.
controlled_resources DomainRes 328+ - controlled Resources is a set of
ourceType domain resources which are
controlled by "this" domain
resource.
controlling_resources DomainRes 328+ - controllingResource is a
ourceType DomainResourceType which
specifies the domain resource which
has operational control over "this"
domain resource. It provides
governance over the allowed
relationships.
status_permission_res DomainRes 328+ - statusPermissionResources is a set of
ources ourceType domain resources which are allowed
status level permissions over "this"
domain resource.
UCSPartIdentificationMeasurementType
Realizes PartIdentificationType: an Element that describes the manufacturing identification of assembly or part..
Field Type Lengt Units Description
h
id int 4 None Specifies the primary identifier for
the component.
inventory_number string 50 None Specifies the inventory number for
the component.
CollectionDeckType
CollectionDeckType is an element that references an external tasking source (AKA Collection Deck).
Field Type Lengt Units Description
h
collection_deck_missio string 50 None collectionDeckMissionID is a
n_id DescriptionType that describes the
collection deck mission ID which
uniquely identifies the collection
deck.
collection_deck_task_i string 50 - collectionDeckTaskID is a
d DescriptionType that describes the
unique ID of the collection deck task.
EEIType
EEIType is an element that is an externally generated tasking order containing Essential Elements of Information
tasking.
Field Type Lengt Units Description
h
eei_text string 50 None EEIText is a DescriptionType that
specifies Essential Elements of
Information about a task.
TaskActionType
Indicates a Task related action.
Field Type Lengt Units Description
h
task_id SortieObjec 33880 The identifier for the Task.
tiveType
task_transition byte 1 Enumerat This element indicates the task
ed "transition" planned to occur at the
TransitionPoint. This is not to be
confused with the more detailed
TaskStatus/State or other status
elements.
TaskTransitionEnumTypeLDM:
BEGIN = 0,
BEGIN_AND_END = 1,
END = 2,
PAUSE = 3,
RESUME = 4
SortieObjectiveType
SortieObjectiveType is an element that describes a clearly defined goal specifying the action(s) required for a
sortie mission. When UCSObjectives are decomposed, they may contain sortie objectives that are allocated to
sortie missions. A Sortie Mission is for one air system from engine start to engine stop.
Field Type Lengt Units Description
h
comms_objectives CommsObj 1022 - commsObjectives is a
ectiveType CommsObjectiveType containing
communications objectives.
effects_objectives EffectsObje 762 - effectsObjectives is a
CommsObjectiveType
CommsObjectiveType is an element that describes a clearly defined goal specifying the action(s) required for
communications plans. When UCSObjectives are decomposed, they may contain communications objectives that
are allocated to communication missions.
Field Type Lengt Units Description
h
comms_relay_objective CommsRel 687+ - commsRelayObjectives is a
s ayObjective CommsRelayObjectiveType
Type containing communications relay
objectives.
comm_timeout double 8 s prePlannedCommReturnTime is a
TimeRequirementType that specifies
when a vehicle will regain
communications during a preplanned
communications outage, for a
CommsObjectiveType.
configuration_number int 4 None configurationNumber is a
UniqueIDType that specifies the
configuration number used during
communications planning for the
CommsObjectiveType.
discrete_bandwidth RadioChan 16 - discreteBandwidth is a
nelAddress AddressRequirementType that
Requiremen specifies frequency range for a
tType communication channel for the
CommsObjectiveType.
discrete_frequency RadioFrequ 16 - discreteFrequency is a
encyHertzR FrequencyRequirementType that
equirement specifies the center frequency used
Type for planning communication devices
for the CommsObjectiveType.
encrypted bool 1 None encrypted is a BooleanType that
specifies the targeted signals as
either encrypted or "in the clear" for
the CommsObjectiveType.
encryption_key string 50 - encryptionKey is an
EncryptionKeyType that specifies the
type of procedure or method used
for encryption for the
CommsObjectiveType.
hop_code int 4 None hopCode is a UniqueIDType that
specifies the frequency hopping code
ed CommsSchedulingStateType that
specifies whether the task is
planned, requested, updated or
cancelled for the
CommsObjectiveType. A cancelled
state would release any external
comms resources associated with
this request.
CommsSchedulingStateEnumTypeLD
M:
CANCELLED = 0,
PENDING_SCHEDULE_ALLOCATION =
1,
PENDING_SCHEDULE_APPROVAL = 2,
SCHEDULE_ALLOCATED = 3,
SCHEDULE_UNALLOCATED = 4,
SCHEDULING_REJECTED = 5,
SCHEDULING_REQUESTED = 6
transmit_data_rate CommsRat 12 - transmitDataRate is a
eMegabitsP CommunicationRateRequirementTyp
erSecondR e that specifies the maximum
equirement transmit data rate supported by the
Type Comms radio for the
CommsObjectiveType.
transmit_frequency RadioFrequ 16 - transmitFrequency is a
encyHertzC FrequencyConstraintType that
onstraintTy specifies the transmit frequency
pe used for planning communications
devices for the
CommsObjectiveType.
vehicle_comms_objecti VehicleCom 94 - vehicleCommsObjectives is a
ves msObjectiv VehicleCommsObjectiveType that
eType contains vehicle objectives.
CommsRelayObjectiveType
CommsRelayObjectiveType is an element that describes a clearly defined goal specifying the action(s) required
for communications relay. When CommsObjectives are decomposed, they may contain communications relay
objectives that are allocated to communications relay missions.
Field Type Lengt Units Description
h
comms_system CommsSyst 376 - commsSystem is a
emType CommsSystemType is a reference to
the comm relay system to be used
for the CommsRelayObjectiveType.
frequency_set FrequencyS 77 - frequencySet is a FrequencySetType
etType that specifies the data characterizing
the signals used by the comms relay
payload for the
CommsRelayObjectiveType.
ownership_required_by DomainRes 229+ - ownershipRequiredBy is a
ourceType DomainResourceType that specifies
the resource owner of the Comms
Relay payload during comms relay
mission for the
CommsRelayObjectiveType.
relay_state byte 1 Enumerat relayState is a CommRelayStateType
ed that specifies operational state of
the comms relay payload for the
CommsRelayObjectiveType.
Operational states include turnoff,
turnon, standby, deploy, activate,
deactivate, stow, etc.
CommsRelayStateEnumTypeLDM:
ACTIVATE = 0,
DEACTIVATE = 1,
DEPLOY = 2,
STANDBY = 3,
STOW = 4,
TURNOFF = 5,
TURNON = 6
station_number int 4 None stationNumber is a UniqueIDType
that specifies the station number on
the comm relay system to be used
for the relay for the
CommsRelayObjectiveType.
FrequencySetType
FrequencySetType is an element that contains the data necessary to characterize signal frequencies.
Field Type Lengt Units Description
h
content byte 1 Enumerat content is a RFSignalContentType
ed that specifies the type of data carried
in the signal (such as voice, video,
etc.) for the FrequencySetType.
RFSignalContentEnumTypeLDM:
DATA = 0,
VOICE = 1
encrypted bool 1 None encrypted is a BooleanType that
specifies whether the signal is
encrypted or unsecure for the
FrequencySetType.
frequency_range FrequencyR 52 - frequencyRange is a
angeType FrequencyRangeType that specifies
one or more signal frequency ranges
for the FrequencySetType.
modulation byte 1 Enumerat modulation is a RadioWaveformType
ed that specifies the type of modulation
applied to the signal frequency for
the FrequencySetType. Modulation
types can include AM, FM, CW, etc.
RadioWaveformEnumTypeLDM:
AM = 0,
BPSK = 1,
CONTINUOUS_WAVE = 2,
FM = 3,
FSK = 4,
LSSB = 5,
OQPSK = 6,
OTHER = 7,
QPSK = 8,
USSB = 9
multi_channel_num_ch int 4 None multiChannelNumChannels is a
annels CountRequirementType that
specifies the number of channels in a
multi-channel signal for the
FrequencySetType.
multi_channel_spacing SpectralRa 16 - multiChannelSpacing is a
ngeKiloHert FrequencyRequirementType that
zRequireme specifies the frequency spacing
ntType between channels in a multi-channel
signal for the FrequencySetType.
sei_command bool 1 None SEICommand is a BooleanType that
specifies whether the collection
sensor executes or bypasses
functionality to characterize and
identify the emitter entity for the
FrequencySetType.
stream_signal bool 1 None streamSignal is a BooleanType that
specifies whether or not to stream
received signals for the
FrequencySetType.
SpectralRangeKiloHertzRequirementType
Realizes FrequencyRequirementType: a Requirement that specifies the type of frequency range covered by a
spectral image.
Field Type Lengt Units Description
h
frequency float 4 KHz
frequency_tolerance FrequencyK 12 -
iloHertzTole
ranceType
FrequencyKiloHertzToleranceType
Realizes FrequencyToleranceType: an ObservableTolerance that specifies the range of allowable values for a
frequency attribute.
Field Type Lengt Units Description
h
lower_limit float 4 KHz
step_size float 4 KHz
upper_limit float 4 KHz
RadioChannelAddressRequirementType
Realizes AddressRequirementType: that specifies the type of band of frequencies of sufficient width for a single
radio.
Field Type Lengt Units Description
h
address UInt32 4 None
address_tolerance RadioChan 12 -
nelAddress
ToleranceT
ype
RadioChannelAddressToleranceType
Realizes AddressToleranceType: an ObservableTolerance that specifies the range of allowable values for an
address attribute.
Field Type Lengt Units Description
h
lower_limit UInt32 4 None
step_size UInt32 4 None
upper_limit UInt32 4 None
RadioFrequencyHertzRequirementType
Realizes FrequencyRequirementType: a Requirement that specifies the type of frequency at which a wireless
system needs to transmit and receive electric impulses or signals.
Field Type Lengt Units Description
h
frequency float 4 Hz
frequency_tolerance RadioFrequ 12 -
encyHertzT
oleranceTy
pe
RadioFrequencyHertzToleranceType
Realizes FrequencyToleranceType: an ObservableTolerance that specifies the range of allowable values for a
frequency attribute.
Field Type Lengt Units Description
h
lower_limit float 4 Hz
step_size float 4 Hz
upper_limit float 4 Hz
GeneralPowerRequirementType
Realizes PowerRequirementType: a Requirement that specifies the type of power.
Field Type Lengt Units Description
h
power float 4 W
power_tolerance GeneralPo 12 -
werToleran
ceType
GeneralPowerToleranceType
Realizes PowerToleranceType: The type of tolerance containing the range of allowable values for Power attribute.
Field Type Lengt Units Description
h
lower_limit float 4 W
step_size float 4 W
upper_limit float 4 W
RadioPowerLevelRequirementType
RadioPowerLevelToleranceType
Realizes PowerToleranceType: The type of tolerance containing the range of allowable values for Power attribute.
Field Type Lengt Units Description
h
lower_limit float 4 dBW
step_size float 4 dBW
upper_limit float 4 dBW
RadioFrequencyHertzConstraintType
Realizes FrequencyConstraintType: a Constraint that specifies the type of frequency at which a wireless system
needs to transmit and receive electric impulses or signals.
Field Type Lengt Units Description
h
frequency float 4 Hz
frequency_tolerance RadioFrequ 12 -
encyHertzT
oleranceTy
pe
RadioFrequencyHertzToleranceType
Realizes FrequencyToleranceType: an ObservableTolerance that specifies the range of allowable values for a
frequency attribute.
Field Type Lengt Units Description
h
lower_limit float 4 Hz
step_size float 4 Hz
upper_limit float 4 Hz
VehicleCommsObjectiveType
VehicleCommsObjectiveType is an element that describes a clearly defined goal specifying the action(s) required
for vehicle communications. When CommsObjectives are decomposed, they may contain vehicle
communications objectives that are allocated to vehicle communications missions.
Field Type Lengt Units Description
h
atc_comms_objective ATCComms 17 - ATCCommsObjectives is an
ObjectiveTy ATCCommsObjectiveType that
pe contains ATC objectives.
c2_data_link_objective C2DataLink 0 - C2DataLinkObjectives is a
s ObjectiveTy C2DataLinkObjectiveType that
pe contains C2 data link objectives.
communications_priorit byte 1 Enumerat communicationsPriority is a
y ed CommsSystemPriorityType that
C2DataLinkObjectiveType
C2DataLinkObjectiveType is an element that describes a clearly defined goal specifying the action(s) required for
C2 data link communications. When CommsObjectives are decomposed, they may contain C2 data link
communications objectives that are allocated to vehicle communications missions.
Field Type Lengt Units Description
h
ATCCommsObjectiveType
ATCCommsObjectiveType is an element that describes a clearly defined goal specifying the action(s) required for
ATC communications. When CommsObjectives are decomposed, they may contain ATC communications
objectives that are allocated to vehicle communications missions.
Field Type Lengt Units Description
h
air_traffic_control_freq RadioFrequ 16 - airTrafficControlFrequencyRequirem
uency_requirement encyHertzR ent is a FrequencyRequirementType
equirement that specifies the frequency being
Type used by air traffic control comm
equipment for the
ATCCommsObjectivesType.
voice_transmit_enable byte 1 Enumerat voiceTransmitEnabled is a
d ed TransmitterStatusType that specifies
whether voice transmission from
ATC over NAVAID Radio is enabled or
disabled for the
ATCCommsObjectivesType.
TransmitterStatusEnumTypeLDM:
OFF = 0,
ON = 1,
STANDBY = 2,
STANDBY_AND_BUFFER = 3
IFFCommsObjectiveType
IFFCommsObjectiveType is an element that describes a clearly defined goal specifying the action(s) required for
IFF communications. When CommsObjectives are decomposed, they may contain IFF communications objectives
that are allocated to vehicle communications missions.
Field Type Lengt Units Description
h
mode_1_code int 4 None mode1Code is a UniqueIDType that
specifies a 2 digit code assigned by
ATC (mission code) for the
IFFCommsObjectivesType.
mode_1_enable bool 1 None mode1Enable is a BooleanType that
specifies whether Mode 1 is enabled
or disabled for the
IFFCommsObjectivesType.
mode_2_code int 4 None mode2Code is a UniqueIDType that
specifies a 4 digit code assigned by
ATC for the
IFFCommsObjectivesType.
mode_2_enable bool 1 None mode2Enable is a BooleanType that
specifies whether Mode 2 is enabled
or disabled for the
IFFCommsObjectivesType.
mode_3a_code int 4 None mode3ACode is a UniqueIDType that
specifies a 4 digit code assigned by
ATC for the
IFFCommsObjectivesType. This
attribute is also used when Mode 4 is
enabled.
mode_3a_enable bool 1 None mode3AEnable is a BooleanType that
specifies whether Mode 3 is enabled
or disabled for the
IFFCommsObjectivesType
mode_3a_ident bool 1 None mode3AIdent is a BooleanType that
specifies whether the IDENT reply bit
is activated or inhibited for the
IFFCommsObjectivesType.
mode_4ab_state byte 1 Enumerat mode4ABState is an
ed IFFModeFourABStatusType that
specifies whether Mode 4A or Mode
4B is active for the
IFFCommsObjectivesType.
IFFModeFourABStatusEnumTypeLD
M:
A = 0,
B=1
mode_4_enable bool 1 None mode4Enable is a BooleanType that
specifies whether Mode 4 is enabled
or disabled for the
IFFCommsObjectivesType. Mode 4 is
NAVAIDCommsObjectiveType
NAVAIDCommsObjectiveType is an element that describes a clearly defined goal specifying the action(s) required
for NAVAID communications. When CommsObjectives are decomposed, they may contain NAVAID
communications objectives that are allocated to vehicle communications missions.
Field Type Lengt Units Description
h
navigational_aid_freque RadioFreq 16 - navigationalAidFrequencyRequireme
ncy_requirement uencyHert nt is a FrequencyRequirementType
zRequire that specifies the frequency to be
mentType used by NAVAID radios for the
NAVAIDCommsObjectivesType.
radial_to_from_constrain byte 1 Enumerat radialToFromConstraint is a
t ed RadialToFromStatusType that
specifies whether the AV is flying
toward the VOR or away from the
VOR for the
NAVAIDCommsObjectivesType.
RadialToFromStatusEnumTypeLDM:
IN_TO = 0,
OUT_OF = 1
RelativeAngleRequirementType
Realizes AngleRequirementType: a Requirement that specifies the type of angle.
Field Type Lengt Units Description
h
angle float 4 rad
angle_tolerance RelativeA 12 -
ngleTolera
nceType
RelativeAngleToleranceType
Realizes AngleToleranceType: an ObservableTolerance that specifies the range of allowable values for an angle
attribute.
Field Type Lengt Units Description
h
lower_limit float 4 rad
step_size float 4 rad
upper_limit float 4 rad
EffectsObjectiveType
EffectsObjectiveType is an element that describes a clearly defined goal specifying the action(s) required for
effects plans. When UCSObjectives are decomposed, they may contain effects objectives that are allocated to
effects missions.
Field Type Lengt Units Description
h
designation_objective byte 1 Enumerat designationObjective is a
ed DesignationObjectiveType that
specifies the objective of a
designated target for the
UCSOBjectiveType. Designation
objectives include Find, Fix, Track,
etc.
DesignationObjectiveEnumTypeLDM:
ASSESS = 0,
ELECTRONIC_ATTACK = 1,
FIND = 2,
FIX = 3,
OPPORTUNISTIC_ISR = 4,
STRIKE = 5,
TARGET = 6,
TRACK = 7
ew_objectives EWObjectiv 761 - EWObjectives is a EWObjectiveType
eType containing Electronic Warfare
objectives.
weapon_objectives NA NA NA weaponObjectives is a
WeaponObjectiveType containing
weapon planning objectives.
(Not applicable at the moment)
EWObjectiveType
EWObjectiveType is an element that describes a clearly defined goal specifying the action(s) required for planning
electronic attack against a specified target list. When EffectsObjectives are decomposed, they may contain EW
objectives that are allocated to EW missions.
Field Type Lengt Units Description
h
ew_escort_objective EWEscortO 100 - EWEscortObjective is a
bjectiveTyp EWEscortObjectiveType that
e contains electronic warfare escort
objectives.
ew_loiter_objective EWLoiterOb 174 - EWLoiterObjective is a
jectiveType EWLoiterObjectiveType that contains
electronic warfare loiter objectives.
ew_route_path_objecti EWRouteP 145 - EWRoutePathObjective is a
ve athObjectiv EWRoutePathObjectiveType that
eType contains electronic warfare route
path objectives.
protect_all_assets bool 1 None protectAllAssets is a BooleanType
that specifies whether all known
friendly assets including escorted
assets or only a subset of these
should be protected for the
EWObjectiveType.
protected_asset_id DomainRes 229+ - protectedAssetID is a
ourceType DomainResourceType that specifies a
list of friendly assets which should be
protected for the EWObjectiveType.
protected_asset_priorit int 4 None protectedAssetPriority is a
y CountRequirementType that
specifies a priority for each of the
protected assets for the
EWObjectiveType.
self_protect bool 1 None selfProtect is a BooleanType that
specifies if the jamming asset should
utilize resources for self-protection
for the EWObjectiveType.
suppress_all bool 1 None suppressAll is a BooleanType that
specifies (when TRUE) that all known
threats should be jammed for the
EWObjectiveType.
suppressed_entity_id ExternalRes 50 - suppressedEntityID is an
ourceType ExternalResourceType that defines
EWEscortObjectiveType
EWEscortObjectiveType is an element that describes a clearly defined goal specifying the action(s) required for
EW escort support. When EWObjectives are decomposed, they may contain EW escort objectives that are
allocated to EW escort support missions.
Field Type Lengt Units Description
h
max_offset_distance DistanceRe 16 - maxOffsetDistance is a
quirementT DistanceRequirementType that
ype specifies the maximum offset
distance to be maintained by the EW
escort for the
EWEscortObjectiveType.
min_offset_distance DistanceRe 16 - minOffsetDistance is a
quirementT DistanceRequirementType that
ype specifies the minimum offset
distance to be maintained by the EW
escort for the
EWEscortObjectiveType.
relative_angle_offset RelativeAng 16 - relativeAngleOffset is an
leRequirem AngleRequirementType that specifies
entType the relative angle between the EW
escort and the protected asset for
the EWEscortObjectiveType.
rendezvous_point Position3DT 20 - rendezvousPoint is a
ype PositionRequirementType that
specifies the location where the EW
escort begins for the
EWEscortObjectiveType.
rendezvous_point_arriv DateTimeR 32 - rendezvousPointArrivalTime is a
al_time equirement TimeRequirementType that specifies
Type the time that the EW escort begins
for the EWEscortObjectiveType.
DistanceRequirementType
Realizes DistanceRequirementType: a Requirement that specifies the type of distance.
Field Type Lengt Units Description
h
distance float 4 m
distance_tolerance DistanceTol 12 -
eranceType
DistanceToleranceType
Realizes DistanceToleranceType: an ObservableTolerance that specifies the range of allowable values for a
distance attribute.
Field Type Lengt Units Description
h
lower_limit float 4 m
step_size float 4 m
upper_limit float 4 m
EWLoiterObjectiveType
EWLoiterObjectiveType is an element that describes a clearly defined goal specifying the action(s) required for an
electronic attack loiter track. When EWObjectives are decomposed, they may contain EW loiter objectives that
are allocated to EW loiter missions.
Field Type Lengt Units Description
h
loiter byte 1 Enumerat loiter is a LoiterKindType that
ed specifies the configuration or form of
the flight path flown by the air
vehicle during an EW loiter for the
EWLoiterObjectiveType. Pattern
types can include circle, figure eight,
racetrack, stationary (for air vehicles
capable of hovering), spiral (if
altitude change is supported), etc.
LoiterKindEnumTypeLDM:
CIRCLE = 0,
FIGURE_8 = 1,
HOVER = 2,
N_A = 3,
RACETRACK = 4
loiter_altitude AltitudeMSL 16 - loiterAltitude is an
Requiremen DistanceRequirementType that
tType specifies the required altitude of the
air vehicle while flying the EW loiter
pattern for the
EWLoiterObjectiveType.
loiter_area PositionedE 144 - loiterArea is an
llipseRequir AreaRequirementType that specifies
ementType the required boundary of the loiter
for the EWLoiterObjectiveType.
loiter_duration double 8 s loiterDuration is a
DurationRequirementType that
specifies the length of time the air
vehicle is required to fly the EW
pattern before exiting the loiter area
and transitioning to the next planned
action for the
EWLoiterObjectiveType.
loiter_turn_direction byte 1 Enumerat loiterTurnDirection is a
ed TurnDirectionKindType that specifies
the direction the vehicle is required
AltitudeMSLRequirementType
Realizes DistanceRequirementType: a Requirement that specifies the type of distance.
Field Type Lengt Units Description
h
distance float 4 m
distance_tolerance AltitudeMSL 12 -
ToleranceT
ype
AltitudeMSLToleranceType
Realizes DistanceToleranceType: an ObservableTolerance that specifies the range of allowable values for a
distance attribute.
Field Type Lengt Units Description
h
lower_limit float 4 m
step_size float 4 m
upper_limit float 4 m
EWRoutePathObjectiveType
EWRoutePathObjectiveType is an element that describes a clearly defined goal specifying the action(s) required
for a flight path segment during electronic attack. When EWObjectives are decomposed, they may contain EW
path objectives that are allocated to EW path segment missions.
Field Type Lengt Units Description
h
line_type byte 1 Enumerat lineType is a LineSegmentType that
ed defines whether the point-to-point
flight legs are flown using great circle
or rhumb line navigation for the
EWRoutePathObjectiveType.
LineSegmentEnumTypeLDM:
GREAT_CIRCLE = 0,
RHUMB = 1
path_point_arrival_time DateTimeR 32 - pathPointArrivalTime is a
equirement TimeRequirementType that specifies
Type the arrival time for each point in the
path for the
EWRoutePathObjectiveType.
route_path Path3DReq 112 routePath is a PathRequirementType
uirementTy that specifies a predefined path
pe containing an ordered set of must
visit points for the
EWRoutePathObjectiveType.
Path3DRequirementType
Realizes LocationRequirementType: a PositionRequirementType that specifies the type of point on the world
map.
Position3DTimeToleranceType
Realizes PositionToleranceType: an ObservableTolerance that specifies the range of allowable values for a
position attribute.
Field Type Lengt Units Description
h
lower_limit Position3DT 28 -
imeType
step_size Position3DT 28 -
imeType
upper_limit Position3DT 28 -
imeType
Position3DTimeType
Position3DTime_Tuple specifies a location relative to the WGS-84 ellipsoid at a given point in time (optional).
Field Type Lengt Units Description
h
geodetic_position Position2DT 16 - geodeticPosition specifies a location
ype on the surface of the Earth.
height_above_ellipsoid float 4 m heightAboveEllipsoid specifies the
height above the WGS-84 ellipsoid.
time_at_position double 8 s timeAtPosition specifies the date and
time when this position is considered
valid or an associated measurement
was made.
PayloadObjectiveType
PayloadObjectiveType is an element that describes a clearly defined goal specifying the action(s) required for
payload plans. When UCSObjectives are decomposed, they may contain payload objectives that are allocated to
payload missions.
Field Type Lengt Units Description
h
cargo_objectives CargoObjec 679 - cargoObjectives is a
tiveType CargoObjectiveType containing cargo
related objectives.
collection_objectives CollectionO 2855 - collectionObjectives is a
bjectiveTyp CollectionObjectiveType containing
e collection objectives.
sensor_product_ped_o ProductObj 11224 - sensorProductPEDObjectives is a
bjectives ectiveType ProductObjectiveType containing SP
PED related objectives.
CargoObjectiveType
CargoObjectivetype is an element that describes a clearly defined goal specifying the action(s) required for cargo
payload plans. When UCSObjectives are decomposed, they may contain cargo objectives that are allocated to
cargo payload missions.
Field Type Lengt Units Description
h
cargo CargoPaylo 561 - cargo is a CargoPayloadType that
adType describes the details of the cargo for
the CargoObjectivetype.
cargo_load_unload_str byte 1 Enumerat cargoLoadUnloadStrategy is a
ategy ed CargoLoadUnloadStrategyType that
defines the planned delivery
methodology for cargo pickup and
dropoff for the CargoObjectivetype.
Delivery methodology can include
stationary (landing), hover, etc.
CargoLoadUnloadStrategyEnumType
LDM:
HOVER = 0,
STATIONARY_LAND = 1
cargo_transition_locati Position3DT 20 - cargoTransitionLocation is a
on ype PositionRequirementType that
specifies a control location where
the cargo is loaded, unloaded,
released, handed over, etc. for the
CargoObjectivetype.
cargo_transition_locati DateTimeR 32 - cargoTransitionLocationArrivalTime
on_arrival_time equirement is a TimeRequirementType that
Type specifies the time when the cargo
arrives at the designated transition
location for the CargoObjectivetype.
cargo_vehicle_control_ byte 1 Enumerat cargoVehicleControlStrategy is a
strategy ed VehicleControlStrategyType that
defines the intended operational
control of the delivery air vehicle
during cargo pickup and dropoff for
the CargoObjectivetype. Control
strategy can include fully automated,
global operator controlled, local
operator handoff, etc.
VehicleControlStrategyEnumTypeLD
M:
FULLY_AUTOMATED_CONTROL = 0,
HANDOFF_TO_LOCAL_CONTROL = 1,
VEHICLE_OPERATOR_CONTROL = 2
egress_constraint RelativeAng 16 - egressConstraint is an
leConstraint AngleConstraintType that specifies
Type the restricted outbound direction of
flight from the cargo transition
location for the CargoObjectivetype.
egress_constraint_rang DistanceCo 16 - egressConstraintRange is a
e nstraintTyp DistanceConstraintType that
e specifies the restricted length of the
outbound flight leg from the cargo
transition location for the
CargoObjectivetype.
ingress_constraint RelativeAng 16 - ingressConstraint is an
leConstraint AngleConstraintType that specifies
Type the restricted inbound direction of
flight to the cargo transition location
for the CargoObjectivetype.
ingress_constraint_ran DistanceCo 16 - ingressConstraintRange is a
ge nstraintTyp DistanceConstraintType that
e specifies the restricted length of the
inbound flight leg to the cargo
transition location for the
CargoObjectivetype.
CargoPayloadType
CargoPayloadType is an Element which specifies the type of Payload that consists of goods or merchandize.
Field Type Lengt Units Description
h
attachment_status byte 1 Enumerat attachmentStatus is an
ed AttachmentStatusType which
specifies the attachment status of
the payload for CargoPayloadType.
The status is specified as an
enumeration: {loaded, discarded,
released, jettisoned}
AttachmentStatusEnumTypeLDM:
DISCARDED = 0,
JETTISONED = 1,
LOADED = 2,
RELEASED = 3
cargo_packaging byte 1 Enumerat cargoPackaging is a
ed CargoPackagingType which specifies
the packaging for
CargoPayloadType The packaging is
specified as an
enumeration: {sling_time, pallet,
container}
CargoPackagingEnumTypeLDM:
CONTAINER = 0,
PALLET = 1,
SLING_LOAD = 2
ed SafeEnableStatusType which
specifies the safe state for the entity
(weapon) for
CargoPayloadType Safe state is
specified as an enumeration: {Not
Applicable, Enable, Inhibit}
RectangularVolumeType
RectangularVolume_Measurement characterizes the size of a three dimensional rectangular volume.
Field Type Lengt Units Description
h
depth double 8 m depth specifies the depth of the
rectangular volume.
height double 8 m height specifies the height of the
rectangular volume.
width double 8 m width specifies the width of the
rectangular volume.
LARType
LARType is an element that defines a Launch Acceptability Region; that is, an enclosed region in which a weapon
can be successfully launched to reach a specified target. The LAR is dependent on the specified weapon's
performance and maneuverability characteristics, the flight state at weapon release, and environmental
conditions.
Field Type Lengt Units Description
h
generated_by_weapon bool 1 None generatedByWeapon is a
BooleanType that specifies whether
the LAR has been computed by the
weapon (TRUE) or aircraft (FALSE) for
the LARType.
launch_acceptability_re ZoneType 70 - launchAcceptabilityRegion is a
gion ZoneType that defines an enclosed
region in which a weapon can be
successfully launched to reach a
specified target for the LARType.
launch_acceptability_re byte 1 Enumerat launchAcceptabilityRegionRelation is
gion_relation ed a LARRelationType that specifies the
type of LAR to be calculated for the
LARType. LAR types include in range,
in range min, in zone, and in zone
min. For an In Zone LAR, the
munition reaches the target by
following the predefined waypoints
and successfully achieves the desired
impact angle and attack azimuth. For
an In Range LAR, the munition flies
directly to the target without
following the waypoints and does
not consider the desired impact
conditions.
LARRelationEnumTypeLDM:
IN_RANGE = 0,
IN_RANGE_MIN = 1,
IN_ZONE = 2,
IN_ZONE_MIN = 3
planned_release_condi ReleaseCo 168 - plannedReleaseConditions is a
tions nditionsTyp ReleaseConditionsType that specifies
e the weapon release conditions
(speed, heading, altitude, etc.) used
in computing the LAR for the
LARType.
ReleaseConditionsType
ReleaseConditionsType is an element that defines the release and environmental conditions required for LAR
generation.
Field Type Lengt Units Description
h
temperature Temperatur 16 - temperature is a
eConstraint TemperatureConstraintType that
Type specifies the air temperature at
weapon release for the
ReleaseConditionsType.
vehicle_course CourseTrue 16 - vehicleCourse is a
NorthRequir AngleRequirementType that specifies
ementType the course of the carrier air vehicle
at weapon release for the
ReleaseConditionsType.
vehicle_orientation Orientation3 12 - vehicleOrientation is an
DType OrientationRequirementType that
specifies the orientation of the
carrier air vehicle at weapon release
for the ReleaseConditionsType.
vehicle_position Position3DT 20 - vehiclePosition is a
ype PositionRequirementType that
specifies the position of the carrier
air vehicle at weapon release for the
ReleaseConditionsType.
vehicle_velocity Orientation 96 - vehicleVelocity is a
Velocity3D VelocityRequirementType that
Requiremen specifies the airspeed of the carrier
tType air vehicle at weapon release for the
ReleaseConditionsType.
wind_velocity Velocity2DP 8 - windVelocity is a
latformNED VelocityConstraintType that specifies
Type the wind velocity at weapon release
for the ReleaseConditionsType.
TemperatureConstraintType
TemperatureConstraintType is a Constraint that specifies the type of Temperature.
Field Type Lengt Units Description
h
temperature float 4 K
temperature_tolerance Temperatur 12 -
eTolerance
Type
TemperatureToleranceType
Realizes TemperatureToleranceType: an ObservableTolerance that specifies the range of allowable values for a
temperature attribute.
Field Type Lengt Units Description
h
lower_limit float 4 K
step_size float 4 K
upper_limit float 4 K
CourseTrueNorthRequirementType
Realizes AngleRequirementType: that specifies the type of angle indicating the direction of motion.
Field Type Lengt Units Description
h
angle float 4 rad
angle_tolerance CourseTrue 12 -
NorthTolera
nceType
CourseTrueNorthToleranceType
Realizes AngleToleranceType: an ObservableTolerance that specifies the range of allowable values for an angle
attribute.s
Field Type Lengt Units Description
h
lower_limit float 4 rad
step_size float 4 rad
upper_limit float 4 rad
OrientationVelocity3DRequirementType
OrientationVelocity3D_Measurement specifies the rate of change for each axis of an Orientation.
Field Type Lengt Units Description
h
orientation_rate Orientation 24 -
Velocity3DT
ype
orientation_rate_tolera Orientation 72 -
nce Velocity3DT
oleranceTy
pe
OrientationVelocity3DType
OrientationVelocity3D_Measurement specifies the rate of change for each axis of an Orientation.
Field Type Lengt Units Description
h
pitch_rate_y double 8 rad/s pitchRateY specifies the rate of
change of the platform's rotation
about the lateral axis (e.g. the axis
parallel to the wings) in a locally
level, XYZ coordinate system
centered on the platform.
roll_rate_x double 8 rad/s rollRateX specifies the rate of change
of the platform's rotation about the
longitudinal axis (e.g. the axis
through the body of an aircraft from
tail to nose) in a locally level, XYZ
coordinate system centered on the
platform.
yaw_rate_z double 8 rad/s yawRateZ specifies the rate of
change of the platform's rotation
about the vertical axis (e.g. the axis
from top to bottom through an
aircraft) in a locally level, XYZ
coordinate system centered on the
platform.
OrientationVelocity3DToleranceType
Realizes OrientationVelocityToleranceType: an ObservableTolerance that specifies the range of allowable values
for an orientationVelocity attribute.
Field Type Lengt Units Description
h
lower_limit Orientation 24 -
Velocity3DT
ype
step_size Orientation 24 -
Velocity3DT
ype
upper_limit Orientation 24 -
Velocity3DT
ype
RelativeAngleConstraintType
Realizes AngleConstraintType: a Constraint that specifies the type of angle.
Field Type Lengt Units Description
h
angle float 4 rad
angle_tolerance RelativeAng 12 -
leTolerance
Type
RelativeAngleToleranceType
Realizes AngleToleranceType: an ObservableTolerance that specifies the range of allowable values for an angle
attribute.
Field Type Lengt Units Description
h
lower_limit float 4 rad
step_size float 4 rad
upper_limit float 4 rad
DistanceConstraintType
DistanceConstraintType is a Constraint that specifies the type of distance.
Field Type Lengt Units Description
h
distance float 4 m
distance_tolerance DistanceTol 12 -
eranceType
DistanceToleranceType
Realizes DistanceToleranceType: an ObservableTolerance that specifies the range of allowable values for a
distance attribute.
Field Type Lengt Units Description
h
lower_limit float 4 m
step_size float 4 m
upper_limit float 4 m
CollectionObjectiveType
CollectionObjectiveType is an element that describes a clearly defined goal specifying the action(s) required for
planning one or more sensor collections. When PayloadObjectives are decomposed, they may contain collection
objectives that are allocated to collection missions.
Field Type Lengt Units Description
h
acceptable_classificati SecurityInfo 360 - acceptableClassification is a
on rmationTyp SecurityInformationType that
e specifies the highest acceptable
classification level of the collection
results for the
CollectionObjectiveType.
air_sample_sensor_obj AirSampleS 1 - airSampleSensorObjectives is a
ectives ensorObject AirSampleSensorObjectiveType
iveType containing air sample sensor
objectives.
collection_intent byte 1 Enumerat collectionIntent is a
ed CollectionIntentType that specifies
the intent of the collection payload
command or task for the
CollectionObjectiveType. Such as
Battle Damage Assessment or DMPI
Placement.
CollectionIntentEnumTypeLDM:
BATTLE_DAMAGE_ASSESSMENT = 0,
BATTLE_DAMAGE_ESTIMATE = 1,
COLLATERAL_DAMAGE_ASSESSMEN
T = 2,
COLLATERAL_DAMAGE_ESTIMATE =
3,
DMPI_PLACEMENT = 4
collection_output CollectionO 272 - collectionOutput is a
utputDataTy CollectionOutputDataType that
pe specifies the data product(s)
required from the planned target
collection(s) for the
CollectionObjectiveType. Collection
products can include data types such
as EO streaming video, video stills
from IR, MTI, etc.
collections_per_missio int 4 None collectionsPerMission is a
n CountRequirementType that
specifies the number of times a
target is revisited for collection
during a mission for the
CollectionObjectiveType.
collections_target TargetType 271 - collectionTarget is a TargetType that
identifies the target designated for
collection during the mission for the
CollectionObjectiveType.
generate_product bool 1 None generateProduct is a BooleanType
that specifies if a product should be
generated for this task for the
CollectionObjectiveType. If a product
is required, then completion of the
request will result in the publishing
of product metadata.
interval_between_colle DurationSe 32 - intervalBetweenCollections is a
ctions condsRequi DurationRequirementType that
rementType specifies the time required between
SecurityInformationType
SecurityInformationType is an element that defines security classification information used to mark and control
dissemination of sensor output products.
Field Type Lengt Units Description
h
classification_level byte 1 Enumerat classificationLevel is a
ed SecurityClassificationLevelType that
specifies the highest security level
that applies to the product for the
SecurityInformationType.
CONFIDENTIAL = 0,
NOT_DEFINED = 1,
RESTRICTED = 2,
SECRET = 3,
TOP_SECRET = 4,
UNCLASSIFIED = 5
classification_reason string 50 None classificationReason is a
DescriptionType that describes the
reason for the classification level
applied to the product for the
SecurityInformationType.
classified_by string 50 None classifiedBy is a DescriptionType that
specifies the agency responsible for
classifying the product for the
SecurityInformationType.
classified_on double 8 s classifiedOn is a TimeType that
defines when the classification level
of the product went into effect for
the SecurityInformationType.
code_words string 50 None codeWords is a DescriptionType that
specifies the trigraphs that define
the caveats for the classification for
the SecurityInformationType.
declassify_on string 50 None declassifyOn is a DescriptionType
that specifies when the product is
reviewed for reclassification for the
SecurityInformationType.
derived_from string 50 None derivedFrom is a DescriptionType
that defines the product from which
this classification was derived for the
SecurityInformationType.
dissemination_control byte 1 Enumerat disseminationControl is a
ed SecurityDisseminationControlType
that describes the restrictions on
dissemination of the product for the
SecurityInformationType.
SecurityDisseminationControlEnumT
ypeLDM:
COMSEC = 0,
CUI = 1,
DES = 2,
FGI = 3,
FOR_OFFICIAL_USE_ONLY = 4,
LES = 5,
NO_FOREIGN = 6,
NOCONTRACT = 7,
ORCON = 8,
PROPIN = 9,
SBU = 10
page_markings string 50 None pageMarkings is a DescriptionType
that specifies the security markings
required in or on the product for the
SecurityInformationType.
releasable_to string 50 None releasableTo is a DescriptionType
that specifies the list of who the
product can be released to for the
SecurityInformationType.
AirSampleSensorObjectiveType
AirSampleSensorObjectiveType is an element that describes a clearly defined goal specifying the action(s)
required for air sample sensor collections. When SensorObjectives are decomposed, they may contain air sample
objectives that are allocated to air sample missions.
Field Type Lengt Units Description
h
air_sample_sensor byte 1 Enumerat airSampleSensor is an
ed AirSampleSensorType that specifies
whether the sensor performs direct
sampling of the air or remote sensing
with spectral analysis for the
AirSampleSensorObjectiveType.
AirSampleModeEnumTypeLDM:
SAMPLE = 0,
SPECTROMETER = 1
CollectionOutputDataType
CollectionOutputDataType is an element that defines the data used to control the formatting of ISR sensor
products.
Field Type Lengt Units Description
h
product byte 1 Enumerat product is a
ed CollectionOutputProductType that
specifies the data product(s)
required from the planned target
collection(s) for the
CollectionOutputDataType.
Collection products can include data
types such as EO streaming video,
video stills from IR, MTI, etc.
CollectionOutputProductEnumTypeL
DM:
ACO = 0,
ACTDF = 1,
AIREP = 2,
ATO = 3,
AUTOMATIC_TARGET_DETECTION =
4,
COHERENT_CHANGE_DETECTION =
5,
COMINT = 6,
DYNAMIC_IMAGE = 7,
GRIB = 8,
HYPERSPECTRAL = 9,
INVERSE_SAR = 10,
LINK16 = 11,
METAR = 12,
MTI = 13,
MULTISPECTRAL = 14,
OTHER = 15,
PIREP = 16,
PROGNOSTIC_WEATHER_CHARTS =
17,
SATELLITE_WEATHER_IMAGERY_BAS
E_REFLECTIVITY = 18,
SATELLITE_WEATHER_IMAGERY_CO
MP_REFLECTIVITY = 19,
SATELLITE_WEATHER_IMAGERY_INF
RARED = 20,
SATELLITE_WEATHER_IMAGERY_MIC
ROWAVE = 21,
SATELLITE_WEATHER_IMAGERY_MSI
= 22,
SATELLITE_WEATHER_IMAGERY_VISI
BLE = 23,
SATELLITE_WEATHER_IMAGERY_WA
TERVAPOR = 24,
STREAMING_VIDEO_OPTICAL = 25,
STREAMING_VIDEO_OPTICAL_INFRA
RED = 26,
STREAMING_VIDEO_OPTICAL_VISIBL
E = 27,
SURFACE_WEATHER_CHARTS = 28,
TABULAR_WEATHER_DATA = 29,
TAF = 30,
TWO_COLOR_MULTI_VIEW = 31,
VIDEO_CLIP_OPTICAL = 32,
VIDEO_CLIP_OPTICAL_INFRARED =
33,
VIDEO_CLIP_OPTICAL_VISIBLE = 34,
VIDEO_STILL_OPTICAL = 35,
VIDEO_STILL_OPTICAL_INFRARED =
36,
VIDEO_STILL_OPTICAL_VISIBLE = 37,
WBID = 38,
WBRD = 39,
WCID = 40,
WCMD = 41,
WEATHER_FORECAST_CHARTS = 42
product_format OutputProd 110 - productFormat is an
uctFormatT OutputProductFormatType that
ype specifies the digital format of the
sensor data product for the
CollectionOutputDataType.
product_settings_jpeg JPEGProdu 101 - productSettingsJPEG is a
ctSettingsT JPEGProductSettingsType that
ype specifies the control settings applied
to data formatted using the JPEG
standard for the
CollectionOutputDataType.
product_settings_nitf NITFProduc 60 - productSettingsNITF is a
tSettingsTy NITFProductSettingsType that
pe specifies the control settings applied
to data formatted using the NITF
standard for the
CollectionOutputDataType.
OutputProductFormatType
OutputProductFormatType is an element that defines the digital format of a sensor data product.
Field Type Lengt Units Description
h
mime string 50 None mime is a DescriptionType that
describes the digital encoding
standard used to format the data
product for the
OutputProductFormatType.
non_mime ForeignKey 60 - nonMime is a ForeignKeyType that
Type identifies the digital encoding
technique (that is non-conformant
with Mime standards) used to format
the data product for the
OutputProductFormatType.
JPEGProductSettingsType
JPEGProductSettingsType is an element that defines compression and quality settings for JPEG image products.
Field Type Lengt Units Description
h
compression_ratio Compressio 32 - compressionRatio is a
nRatioRequ SizeRequirementType that specifies
irementTyp the size reduction of the image
e compared to its uncompressed size
for the JPEGProductSettingsType.
peak_snr SignalToNoi 32 - peakSNR is a SizeRequirementType
seRatioReq that specifies the qualitative level of
uirementTy reconstructability required from a
pe compressed JPEG image for the
JPEGProductSettingsType.
rate_distortion_slope RateDistorti 32 - rateDistortionSlope is a
onSlopeRe SizeRequirementType that specifies
quirementT the rate distortion optimization level
ype applied to the image compression
process for the
JPEGProductSettingsType.
wavelet_transform byte 1 Enumerat waveletTransform is a
ed JPEGWaveletKindType that specifies
the type of wavelet transform
(irreversible or reversible) applied to
the image compression process for
the JPEGProductSettingsType.
JPEGWaveletKindEnumTypeLDM:
IRREVERSIBLE = 0,
REVERSIBLE = 1
wavelet_transform_lev int 4 None waveletTransformLevel is a
el CountRequirementType that
specifies the level of computational
complexity used to
compress/decompress the image for
the JPEGProductSettingsType.
CompressionRatioRequirementType
Realizes SizeRequirementType: a Requirement that specifies the type of size.
Field Type Lengt Units Description
h
size double 8 None
size_tolerance Continuous 24 -
SizeToleran
ceType
SignalToNoiseRatioRequirementType
Realizes SizeRequirementType: a Requirement that specifies the type of size.
Field Type Lengt Units Description
h
size double 8 None
size_tolerance Continuous 24 -
SizeToleran
ceType
ContinuousSizeToleranceType
Realizes SizeToleranceType: an ObservableTolerance that specifies the range of allowable values for a size
attribute.
Field Type Lengt Units Description
h
lower_limit double 8 None
step_size double 8 None
upper_limit double 8 None
RateDistortionSlopeRequirementType
Realizes SizeRequirementType: a Requirement that specifies the type of size.
Field Type Lengt Units Description
h
size double 8 None
size_tolerance Continuous 24 -
SizeToleran
ceType
NITFProductSettingsType
NITFProductSettingsType is an element that defines the baseline information contained in the header section of
NITF products.
Field Type Lengt Units Description
h
collection_id int 4 None collectionID is a UniqueIDType that
specifies the identifier assigned to
the collection for the
NITFProductSettingsType.
country_code string 5 None countryCode is a DescriptionType
that specifies the code identifying
the country whose sovereignty
includes the geographic region of the
DurationSecondsRequirementType
Realizes DurationRequirementType: a Requirement that specifies the type of duration.
Field Type Lengt Units Description
h
duration double 8 s
duration_tolerance DurationSe 24 -
condsToler
anceType
DurationSecondsToleranceType
Realizes DurationToleranceType: DistanceToleranceType is an ObservableTolerance that specifies the range of
allowable values for a distance attribute.
Field Type Lengt Units Description
h
lower_limit double 8 s
step_size double 8 s
upper_limit double 8 s
LookAtCoordinatesType
LookAtCoordinatesType is an element that specifies a specific geospatial location for a collection. This element is
used in cases where a collection target isn't sufficiently specific and/or cannot be adjusted to suit the needs of
the task creator, but the relation to the original target must be preserved.
Field Type Lengt Units Description
h
collection_ellipse PositionedE 144 - collectionEllipse is an
llipseRequir AreaRequirementType that defines
ementType the look at location as an elliptical
area defined by major and minor axis
lengths and a center point for the
LookAtCoordinatesType.
MTIObjectiveType
MTIObjectiveType is an element that describes a clearly defined goal specifying the action(s) required for MTI
sensor collections. When SensorObjectives are decomposed, they may contain MTI objectives that are allocated
to MTI missions.
Field Type Lengt Units Description
h
absolute_slant_range_ bool 1 None absoluteSlantRangeConstraint is a
constraint BooleanType that specifies whether
the constrained slant range from
sensor to target reference point is
measured along the beam centerline
LOS ray or at the near/far edge of
the sensor FOV for the
MTIObjectiveType.
cfar_threshold int 4 None cfarThreshold is a
SizeRequirementType that defines
the minimum Constant False Alarm
Rate that a pixel in an MTI range-
Doppler image must achieve in order
to be declared a detection for the
MTIObjectiveType.
collection_pattern byte 1 Enumerat collectionPattern is a
ed CollectionPatternType that specifies
the configuration or form of the
flight path flown by the air vehicle
during sensor collection over a large
geographic area for the
MTIObjectiveType. Pattern types can
include Zamboni, raster, box-in, box-
out, etc.
CollectionPatternEnumTypeLDM:
BOXIN_HORIZONTAL = 0,
BOXIN_VERTICAL = 1,
BOXOUT_HORIZONTAL = 2,
BOXOUT_VERTICAL = 3,
RASTER_HORIZONTAL = 4,
RASTER_VERTICAL = 5,
ZAMBONI_HORIZONTAL = 6,
ZAMBONI_VERTICAL = 7
compress_output bool 1 None compressOutput is a BooleanType
that specifies whether the collected
sensor product is compressed on
output or uncompressed for the
MTIObjectiveType.
elevation_angle_constr ElevationTa 16 - elevationAngleConstraints is an
aints rgetLineOfS AngleConstraintType that specifies
ightVertical the allowable range of angle
TargetAngle measured from the local level plane
ConstraintT at the target to the beam centerline
ype LOS ray for the MTIObjectiveType.
grazing_angle_constrai GrazingLine 16 - grazingAngleConstraints is an
nts OfSightFoc AngleConstraintType that specifies
alPlaneQua the allowable grazing angle for the
rterAngleCo MTIObjectiveType. Grazing angle is
nstraintTyp measured from the tangent plane of
e the surface of the target (e.g. terrain
slope) to the beam centerline LOS
ray.
look_angle_constraints ElevationSe 16 - lookAngleConstraints is an
nsorLineOf AngleConstraintType that specifies
SightVertica the allowable bearing angle from
lSensorAngl sensor to target for the
eConstraint MTIObjectiveType. The look angle is
Type usually specified from true North to
the projection of the sensor beam
centerline LOS ray on local level at
the target.
map_angle_constraints MapHalfAn 16 - mapAngleConstraints is an
gleConstrai AngleConstraintType that specifies
ntType the allowable map angle for the
MTIObjectiveType. The map angle is
defined as the angle between the
instantaneous course of the air
vehicle along the planned collection
segment and the beam centerline
LOS ray pointing at the designated
starting aimpoint of the target.
moving_target_indicato byte 1 Enumerat movingTargetIndicatorMode is a
r_mode ed MTIModeType that specifies the MTI
collection mode for the
MTIObjectiveType. MTI collection
modes include high resolution,
medium resolution, low resolution,
wide area search, narrow sector
search, clutter mapping, attack
planning, high range resolution
(HRR), high update rate (HUR), etc.
MTIModeEnumTypeLDM:
ARC = 0,
ATTACK_PLANNING = 1,
ATTACK_PLANNING_WITH_TRACKIN
G = 2,
CLUTTER_MAP = 3,
FTI = 4,
HIGH_RESOLUTION = 5,
HRR = 6,
HUR = 7,
LOW_RESOLUTION = 8,
MEDIUM_RESOLUTION = 9,
MOVING_TARGETS = 10,
NARROW_SECTOR_SEARCH = 11,
NORMAL = 12,
SPOT = 13,
WIDE_AREA_SEARCH = 14
mti_cross_range_resol ResolutionR 32 - mtiCrossRangeResolution is a
ution equirement ResolutionRequirementType that
Type specifies the size of a resolution cell
in the radar cross range axis for the
MTIObjectiveType.
mti_iirs IIRSRating 16 - mtiIIRS is a
Requiremen ResolutionRequirementType that
tType specifies the desired level of quality
ElevationTargetLineOfSightVerticalTargetAngleConstraintType
Realizes AngleConstraintType: a Constraint that specifies the type of angle.
Field Type Lengt Units Description
h
ElevationTargetLineOfSightVerticalTargetAngleToleranceType
Realizes AngleToleranceType: an ObservableTolerance that specifies the range of allowable values for an angle
attribute.
Field Type Lengt Units Description
h
lower_limit float 4 rad
step_size float 4 rad
upper_limit float 4 rad
GrazingLineOfSightFocalPlaneQuarterAngleConstraintType
Realizes AngleConstraintType: a Constraint that specifies the type of angle.
Field Type Lengt Units Description
h
angle float 4 rad
angle_tolerance GrazingLine 12 -
OfSightFoc
alPlaneQua
rterAngleTol
eranceType
GrazingLineOfSightFocalPlaneQuarterAngleToleranceType
Realizes AngleToleranceType: an ObservableTolerance that specifies the range of allowable values for an angle
attribute.
Field Type Lengt Units Description
h
lower_limit float 4 rad
step_size float 4 rad
upper_limit float 4 rad
ElevationSensorLineOfSightVerticalSensorAngleConstraintType
Realizes AngleConstraintType: a Constraint that specifies the type of angle.
Field Type Lengt Units Description
h
angle float 4 rad
angle_tolerance ElevationSe 12 -
nsorLineOf
SightVertica
lSensorAngl
eTolerance
Type
ElevationSensorLineOfSightVerticalSensorAngleToleranceType
Realizes AngleToleranceType: an ObservableTolerance that specifies the range of allowable values for an angle
attribute.
Field Type Lengt Units Description
h
lower_limit float 4 rad
step_size float 4 rad
upper_limit float 4 rad
MapHalfAngleConstraintType
Realizes AngleConstraintType: a Constraint that specifies the type of angle.
Field Type Lengt Units Description
h
angle float 4 rad
angle_tolerance MapHalfAn 12 -
gleToleranc
eType
MapHalfAngleToleranceType
Realizes AngleToleranceType: an ObservableTolerance that specifies the range of allowable values for an angle
attribute.
Field Type Lengt Units Description
h
lower_limit float 4 rad
step_size float 4 rad
upper_limit float 4 rad
ResolutionRequirementType
ResolutionRequirementType is a Requirement which specifies the type of measure of the smallest detail which
can be distinguished by a sensor system under specific conditions.
Field Type Lengt Units Description
h
resolution double 8 m
resolution_tolerance ResolutionT 24 -
oleranceTy
pe
ResolutionToleranceType
ResolutionToleranceType is an ObservableTolerance that specifies the range of allowable values for a resolution
attribute.
Field Type Lengt Units Description
h
lower_limit double 8 m
step_size double 8 m
upper_limit double 8 m
IIRSRatingRequirementType
Realizes ResolutionRequirementType: a Requirement that specifies the type of measure of the smallest detail
which can be distinguished by a sensor system under specific conditions.
Field Type Lengt Units Description
h
resolution int 4
resolution_tolerance IIRSRatingT 12 -
oleranceTy
pe
IIRSRatingToleranceType
Realizes OrderToleranceType: an ObservableTolerance that specifies the range of allowable values for an order
attribute.
Field Type Lengt Units Description
h
lower_limit int 4
step_size int 4
upper_limit int 4
DistanceConstraintType
Realizes DistanceConstraintType: a Constraint that specifies the type of distance.
Field Type Lengt Units Description
h
distance float 4 m
distance_tolerance DistanceTol 12 -
eranceType
GroundSpeedConstraintType
Realizes SpeedConstraintType: a Constraint that specifies the type of speed magnitude.
Field Type Lengt Units Description
h
speed float 4 m/s
speed_tolerance GroundSpe 12 -
edToleranc
eType
GroundSpeedToleranceType
Realizes SpeedToleranceType: an ObservableTolerance that specifies the range of allowable values for a speed
attribute.
Field Type Lengt Units Description
h
lower_limit float 4 m/s
step_size float 4 m/s
upper_limit float 4 m/s
OpticalSensorObjectiveType
OpticalSensorObjectiveType is an element that describes a clearly defined goal specifying the action(s) required
for planning one or more sensor collections. When PayloadObjectives are decomposed, they may contain optical
objectives that are allocated to optical missions.
Field Type Lengt Units Description
h
eoir_objectives EOIRObject 395 - EOIRObjectives is a
iveType EOIRObjectiveType containing EOIR
objectives.
EOIRObjectiveType
EOIRObjectiveType is an element that describes a clearly defined goal specifying the action(s) required for EOIR
sensor collections. When SensorObjectives are decomposed, they may contain EOIR objectives that are allocated
to EOIR missions.
Field Type Lengt Units Description
h
absolute_slant_range_ bool 1 None absoluteSlantRangeConstraint is a
constraint BooleanType that specifies whether
the constrained slant range from
sensor to target reference point is
measured along the centerline LOS
ray or at the near/far edge of the
sensor FOV for the
EOIRObjectiveType.
collection_mode byte 1 Enumerat collectionMode is a
ed OpticalModeType which specifies the
collection mode for an Optical
Sensor.
OpticalModeEnumTypeLDM:
HYPERSPECTRAL = 0,
INFRARED = 1,
MULTISPECTRAL = 2,
OTHER = 3,
VISIBLE = 4
collection_pair_identifie byte 1 Enumerat collectionPairIdentifier is a
r ed PairIdentifierType that specifies
whether the collection is intended to
be the initial or final collection of the
stereo pair for the
EOIRObjectiveType.
PairIdentifierEnumTypeLDM:
INITIAL_COLLECT = 0,
RECOLLECT = 1
collection_pattern byte 1 Enumerat collectionPattern is a
ed CollectionPatternType that specifies
the configuration or form of the
flight path flown by the air vehicle
during collections over a large
geographic area for the
EOIRObjectiveType. Pattern types
can include Zamboni, raster, box-in,
box-out, etc.
CollectionPatternEnumTypeLDM:
BOXIN_HORIZONTAL = 0,
BOXIN_VERTICAL = 1,
BOXOUT_HORIZONTAL = 3,
BOXOUT_VERTICAL = 4,
RASTER_HORIZONTAL = 5,
RASTER_VERTICAL = 6,
ZAMBONI_HORIZONTAL = 7,
ZAMBONI_VERTICAL = 8
collection_spectrum FrequencyH 16 - collectionSpectrum is a
ertzSpecific FrequencySpecType that specifies
ationType the required optical frequency
spectrum of the sensor for the
EOIRObjectiveType.
elevation_angle_constr ElevationTa 16 - elevationAngleConstraints is an
aints rgetLineOfS AngleConstraintType that specifies
ightVertical the allowable range of angle
TargetAngle measured from the local level plane
ConstraintT at the target to the sensor centerline
ype LOS ray for the EOIRObjectiveType.
goal_iirs IIRSRating 16 - goalIIRS is a
Requiremen ResolutionRequirementType that
tType specifies the desired level of quality
(i.e. image interpretability) required
of the EOIR sensor data product for
the EOIRObjectiveType. The Imagery
Interpretability Rating Scale (IIRS)
ranges from 0 (lowest quality) to 9
(highest quality).
grazing_angle_constrai GrazingLine 16 - grazingAngleConstraints is an
nts OfSightFoc AngleConstraintType that specifies
alPlaneQua the allowable grazing angle for the
rterAngleCo EOIRObjectiveType. Grazing angle is
nstraintTyp measured from the tangent plane of
e the surface of the target (e.g. terrain
slope) to the sensor centerline LOS
ray.
horizontal_fov_angle FieldOfView 16 - horizontalFOVAngle is an
LineOfSight AngleRequirementType specifies the
FocalPlane extent of the angle viewable in the
Requiremen horizontal axis of the sensor's
tType detector plane for the
EOIRObjectiveType.
infrared_polarity byte 1 Enumerat infraredPolarity is an IRPolarityType
ed that specifies whether objects with
temperatures above a specified
threshold are shown as white or
black in an IR image for the
EOIRObjectiveType.
IRPolarityEnumTypeLDM:
BLACK_HOT = 0,
WHITE_HOT = 1
look_angle_constraints ElevationSe 16 - lookAngleConstraints is an
nsorLineOf AngleConstraintType that specifies
SightVertica the allowable bearing angle from
lSensorAngl sensor to target for the
eConstraint EOIRObjectiveType. The look angle is
Type usually specified from true North to
the projection of the sensor
centerline LOS ray on local level at
the target.
map_angle_constraints MapHalfAn 16 - mapAngleConstraints is an
gleConstrai AngleConstraintType that specifies
ntType the allowable map angle for the
EOIRObjectiveType. The map angle is
defined as the angle between the
instantaneous course of the air
vehicle along the planned collection
segment and the sensor centerline
LOS ray pointing at the designated
starting aimpoint of the target.
minimum_iirs IIRSRating 16 - minimumIIRS is a
Requiremen ResolutionRequirementType that
tType specifies the minimum acceptable
level of quality (i.e. image
interpretability) required of the EOIR
sensor data product for the
EOIRObjectiveType. The Imagery
Interpretability Rating Scale (IIRS)
ranges from 0 (lowest quality) to 9
(highest quality).
optical_settings OpticalSetti 166 - opticalSettings is an
ngsType OpticalSettingsType that specifies
the general control settings (such as
sharpness, gamma, focus, etc.)
applied to the collection sensor for
the EOIRObjectiveType.
slant_range_constraint DistanceCo 16 - slantRangeConstraints is a
s nstraintTyp DistanceConstraintType that
e specifies the allowable distance
between the sensor and the
collection aimpoint (measured along
the sensor centerline LOS ray) for the
EOIRObjectiveType.
sun_azimuth_angle_co AzimuthSen 32 - sunAzimuthAngleConstraints is an
nstraints sorLineOfSi AngleConstraintType that specifies
ghtHorizont the allowable direction from which
alTrueNorth sunlight is coming as measured in
TargetPosA the horizontal plane at the collection
ngleConstra target for the EOIRObjectiveType.
intType
sun_elevation_angle_c ElevationTa 16 - sunElevationAngleConstraints is an
onstraints rgetLineOfS AngleConstraintType that specifies
ightVertical the allowable angle from which
TargetAngle sunlight is coming as measured in
ConstraintT the vertical plane at the collection
ype target for the EOIRObjectiveType.
sweep_speed SpeedRequ 16 - sweepSpeed is a
irementTyp SpeedRequirementType that
e specifies the rate at which the sensor
look-point moves across the terrain
for the EOIRObjectiveType.
vertical_fov_angle FieldOfView 16 - verticalFOVAngle is an
LineOfSight AngleRequirementType that specifies
FocalPlane the extent of the angle viewable in
OpticalSettingsType
OpticalSettingsType is an element that defines the common control settings for EOIR sensors.
Field Type Lengt Units Description
h
auto_focus bool 1 None autoFocus is a BooleanType that
specifies whether focus is controlled
automatically by the sensor or set
manually for the
OpticalSettingsType.
auto_focus_trim AutoFocusT 16 - autoFocusTrim is a
rimType SizeRequirementType that specifies
the focus trim level used when the
control mode is set to manual for the
OpticalSettingsType.
auto_gain bool 1 None autoGain is a BooleanType that
specifies whether gain is controlled
automatically by the sensor or set
manually for the
OpticalSettingsType.
auto_sharpness bool 1 None autoSharpness is a BooleanType that
specifies whether sharpness is
controlled automatically by the
sensor or set manually for the
OpticalSettingsType.
focus_value FocusValue 16 - focusValue is a SizeRequirementType
Type that specifies the focus setting used
when the control mode is set to
manual for the OpticalSettingsType.
gain_value ColorAdjust 32 - gainValue is a SizeRequirementType
mentType that specifies the gain setting used
when the control mode is set to
manual for the OpticalSettingsType.
gamma_state bool 1 None gammaState is a BooleanType that
specifies whether gamma
(luminance) is controlled
automatically by the sensor or set
manually for the
OpticalSettingsType.
gamma_value ColorAdjust 32 - gammaValue is a
mentType SizeRequirementType that specifies
the gamma (luminance) setting used
when the control mode is set to
manual for the OpticalSettingsType.
ir_polarity bool 1 None IRPolarity is a BooleanType that
specifies whether objects with
temperatures above a specified
threshold are shown as white or
black in an IR image for the
OpticalSettingsType.
level VideoLevel 32 - level is a SizeRequirementType that
AutoFocusTrimType
Realizes SizeType: an entity that describes the magnitude or number of a measurable or countable entity.
Field Type Lengt Units Description
h
size float 4 None
size_tolerance AutoFocusT 12 -
rimToleranc
eType
AutoFocusTrimToleranceType
Realizes SizeToleranceType: an ObservableTolerance that specifies the range of allowable values for a size
attribute.
Field Type Lengt Units Description
h
lower_limit float 4 None
step_size float 4 None
upper_limit float 4 None
FocusValueType
Realizes SizeType: an entity that describes the magnitude or number of a measurable or countable entity.
Field Type Lengt Units Description
h
size float 4 None
size_tolerance FocusValue 12 -
ToleranceT
ype
FocusValueToleranceType
Realizes SizeToleranceType: an ObservableTolerance that specifies the range of allowable values for a size
attribute.
Field Type Lengt Units Description
h
lower_limit float 4 None
step_size float 4 None
upper_limit float 4 None
ColorAdjustmentType
Realizes SizeType: an entity that describes the magnitude or number of a measurable or countable entity.
ColorAdjustmentToleranceType
Realizes SizeToleranceType: an ObservableTolerance that specifies the range of allowable values for a size
attribute.
Field Type Lengt Units Description
h
lower_limit double 8 None
step_size double 8 None
upper_limit double 8 None
SharpnessRequirementType
Realizes SizeRequirementType: a Requirement that specifies the type of size.
Field Type Lengt Units Description
h
size double 8 None
size_tolerance SharpnessT 24 -
oleranceTy
pe
SharpnessToleranceType
Realizes SizeToleranceType: an ObservableTolerance that specifies the range of allowable values for a size
attribute.
Field Type Lengt Units Description
h
lower_limit double 8 None
step_size double 8 None
upper_limit double 8 None
VideoLevelRequirementType
Realizes SizeRequirementType: a Requirement that specifies the type of size.
Field Type Lengt Units Description
h
size double 8 None
size_tolerance VideoLevel 24 -
ToleranceT
ype
VideoLevelToleranceType
Realizes SizeToleranceType: an ObservableTolerance that specifies the range of allowable values for a size
attribute.
Field Type Lengt Units Description
h
lower_limit double 8 None
step_size double 8 None
FieldOfViewLineOfSightFocalPlaneRequirementType
Realizes AngleRequirementType: that specifies the type of extent or range of vision.
Field Type Lengt Units Description
h
angle float 4 rad
angle_tolerance FieldOfView 12 -
LineOfSight
FocalPlane
ToleranceT
ype
FieldOfViewLineOfSightFocalPlaneToleranceType
Realizes AngleToleranceType: an ObservableTolerance that specifies the range of allowable values for an angle
attribute.
Field Type Lengt Units Description
h
lower_limit float 4 rad
step_size float 4 rad
upper_limit float 4 rad
AzimuthSensorLineOfSightHorizontalTrueNorthTargetPosAngleConstraint
Type
Realizes AngleConstraintType: a Constraint that specifies the type of angle.
Field Type Lengt Units Description
h
angle double 8 rad
angle_tolerance AzimuthSen 24 -
sorLineOfSi
ghtHorizont
alTrueNorth
TargetPosA
ngleToleran
ceType
AzimuthSensorLineOfSightHorizontalTrueNorthTargetPosAngleTolerance
Type
Realizes AngleToleranceType: an ObservableTolerance that specifies the range of allowable values for an angle
attribute.
Field Type Lengt Units Description
h
lower_limit double 8 rad
step_size double 8 rad
upper_limit double 8 rad
AzimuthSensorLineOfSightHorizontalTrueNorthTargetPosAngleRequireme
ntType
Realizes AngleRequirementType: a Requirement that specifies the type of angle.
Field Type Lengt Units Description
h
angle double 8 rad
angle_tolerance AzimuthSen 24 -
sorLineOfSi
ghtHorizont
alTrueNorth
TargetPosA
ngleToleran
ceType
AzimuthSensorLineOfSightHorizontalTrueNorthTargetPosAngleTolerance
Type
Realizes AngleToleranceType: an ObservableTolerance that specifies the range of allowable values for an angle
attribute.
Field Type Lengt Units Description
h
lower_limit double 8 rad
step_size double 8 rad
upper_limit double 8 rad
SpeedRequirementType
SpeedRequirementType is a Requirement which specifies the type of speed magnitude.
Field Type Lengt Units Description
h
speed float 4 m/s
speed_tolerance SpeedToler 12 -
anceType
SpeedToleranceType
SpeedToleranceType is an ObservableTolerance that specifies the range of allowable values for a speed attribute.
Field Type Lengt Units Description
h
lower_limit float 4 m/s
step_size float 4 m/s
upper_limit float 4 m/s
LADARObjectiveType
LADARObjectiveType is an element that describes a clearly defined goal specifying the action(s) required for
LADAR sensor collections. When SensorObjectives are decomposed, they may contain LADAR objectives that are
allocated to LADAR missions.
Field Type Lengt Units Description
h
laser_designator_code int 4 None laserDesignatorCode is a
CountRequirementType that
specifies the three or four-digit
identification code (depending on
the laser equipment) embedded in
the laser emitter signal for the
LADARObjectiveType.
laser_designator_powe float 4 W laserDesignatorPower is a
r PowerRequirementType that
MultiSpectralObjectiveType
MultiSpectralObjectiveType is an element that describes a clearly defined goal specifying the action(s) required
for MultiSpectral sensor collections. When OpticalSensorObjectives are decomposed, they may contain
MultiSpectral objectives that are allocated to MultiSpectral missions.
Field Type Lengt Units Description
h
desired_frequency_ran SpectralRa 16 - desiredImageFrequencyRange is a
ge ngeKiloHert FrequencyRequirementType that
zRequireme specifies the collection frequency
ntType range for a MultiSpectral imaging
sensor for the
MultiSpectralObjectiveType. There
may be multiple frequency ranges
specified; one for each band.
SpectralRangeKiloHertzRequirementType
Realizes FrequencyRequirementType: a Requirement that specifies the type of frequency range covered by a
spectral image.
Field Type Lengt Units Description
h
frequency float 4 KHz
frequency_tolerance FrequencyK 12 -
iloHertzTole
ranceType
FrequencyKiloHertzToleranceType
Realizes FrequencyToleranceType: an ObservableTolerance that specifies the range of allowable values for a
frequency attribute.
Field Type Lengt Units Description
h
lower_limit float 4 KHz
step_size float 4 KHz
upper_limit float 4 KHz
SARObjectiveType
SARObjectiveType is an element that describes a clearly defined goal specifying the action(s) required for SAR
sensor collections. When SensorObjectives are decomposed, they may contain SAR objectives that are allocated
to SAR missions.
Field Type Lengt Units Description
h
absolute_slant_range_ bool 1 None absoluteSlantRangeConstraint is a
constraint BooleanType that specifies whether
the constrained slant range from
sensor to target reference point is
measured along the centerline LOS
ray or at the near/far edge of the
sensor FOV for the
SARObjectiveType.
15,
AS212_EMTI_WIDE_AREA_MTI = 16,
AS213_MONOPULSE_CALIBRATION =
17,
GSH_TIER_2_SEARCH_MODE = 18,
GSP_TIER_2_SPOT_MODE = 19,
SAR_07A_MODE_3_AREA_SLANT_PL
AN = 20,
SAR_07L_MODE_3_LOC_SLANT_PLA
N = 21,
SAR_0FG_MODE_0_GROUND_PLANE
= 22,
SAR_0FR_MODE_0_SLANT_PLANE =
23,
SAR_10S_ETP_SCAN_SLANT = 24,
SAR_14A_MODE_4_AREA_SLANT_PL
ANE = 25,
SAR_14L_MODE_4_LOC_SLANT_PLA
NE = 26,
SAR_1FG_MODE_1_GROUND_PLANE
= 27,
SAR_1FR_MODE_1_SLANT_PLANE =
28,
SAR_1SP_ETP_SPOTLIGHT_1_SLANT
= 29,
SAR_22FG_MODE_5_GROUND_PLAN
E = 30,
SAR_22FR_MODE_5_SLANT_PLANE =
31,
SAR_2FG_MODE_2_GROUND_PLANE
= 32,
SAR_2FR_MODE_2_SLANT_PLANE =
33,
SAR_3SP_ETP_SPOTLIGHT_3_SLANT
= 34,
SPOT_SAR = 35,
SPOT_SAR _WITH_FTI = 36,
SWATH_SAR = 37,
SWATH_SAR_WITH_FTI = 38
ElevationTargetLineOfSightVerticalTargetAngleRequirementType
Realizes AngleRequirementType: a Requirement that specifies the type of angle.
Field Type Lengt Units Description
h
angle float 4 rad
angle_tolerance ElevationTa 12 -
rgetLineOfS
ightVertical
TargetAngle
ToleranceT
ype
ElevationTargetLineOfSightVerticalTargetAngleToleranceType
Realizes AngleToleranceType: an ObservableTolerance that specifies the range of allowable values for an angle
attribute.
Field Type Lengt Units Description
h
lower_limit float 4 rad
step_size float 4 rad
upper_limit float 4 rad
AltitudeMSLConstraintType
Realizes AltitudeConstraintType: a DistanceConstraintType that specifies the type of vertical elevation of an
object above the surface of earth.
Field Type Lengt Units Description
h
distance float 4 m
distance_tolerance AltitudeMSL 12 -
ToleranceT
ype
AltitudeMSLToleranceType
Realizes DistanceToleranceType: an ObservableTolerance that specifies the range of allowable values for a
distance attribute.
Field Type Lengt Units Description
h
lower_limit float 4 m
step_size float 4 m
upper_limit float 4 m
HeadingTrueNorthAngleRequirementType
Realizes AngleRequirementType: that specifies the type of compass direction in which the longitudinal axis is
pointing.
Field Type Lengt Units Description
h
angle float 4 rad
angle_tolerance HeadingTru 12 -
eNorthAngl
eTolerance
Type
HeadingTrueNorthAngleToleranceType
Realizes AngleToleranceType: an ObservableTolerance that specifies the range of allowable values for an angle
attribute.
Field Type Lengt Units Description
h
lower_limit float 4 rad
step_size float 4 rad
upper_limit float 4 rad
CourseTrueNorthConstraintType
Realizes AngleConstraintType: a Constraint that specifies the type of angle.
Field Type Lengt Units Description
h
CourseTrueNorthToleranceType
Realizes AngleToleranceType: an ObservableTolerance that specifies the range of allowable values for an angle
attribute.
Field Type Lengt Units Description
h
lower_limit float 4 rad
step_size float 4 rad
upper_limit float 4 rad
ElevationSensorLineOfSightVerticalSensorAngleRequirementType
Realizes AngleRequirementType: a Requirement that specifies the type of angle.
Field Type Lengt Units Description
h
angle float 4 rad
angle_tolerance ElevationSe 12 -
nsorLineOf
SightVertica
lSensorAngl
eTolerance
Type
ElevationSensorLineOfSightVerticalSensorAngleToleranceType
Realizes AngleToleranceType: an ObservableTolerance that specifies the range of allowable values for an angle
attribute.
Field Type Lengt Units Description
h
lower_limit float 4 rad
step_size float 4 rad
upper_limit float 4 rad
PercentRequirementType
Realizes SizeRequirementType: a Requirement that specifies the type of size.
Field Type Lengt Units Description
h
size float 4 %
size_tolerance PercentTole 12 -
ranceType
PercentToleranceType
Realizes SizeToleranceType: an ObservableTolerance that specifies the range of allowable values for a size
attribute.
Field Type Lengt Units Description
h
lower_limit float 4 %
step_size float 4 %
upper_limit float 4 %
SIGINTObjectiveType
SIGINTObjectiveType is an element that describes a clearly defined goal specifying the action(s) required for
SIGINT sensor collections. When SensorObjectives are decomposed, they may contain SIGINT objectives that are
allocated to SIGINT missions.
Field Type Lengt Units Description
h
commanded_mdf SIGINTMiss 0 - commandedMDF is a
ionType SIGINTMissionType reference that
specifies the SIGINT mission data file
used by the sensor for the
SIGINTObjectiveType.
NOT AVAILABLE ON UCS
emitter_track_collectio EmitterTrac 8 - emitterTrackCollectionObjective is a
n_objective kCollection EmitterTrackCollectionObjectiveType
ObjectiveTy containing emitter track collection
pe objectives.
emitter_track_refineme EmitterTrac 2 - emitterTrackRefinementObjective is
nt_objective kRefinemen a
tObjectiveT EmitterTrackRefinementObjectiveTy
ype pe containing emitter track
collection objectives.
pulse_data_collection_ PulseDataC 101 - pulseDataCollectionObjective is a
objective ollectionObj PulseDataCollectionObjectiveType
ectiveType containing pulse data collection
objectives.
reporting_vehicle DomainRes 229+ - reportingVehicle is a
ourceType DomainResourceType that specifies
the vehicle reporting the signal
collection for the
SIGINTObjectiveType.
signal_collection_objec SignalColle 77 - signalCollectionObjective is a
tive ctionObjecti SignalCollectionObjectiveType
veType containing signal collection
objectives.
signals_intelligencence byte 1 Enumerat signalsIntelligenceMode is a
_mode ed SignalsIntelligenceModeType that
specifies the signal collection mode
for the SIGINTObjectiveType.
Collection modes can include
COMINT, ELINT, etc.
SignalsIntelligenceModeEnumTypeL
DM:
COMINT = 0,
ELINT = 1
target_language string 50 targetLanguage is a DescriptionType
that defines the foreign language
expected to be used in the targeted
signal for the SIGINTObjectiveType.
SIGINTMissionType
SIGINTMissionType is an element that specifies an association between an sensor payload resource and a SIGINT
objective. A SIGINTMissionType contains sufficient attributes to define the context of a SIGINT mission.
SIGINTMissionType attributes include Requirement sub types that specify SIGINT mission level requirements and
Constraint sub types that specify SIGINT mission level restrictions.
Field Type Lengt Units Description
h
EmitterTrackCollectionObjectiveType
EmitterTrackCollectionObjectiveType is an element that describes a clearly defined goal specifying the action(s)
required for collection of emitter track data. When SIGINTObjectives are decomposed, they may contain emitter
track objectives that are integrated into SIGINT missions.
Field Type Lengt Units Description
h
frequency_range FrequencyR 8 - frequencyRange is a
angeType FrequencyRangeType that specifies
the range of emitter tracker
frequencies collected by the SIGINT
sensor for the
EmitterTrackCollectionObjectiveType
.
EmitterTrackRefinementObjectiveType
EmitterTrackRefinementObjectiveType is an element that describes a clearly defined goal specifying the action(s)
required for emitter entity identification. When SIGINTObjectives are decomposed, they may contain specific
emitter identification objectives that are integrated into SIGINT missions.
Field Type Lengt Units Description
h
geo_locate TaskTransiti 1 Enumerat geoLocate is a TaskTransitionType
onType ed that specifies execution control of
the SIGINT sensor's capability to
localize and refine the position fix of
an emitter entity for the
EmitterTrackRefinementObjectiveTy
pe. Execution control can include
states such as begin, pause, resume,
end, etc.
TaskTransitionEnumTypeLDM:
BEGIN = 0,
BEGIN_AND_END = 1,
END = 2,
PAUSE = 3,
RESUME = 4
perform_specific_emitt bool 1 None performSpecificEmitterIdentification
er_identification is a BooleanType that specifies
whether SIGINT sensor emitter
identification processing is executed
or bypassed for the
EmitterTrackRefinementObjectiveTy
pe.
PulseDataCollectionObjectiveType
PulseDataCollectionObjectiveType is an element that describes a clearly defined goal specifying the action(s)
required for pulse train SIGINT sensor plans. When SIGINTObjectives are decomposed, they may contain pulse
train objectives that are allocated to SIGINT missions.
SignalCollectionObjectiveType
SignalCollectionObjectiveType is an element that describes a clearly defined goal specifying the action(s) required
for SIGINT sensor collections. When SIGINTObjectives are decomposed, they may contain signal collection
objectives that are allocated to SIGINT missions.
Field Type Lengt Units Description
h
frequency_set FrequencyS 77 - frequencySet is a FrequencySetType
etType that specifies the data characterizing
the signals targeted for collection for
the SignalCollectionObjectiveType.
ProductObjectiveType
ProductObjectiveType is an element that describes a clearly defined goal specifying the base-level action(s)
required for products generated by a payload sensor. When PayloadObjectives are decomposed, they may
contain sensor product objectives that are allocated to product missions.
Field Type Lengt Units Description
h
product_archieve_obje ProductArc 2420+ - productArchiveObjectives is a
ProductArchiveObjectiveType
ProductArchiveObjectiveType is an element that describes a clearly defined goal specifying the action(s) required
to deposit and catalog payload sensor products in a UCS long term storage archive for future retrieval. When
ProductObjectives are decomposed, they may contain archive objectives that are allocated to product archive
missions.
Field Type Lengt Units Description
h
active_capture PEDTaskin 1072 - activeCapture is a PEDTaskingType
gType that specifies the processing that is
applicable to products actively being
captured for the
ProductArchiveObjectiveType.
processing_request SensorProd 712 - processingRequest is a
uctProcessi SensorProductProcessingOrderType
ngOrderTyp that specifies archive processing
e instructions for sensor product for
the ProductArchiveObjectiveType.
sensor_product SensorProd 636+ - sensorProduct is a
uctDataTyp SensorProductDataType that
e specifies the sensor data product to
be archived for the
ProductArchiveObjectiveType.
PEDTaskingType
PEDTaskingType is an element that specifies the download or capture of a set of related sensor products to a PED
Management service.
Field Type Lengt Units Description
h
classification_request_t byte 1 Enumerat classificationRequestType is a
ype ed ClassificationRequestStatusType that
specifies the type of classification
request being issued for
PEDTaskingType. The
classificationRequestType is specified
through an
enumeration: {APPLY_CLASS_LABEL,
RETURN_CLASS_LABEL}
ClassificationRequestStatusEnumTyp
eLDM:
APPLY_CLASS_LABEL = 0,
RETURN_CLASS_LABEL = 1
entity_association_reas string 50 None entityAssociationReason is a
on Description Type that allows for
specifying why this product is
associated to the entity for
PEDTaskingType.
mission ProductMis 0 - mission is a ProductMissionType that
sionType specifies the sensor mission
associated with the generation of the
sensor data product for the
PEDTaskingType.
product_classification_r int 4 None productClassificationRequestID is a
equest_id UniqueIDType that specifies the ID
assigned to the classification status
request for PEDTaskingType.
product_collected byte 1 Enumerat productCollected is a
ed CollectionOutputProductType that
describes the product collected, e.g.
still video, streaming video, satellite
weather imagery, etc. for the
PEDTaskingType.
CollectionOutputProductEnumTypeL
DM:
ACO = 0,
ACTDF = 1,
AIREP = 2,
ATO = 3,
AUTOMATIC_TARGET_DETECTION =
4,
COHERENT_CHANGE_DETECTION =
5,
COMINT = 6,
DYNAMIC_IMAGE = 7,
GRIB = 8,
HYPERSPECTRAL = 9,
INVERSE_SAR = 10,
LINK16 = 11,
METAR = 12,
MTI = 13,
MULTISPECTRAL = 14,
OTHER = 15,
PIREP = 16,
PROGNOSTIC_WEATHER_CHARTS =
17,
SATELLITE_WEATHER_IMAGERY_BAS
E_REFLECTIVITY = 18,
SATELLITE_WEATHER_IMAGERY_CO
MP_REFLECTIVITY = 19,
SATELLITE_WEATHER_IMAGERY_INF
RARED = 20,
SATELLITE_WEATHER_IMAGERY_MIC
ROWAVE = 21,
SATELLITE_WEATHER_IMAGERY_MSI
= 22,
SATELLITE_WEATHER_IMAGERY_VISI
BLE = 23,
SATELLITE_WEATHER_IMAGERY_WA
TERVAPOR = 24,
STREAMING_VIDEO_OPTICAL = 25,
STREAMING_VIDEO_OPTICAL_INFRA
RED = 26,
STREAMING_VIDEO_OPTICAL_VISIBL
E = 27,
SURFACE_WEATHER_CHARTS = 28,
TABULAR_WEATHER_DATA = 29,
TAF = 30,
TWO_COLOR_MULTI_VIEW = 31,
VIDEO_CLIP_OPTICAL = 32,
VIDEO_CLIP_OPTICAL_INFRARED =
33,
VIDEO_CLIP_OPTICAL_VISIBLE = 34,
VIDEO_STILL_OPTICAL = 35,
VIDEO_STILL_OPTICAL_INFRARED =
36,
VIDEO_STILL_OPTICAL_VISIBLE = 37,
WBID = 38,
WBRD = 39,
WCID = 40,
WCMD = 41,
WEATHER_FORECAST_CHARTS = 42
product_dissemination int 4 None productDisseminationRequestID is a
_request_id UniqueIDType that specifies the ID
assigned to the dissemination
request for PEDTaskingType.
security_classification SecurityInfo 360 - securityClassification is a
rmationTyp SecurityInformationType that defines
e the classification of the product to be
disseminated for the
PEDTaskingType.
sensor_source SensorType 588 - source is a SensorType that describes
the kind of sensor that generated the
product for the PEDTaskingType.
tail_number string 10 - tailNumber is a UniqueIDType that
specifies the tail number of the air
vehicle resource associated with the
sensor mission for the
PEDTaskingType.
task_association_reaso string 50 - taskAssociationReason is a
n DescriptionType that allows entry for
specifying why the product is
associated to the task for
PEDTaskingType.
task_id int 4 None taskID is a UniqueIDType that defines
ProductMissionType
ProductMissionType is an element that describes a mission aimed at supporting sensor product information.
Field Type Lengt Units Description
h
product_archieve_miss ProductArc 0 - productArchiveMissionPlan is a
ion_plan hiveMission ProductArchiveMissionPlanType
PlanType containing sensor product archive
related mission plans.
product_capture_missi ProductCap 0 - productCaptureMissionPlan is a
on_plan tureMission ProductCaptureMissionPlanType
PlanType containing sensor product capture
related mission plans.
product_dissemination ProductDiss 0 productDisseminationMissionPlan is
_mission_plan eminationMi a
ssionPlanTy ProductDisseminationMissionPlanTy
pe pe containing sensor product
dissemination related mission plans.
product_exploitation_m ProductExpl 0 productExploitationMissionPlan is a
ission_plan oitationMiss ProductExploitationMissionPlanType
ionPlanTyp containing sensor product
e exploitation related mission plans.
product_retrieval_missi ProductRetr 0 productRetrievalMissionPlan is a
on_plan ievalMission ProductRetrievalMissionPlanType
PlanType containing sensor product retrieval
related mission plans.
ProductArchiveMissionPlanType
ProductArchiveMissionPlanType is an element that defines a spatio-temporally ordered set of archive missions.
Field Type Lengt Units Description
h
product_archieve_miss ProductArc 0 - productArchiveMission is a
ion hiveMission ProductArchiveMissionType
Type containing sensor product archive
related missions.
NOT AVAILABLE ON UCS
ProductArchiveMissionType
ProductArchiveMissionType is an element that describes a mission that is in the repository of historical
information.
Field Type Lengt Units Description
h
ProductCaptureMissionPlanType
ProductCaptureMissionPlanType is an element that defines a spatio-temporally ordered set of capture missions.
Field Type Lengt Units Description
h
ProductCaptureMissionType
ProductCaptureMissionType is an element that describes a mission aimed at capturing sensor product
information.
Field Type Lengt Units Description
h
ProductDisseminationMissionPlanType
ProductDisseminationMissionPlanType is an element that defines a spatio-temporally ordered set of
dissemination missions.
Field Type Lengt Units Description
h
product_dissemination ProductDiss 0 - productDisseminationMission is a
_mission eminationMi ProductDisseminationMissionType
ssionType containing sensor product
dissemination related missions.
NOT AVAILABLE ON UCS
ProductDisseminationMissionType
ProductDisseminationMissionType is an element that describes a mission aimed at distributing information.
ProductExploitationMissionPlanType
ProductExploitationMissionPlanType is an element that defines a spatio-temporally ordered set of product
exploitation missions.
Field Type Lengt Units Description
h
product_exploitation_m ProductExpl 0 - productExploitationMission is a
ission oitationMiss ProductExploitationMissionType
ionType containing sensor product
exploitation related missions.
NOT AVAILABLE ON UCS
ProductExploitationMissionType
ProductExploitationMissionType is an element that describes a mission aimed at exploiting sensor product
information.
Field Type Lengt Units Description
h
ProductRetrievalMissionPlanType
ProductRetrievalMissionPlanType is an element that defines a spatio-temporally ordered set of product retrieval
missions.
Field Type Lengt Units Description
h
product_retrieval_missi ProductRetr 0 - productRetrievalMission is a
on ievalMission ProductRetrievalMissionType
Type containing sensor product retrieval
related missions.
NOT AVAILABLE ON UCS
ProductRetrievalMissionType
ProductRetrievalMissionType is an element that describes a mission aimed at retrieval of sensor product
information.
Field Type Lengt Units Description
h
SensorType
SensorType is an Element which specifies the type of device that responds to a physical stimulus and transmits a
resulting impulse.
Field Type Lengt Units Description
h
built_in_test_status byte 1 Enumerat builtInTestStatus is a
ed BuiltInTestStatusType which specifies
the test status for SensorType. Test
status is specified as an
enumeration: {off, abort,
running_bit, bit_passed, bit_failed,
bit_suspended}
BuiltInTestStatusEnumTypeLDM:
BIT_FAILED = 0,
BIT_PASSED = 1,
BIT_SUSPENDED = 2,
OFF_ABORT = 3,
RUNNING_BIT = 4
calibration_time double 8 s calibrationTime is a
DurationCapabilityType which
specifies the time taken to adjust the
function for SensorType.
communication_role float 4 Mbit/s communicationRate is a
CommunicationRateCapabilityType
which specifies the communication
data rate for SensorType.
data_capture_rate float 4 Mbit/s dataCaptureRate is a
CommunicationRateCapabilityType
which specifies the rate at which
data is collected for SensorType.
field_of_regard FieldOfReg 28 - fieldOfRegard is a
ardCircleTy AreaCapabilityType which specifies
the area covered when pointing to
SAR_SENSOR = 10,
SIGINT_SENSOR = 11
sensor_address UInt32 4 None sensorAddress is a
AddressCapabilityType which
specifies the address within
allowable addresses for SensorType.
sensor_control_mode byte 1 Enumerat sensorControlMode is a
ed SensorControlModeType which
specifies the control mode for
SensorType. The control mode is
specified as an
enumeration: {immediate_mode,
mission_mode}
SensorControlModeEnumTypeLDM:
IMMEDIATE_MODE = 0,
MISSION_MODE = 1
sensor_revision_level string 10 None sensorRevisionLevel is a
UniqueIDType which specifies the
revision level for the OFP for
SensorType.
sensor_search byte 1 Enumerat sensorSearch is a SensorSearchType
ed which specifies the search method
for SensorType. The search method
is specified as an
enumeration: {geographic_area_sea
rch, geographic_line_search,
laser_designated_target_search,
auto_target_tracking}
SensorSearchEnumTypeLDM:
AUTO_TARGET_TRACKING = 0,
GEOGRAPHIC_AREA_SEARCH = 1,
GEOGRAPHIC_LINE_SEARCH = 2,
LASER_DESIGNATED_TARGET_SEARC
H=3
sensor_search_status byte 1 Enumerat sensorSearchStatus is a
ed SensorSearchStatusType which
specifies the search status for
SensorType. Search status is
specified as an
enumeration: {search_cancelled,
search_completed, search_failed,
search_in_progress}
SensorSearchStatusEnumTypeLDM:
SEARCH_CANCELLED = 0,
SEARCH_COMPLETED = 1,
SEARCH_FAILED = 2,
SEARCH_IN_PROGRESS = 3
slew_time double 8 s slewTime is a DurationCapabilityType
which specifies the time needed to
move from one point to another for
SensorType.
target_tracker bool 1 None targetTracker is a BooleanType which
specifies the ability to track a target
that is being detected by another
component of the vehicle (e.g. an
FieldOfRegardCircleType
FieldOfRegardCircle_Measurement specifies the field of view of a sensor encompassing all available orientations
of the sensor.
Field Type Lengt Units Description
h
radius float 4 m radius specifies the distance from
the center of the field of regard circle
to its edge.
reference_point Position2DT 24 - referencePoint specifies the center
imeType point of the field of regard circle at a
specific point in time.
SensorProductType
SensorProductType is an element that describes a data product provided by a payload sensor in a given task.
Field Type Lengt Units Description
h
point_index int 4 None pointIndex is a CountType that
specifies the order in which
collection points occurred in time for
SensorProductType.
processing_type byte 1 Enumerat processingType is a
ed CollectionOutputProductType that
specifies the type of processing that
has been done on the product
associated with this
ProductMetadata for
SensorProductType.
CollectionOutputProductEnumTypeL
DM:
ACO = 0,
ACTDF = 1,
AIREP = 2,
ATO = 3,
AUTOMATIC_TARGET_DETECTION =
4,
COHERENT_CHANGE_DETECTION =
5,
COMINT = 6,
DYNAMIC_IMAGE = 7,
GRIB = 8,
HYPERSPECTRAL = 9,
INVERSE_SAR = 10,
LINK16 = 11,
METAR = 12,
MTI = 13,
MULTISPECTRAL = 14,
OTHER = 15,
PIREP = 16,
PROGNOSTIC_WEATHER_CHARTS =
17,
SATELLITE_WEATHER_IMAGERY_BAS
E_REFLECTIVITY = 18,
SATELLITE_WEATHER_IMAGERY_CO
MP_REFLECTIVITY = 19,
SATELLITE_WEATHER_IMAGERY_INF
RARED = 20,
SATELLITE_WEATHER_IMAGERY_MIC
ROWAVE = 21,
SATELLITE_WEATHER_IMAGERY_MSI
= 22,
SATELLITE_WEATHER_IMAGERY_VISI
BLE = 23,
SATELLITE_WEATHER_IMAGERY_WA
TERVAPOR = 24,
STREAMING_VIDEO_OPTICAL = 25,
STREAMING_VIDEO_OPTICAL_INFRA
RED = 26,
STREAMING_VIDEO_OPTICAL_VISIBL
E = 27,
SURFACE_WEATHER_CHARTS = 28,
TABULAR_WEATHER_DATA = 29,
TAF = 30,
TWO_COLOR_MULTI_VIEW = 31,
VIDEO_CLIP_OPTICAL = 32,
VIDEO_CLIP_OPTICAL_INFRARED =
33,
VIDEO_CLIP_OPTICAL_VISIBLE = 34,
VIDEO_STILL_OPTICAL = 35,
VIDEO_STILL_OPTICAL_INFRARED =
36,
VIDEO_STILL_OPTICAL_VISIBLE = 37,
WBID = 38,
WBRD = 39,
WCID = 40,
WCMD = 41,
WEATHER_FORECAST_CHARTS = 42
product_location_state byte 1 Enumerat productLocationState is a
ed ProductLocationStateType that
specifies a rough indication of how
long the product will be available at
the sibling NetworkLocation for
SensorProductType. TEMPORARY
indicates the location is provided by
a UAS or other intermediate System
with limited storage and/or network
E = 27,
SURFACE_WEATHER_CHARTS = 28,
TABULAR_WEATHER_DATA = 29,
TAF = 30,
TWO_COLOR_MULTI_VIEW = 31,
VIDEO_CLIP_OPTICAL = 32,
VIDEO_CLIP_OPTICAL_INFRARED =
33,
VIDEO_CLIP_OPTICAL_VISIBLE = 34,
VIDEO_STILL_OPTICAL = 35,
VIDEO_STILL_OPTICAL_INFRARED =
36,
VIDEO_STILL_OPTICAL_VISIBLE = 37,
WBID = 38,
WBRD = 39,
WCID = 40,
WCMD = 41,
WEATHER_FORECAST_CHARTS = 42
task PEDTaskin 1072 - task is a PEDTaskingType that defines
gType the details of the PED task such as
the task ID, source, mission, etc. for
the SensorProductType.
SensorProductProcessingOrderType
SensorProductProcessingOrderType is an element that defines a list of operations to be performed on one or
more sensor data products by PED services.
Field Type Lengt Units Description
h
archieve_final bool 1 None archiveFinal is a BooleanType that
specifies whether processed or
exploited data is archived for the
SensorProductProcessingOrderType.
archieve_final_spec ArchiveData 18 - archiveFinalSpec is an
Type ArchiveDataType that specifies the
details for where and how a
processed sensor product is archived
for the
SensorProductProcessingOrderType.
archieve_raw bool 1 None archiveRaw is a BooleanType that
specifies whether raw data is saved
and archived prior to processing for
the
SensorProductProcessingOrderType.
archieve_raw_spec ArchiveData 18 - archiveRawSpec is an
Type ArchiveDataType that specifies the
details for where and how a raw
sensor product is archived for the
SensorProductProcessingOrderType.
disseminate_final bool 1 None disseminateFinal is a BooleanType
that specifies that processed or
exploited sensor product data is
disseminated for the
SensorProductProcessingOrderType.
MULTISPECTRAL = 14,
OTHER = 15,
PIREP = 16,
PROGNOSTIC_WEATHER_CHARTS =
17,
SATELLITE_WEATHER_IMAGERY_BAS
E_REFLECTIVITY = 18,
SATELLITE_WEATHER_IMAGERY_CO
MP_REFLECTIVITY = 19,
SATELLITE_WEATHER_IMAGERY_INF
RARED = 20,
SATELLITE_WEATHER_IMAGERY_MIC
ROWAVE = 21,
SATELLITE_WEATHER_IMAGERY_MSI
= 22,
SATELLITE_WEATHER_IMAGERY_VISI
BLE = 23,
SATELLITE_WEATHER_IMAGERY_WA
TERVAPOR = 24,
STREAMING_VIDEO_OPTICAL = 25,
STREAMING_VIDEO_OPTICAL_INFRA
RED = 26,
STREAMING_VIDEO_OPTICAL_VISIBL
E = 27,
SURFACE_WEATHER_CHARTS = 28,
TABULAR_WEATHER_DATA = 29,
TAF = 30,
TWO_COLOR_MULTI_VIEW = 31,
VIDEO_CLIP_OPTICAL = 32,
VIDEO_CLIP_OPTICAL_INFRARED =
33,
VIDEO_CLIP_OPTICAL_VISIBLE = 34,
VIDEO_STILL_OPTICAL = 35,
VIDEO_STILL_OPTICAL_INFRARED =
36,
VIDEO_STILL_OPTICAL_VISIBLE = 37,
WBID = 38,
WBRD = 39,
WCID = 40,
WCMD = 41,
WEATHER_FORECAST_CHARTS = 42
ArchiveDataType
ArchiveDataType is an element that specifies the duration and priority of a data item archive.
Field Type Lengt Units Description
h
manually_deleted bool 1 None manuallyDeleted is a BooleanType
that specifies that a data item can
only be manually deleted for the
ArchiveDataType.
number_of_days int 4 None numberOfDays is a CountType that
specifies length of time a data item is
to remain archived for the
ArchiveDataType.
number_of_missions int 4 None numberOfMissions is a CountType
DisseminationDataType
DisseminationDataType is an element that describes the method, destination, options and any additional
extensions to be executed in the dissemination of a sensor product.
Field Type Lengt Units Description
h
archieve_options ArchiveData 18 - archiveOptions is an
Type ArchiveDataType that specifies the
duration and priority of a data item
archive for the
DisseminationDataType.
auto_download bool 1 None autoDownload is a BooleanType that
specifies whether or not automatic
download of products is enabled for
the DisseminationDataType.
destination_id string 10 None destinationID is a UniqueIDType that
specifies the ID of destination
resource for the
DisseminationDataType.
extension_command Disseminati 10 extensionCommand is a
onExtensio DisseminationExtensionCommandTy
nCommand pe that specifies additional classified
Type processing capability for the
DisseminationDataType.
push_contents bool 1 None pushContents is a BooleanType that
specifies automatic dissemination
(push) of the sensor data product to
resources on completion for the
DisseminationDataType.
DisseminationExtensionCommandType
DisseminationExtensionCommandType is an element defined by Identification of additional classified processing
capabilities to be executed upon dissemination of a sensor product.
Field Type Lengt Units Description
h
command string 10 None command is a DescriptionType that
defines the name of a human
readable dissemination command.
DataLinkConnectionType
DataLinkConnectionType is an element that specifies a comm link connection used to receive a product from or
disseminate a product to. Note that not all attributes are required for each connection.
Field Type Lengt Units Description
h
comm_address string 50 None commAddress is a DescriptionType
that specifies the recipient node
address for the
DataLinkConnectionType.
comm_protocol string 50 None commProtocol is a DescriptionType
that specifies the protocol used for
the DataLinkConnectionType. Comm
protocols include RS232 or FireWire
for serial connections and TCP/IPV4
for IP. Additionally the protocol
could be a composite to add an
application layer such as FTP over
TCP/IP.
comm_rate float 4 Mbit/s commRate is a CommsRateType that
specifies the communication rate,
usually baud or bps, for the
DataLinkConnectionType.
comm_type string 50 None commType is a DescriptionType that
specifies the communication stack
general type such as serial, IP, ATM,
etc. for the DataLinkConnectionType.
This field determines the available
options for the commProtocol
attribute.
data_encryption string 50 None dataEncryption is a DescriptionType
that describes the encryption
method used during COMM for the
DataLinkConnectionType.
data_format string 50 None dataFormat is a DescriptionType that
describes the format of the data
being transferred across the data link
for the DataLinkConnectionType.
RankingType
RankingType is an element that specifies the relative ranking of a process or activity in terms of its priority and
precedence over other processes.
Field Type Lengt Units Description
h
precedence UInt32 4 None precedence is a OrderType that
specifies a level of importance of a
process for the RankingType.
ExecutionPrecedenceEnumTypeLDM:
IMMEDIATE = 0,
NEXT_AVAILABLE = 1
priority UInt32 4 None priority is a OrderType that specifies
a level of refinement of precedence
for the RankingType.
ExploitationCapabilityType
ExploitationCapabilityType is an element that specifies the processing or algorithmic function to be executed on a
sensor product to improve its usability or change its format.
Field Type Lengt Units Description
h
capability string 50 None capability is a DescriptionType that
describes the processing capability to
be executed on a sensor product for
the ExploitationCapabilityType.
ProductCaptureObjectiveType
ProductCaptureObjectiveType is an element that describes a clearly defined goal specifying the action(s) required
to download and capture sensor products in a UCS temporary storage resource. When ProductObjectives are
decomposed, they may contain capture objectives that are allocated to product capture missions.
Field Type Lengt Units Description
h
capture_from DataLinkCo 254 - captureFrom is a
nnectionTyp DataLinkConnectionType that
e specifies the data link transmitting
the sensor data to be downloaded
and stored for the
ProductCaptureObjectiveType.
tasking_id PEDTaskin 1072 - taskingID is a PEDTaskingType that
gType specifies the task ID assigned to the
product dissemination task for the
ProductCaptureObjectiveType.
ProductDisseminationObjectiveType
ProductDisseminationObjectiveType is an element that describes a clearly defined goal specifying the action(s)
required for sensor data dissemination. When ProductObjectives are decomposed, they may contain
dissemination objectives that are allocated to product dissemination missions.
Field Type Lengt Units Description
h
active_capture PEDTaskin 1072 - activeCapture is a PEDTaskingType
gType that specifies the processing that is
applicable to products actively being
captured for the
ProductDisseminationObjectiveType.
desired_sensor_produc SensorProd 636+ - desiredSensorProduct is a
t uctDataTyp SensorProductDataType that
e specifies the sensor data product to
be disseminated for the
ProductDisseminationObjectiveType.
destination Disseminati 40 - destination is a
onDataType DisseminationDataType that
ProductExploitationObjectiveType
ProductExploitationObjectiveType is an element that describes a clearly defined goal specifying the action(s)
required to exploit a given payload sensor product or set of products. The result of the exploitation objective is
usually one or more new product(s) with a higher usability value. When ProductObjectives are decomposed, they
may contain exploitation objectives that are allocated to product exploitation missions.
Field Type Lengt Units Description
h
active_capture PEDTaskin 1072 - activeCapture is a PEDTaskingType
gType that specifies the processing that is
applicable to products actively being
captured for the
ProductExploitationObjectiveType.
output_product SensorProd 636+ - outputProduct is a
uctDataTyp SensorProductFileType that specifies
e the sensor product resulting from
the exploitation process for the
ProductExploitationObjectiveType.
output_product_classifi SecurityInfo 360 - outputProductClassification is a
cation rmationTyp SecurityInformationType that
e specifies the classification
requirements applied to the
exploited product for the
ProductExploitationObjectiveType.
processing_request SensorProd 712 - processingRequest is a
uctProcessi SensorProductProcessingOrderType
ngOrderTyp that specifies exploitation processing
e instructions for sensor product for
the
ProductExploitationObjectiveType.
required_processing_ty Exploitation 50 - requiredProcessingType is an
pe CapabilityT ExploitationCapabilityType that
ype describes exploitation processing to
be implemented for the
ProductExploitationObjectiveType.
source_product SensorProd 636+ - desiredSensorProduct is a
uctDataTyp SensorProductDataType that
ProductRetrievalObjectiveType
ProductRetrievalObjectiveType is an element that describes a clearly defined goal specifying the action(s)
required for inquiry/retrieval of payload sensor products from a UCS long term storage archive. When
ProductObjectives are decomposed, they may contain retrieval objectives that are allocated to product retrieval
missions.
Field Type Lengt Units Description
h
filter SensorProd 450 - filter is a
uctFilterExp SensorProductFilterExpressionType
ressionType that defines a filter expression to be
applied for selection of files to be
retrieved for the
ProductRetrievalObjectiveType.
query ArchiveQue 1258 - query is an ArchiveQueryType that
ryType specifies the archive search criteria
that will result in the archived sensor
data products to be retrieved for the
ProductRetrievalObjectiveType.
SensorProductFilterExpressionType
SensorProductFilterExpressionType is an element that defines a filter expression to be applied for selection of
sensor data products.
Field Type Lengt Units Description
h
format_filter FilterExpres 225 - formatFilter is a FilterExpressionType
sionTypeIC that defines a format to filter a query
D by for the
SensorProductFilterExpressionType.
named_filter FilterExpres 225 - nameFilter is a FilterExpressionType
sionTypeIC that defines a product name to filter
D a query by for the
SensorProductFilterExpressionType.
FilterExpressionType
SensorProductFilterExpressionType is an element that defines a filter expression to be applied for selection of
sensor data products.
Field Type Lengt Units Description
h
data_products DataProduc 175 - dataProducts is a DataProductType
tType that defines the filtered set of data
products for the
FilterExpressionType.
expression string 50 - expression is a DescriptionType that
defines the expression used to filter
data product types for the
FilterExpressionType.
DataProductType
ResourceType
ResourceType is a top-level, abstract Resource used as a classifier for attributes that can to refer to any Resource.
Field Type Lengt Units Description
h
ArchiveQueryType
ArchiveQueryType is an element that describes a query for a sensor data product archive.
Field Type Lengt Units Description
h
end_time double 8 s endTime is a TimeType that specifies
the end of the time window to use
for the ArchiveQueryType.
format string 50 None format is a DescriptionType that
describes the format of the query
ZoneType
ZoneType is an element that indicates a zone comprised of a two dimensional region and an altitude band.
Field Type Lengt Units Description
h
inclusionary_zone bool 1 None inclusionaryZone is a BooleanType
where TRUE represents an inclusion
zone and FALSE represents an
exclusion zone.
maximum_altitude AltitudeAGL 4 - maximumAltitude is an DistanceType
Type representing the maximum altitude
of a ZoneType.
minimum_altitude AltitudeAGL 4 - minimumAltitude is an DistanceType
Type representing the minimum altitude
of a ZoneType.
zone_area ZoneAreaT 61 - zoneArea is an ZoneAreaType
ype specifying either a polygon or
located ellipse based area.
AltitudeAGLType
Altitude_AGL_Tuple specifies the entity's height above terrain, as reported by a radar system.
Field Type Lengt Units Description
h
altitude float 4 m
ReplanReasonType
Specifies choices for characterizing replanning activities.
Field Type Lengt Units Description
h
route_planning RouteRepla 17319 - routePlanning is a
nReasonTy RouteReplanReasonType that
pe describes the conditions affecting
the route plan that caused the replan
for the ReplanReasonType.
RouteReplanReasonType
RouteReplanReasonType is an element that specifies the route triggers that invoke the replan of a generated
route.
Field Type Lengt Units Description
h
operator_invoked_repl bool 1 None operatorInvokedReplan is a
an BooleanType that specifies that the
route replan was specified by the
operator for the
RouteReplanReasonType.
route_replan_trigger byte 1 Enumerat routeReplanTrigger is a
ed RoutePlanningAutonomyTriggerType
that specifies the conditions that
trigger a replan for the
RouteReplanReasonType. Replan
triggers include route conflicts, being
off route, a new threat, planning
failure, etc.
RoutePlanningAutonomyTriggerEnu
mTypeLDM:
DMPI_INVALIDATES_RELEASE_POINT
= 0,
MOVING_TASK = 1,
NEW_THREAT = 2,
NEW_ZONE = 3,
PLANNING_FAILURE = 4,
ROUTE_CONFLICT = 5,
RTB = 6,
VEHICLE_OFF_ROUTE = 7
route_replan_type byte 1 Enumerat routeReplanType is a
ed RoutePlanningKindType that
specifies that either all routes in a
plan or only the affected route are
replanned for the
RouteReplanReasonType.
RoutePlanningKindEnumTypeLDM:
REROUTE_AFFECTED = 0,
REROUTE_ALL = 1
threat_vulnerability_thr ThreatVulne 17316 - threatVulnerabilityThreshold is a
eshold rabilityThres ThreatVulnerabilityThresholdType
holdType that that specifies the exposure
thresholds that trigger the replan of
a generated route when threat cost
levels are exceeded for the
RouteReplanReasonType.
ThreatVulnerabilityThresholdType
ThreatVulnerabilityThresholdType is an element that specifies the exposure thresholds that trigger the replan of
RouteThreatFOMType
RouteThreatFOMType is an element that describes the computed data that summarizes the threat exposure over
a route.
Field Type Lengt Units Description
h
composite_exposure_ti double 8 s compositeExposureTime is a
me DurationType that defines the
composite exposure time of a route
to threats for the
RouteThreatFOMType. Composite
exposure computes the all of the
time that the route is exposed to one
or more threats. It does not
accumulate addition FOM for
exposure to multiple threats at the
same point on the route. For
example, the FOM due to exposure
to two threats from times a to b is
the same as the FOM due to
exposure to one threat from times a
to b.
cumulative_exposure_t double 8 s cumulativeExposureTime is a
ime DurationType that defines the
cumulative exposure time of a route
to threats for the
RouteThreatFOMType. Cumulative
exposure computes all of the
exposure times for each threat
against the route. It does accumulate
additional FOM for exposure to
FOMSummaryType
FOMSummaryType is an element that describes the computed data that summarizes the threat exposure over a
leg or path.
Field Type Lengt Units Description
h
composite_exposure_ti double 8 s compositeExposureTime is a
me DurationType that defines the
composite exposure time of a route
to threats for the
FOMSummaryType. Composite
exposure computes all of the time
that the route is exposed to one or
more threats. It does not accumulate
additional FOM for exposure to
multiple threats at the same point on
the route. For example, the FOM due
to exposure to two threats from
times a to b is the same as the FOM
due to exposure to one threat from
times a to b.
cumulative_exposure_t double 8 s cumulativeExposureTime is a
ime DurationType that defines the
cumulative exposure time of a route
to threats for the
FOMSummaryType. Cumulative
exposure computes all of the
exposure times for each threat
against the route. It does accumulate
additional FOM for exposure to
multiple threats at the same route
point.
fom_events FOMEventT 4297+ - FOMEvents is a FOMEventType that
ype describes the individual FOM events
for a route or path for the
FOMSummaryType. The FOM events
include which threat and the
exposure time.
FOMEventType
FOMEventType is an element that describes the computed data that characterizes the threat exposure from a
single threat event.
Field Type Lengt Units Description
h
exposure_end_time double 8 s exposureEndTime is a TimeType that
specifies the end of exposure to a
threat for specified FOM for the
FOMEventType.
exposure_start_time double 8 s exposureStartTime is a TimeType
that specifies the beginning of
exposure to a threat for specified
FOM for the FOMEventType.
probability_of_detectio float 4 % probabilityOfDetection is a SizeType
n that defines the detection threshold
that triggers accumulation of FOM
exposure for the FOMEventType.
probability_of_intercept float 4 % probabilityOfIntercept is a SizeType
that defines the interception
threshold that triggers accumulation
of FOM exposure for the
FOMEventType.
probability_of_kill float 4 % probabilityOfKill is a SizeType that
defines the kill threshold that
triggers accumulation of FOM
exposure for the FOMEventType.
probability_of_track float 4 % probabilityOfTrack is a SizeType that
defines the track threshold that
triggers accumulation of FOM
exposure for the FOMEventType.
probability_time_index double 8 s probabilityTimeIndex is a TimeType
that specifies the time segment used
to calculate the probability of
exposure for the FOMEventType.
threat EntityDataT 4257+ - threat is an EntityDataType that
ype specifies the threat entity
characteristics for the
FOMEventType. These characteristics
include entity activity, kinematics,
site, source, strength, etc.
TaskAllocationReplanReasonType
TaskAllocationReplanReasonType is an element that specifies the allocation triggers that invoke the replan of a
generated route.
Field Type Lengt Units Description
h
allocation_kind byte 1 Enumerat allocationKind is a
ed TaskAllocationKindType that
specifies the extent of the task
allocation replanning required as a
result of the replan trigger for the
TaskAllocationReplanReasonType.
TaskAllocationKindEnumTypeLDM:
GLOBAL_ALLOCATION = 0,
ROUTE_CONSTRAINED_ALLOCATION
= 1,
VEHICLE_CONSTRAINED_ALLOCATIO
N=2
allocation_replan_trigg byte 1 Enumerat allocationReplanTrigger is a
er ed TaskAllocationAutonomyTriggerType
that specifies the reason that task
allocations require replanning for the
TaskAllocationReplanReasonType.
These reasons can include the air
vehicle encountering an unplanned
zone or an unexpected threat,
failures with planning or resources,
dropped or failed tasks, etc.
TaskAllocationAutonomyTriggerEnu
mTypeLDM:
DMPI_INVALIDATES_RELEASE_POINT
= 0,
DMPI_OVER_DESIGNATION = 1,
DMPI_UNDER_DESIGNATION = 2,
DROPPED_TASKS = 3,
DROPPED_TASKS_ABOVE_PRECEDEN
CE = 4,
DROPPED_TASKS_BELOW_PRECEDE
NCE = 5,
FAILED_TASKS = 6,
MOVING_TASKS = 7,
NEW_AUTONOMOUSLY_GENERATED
_TASKS = 8,
NEW_RESOURCE_AVAILABLE = 9,
NEW_THREAT = 10,
NEW_ZONE = 11,
PLANNING_FAILURE = 12,
RESOURCE_FAILURE = 13,
RTB = 14,
VEHICLE_OFF_ROUTE = 15
operator_invoked_repl bool 1 None operatorInvokedReplan is a
an BooleanType that specifies that an
operator invoked the task allocation
replan for the
TaskAllocationReplanReasonType.
precedence OrderConst 16 - precedence is an
raintType OrderConstraintType that
precedence is a SizeType that
specifies a level of importance of a
replan for the
TaskAllocationReplanReasonType.
RouteObjectiveType
RouteObjectiveType is an element that describes a clearly defined goal specifying the action(s) required for flight
plans. When UCSObjectives are decomposed, they may contain route objectives that are allocated to route
missions.
Field Type Lengt Units Description
h
aerial_refueling_objecti RefuelObje 0 - aerialRefuelingObjectives is a
ves ctiveType RefuelObjectiveType containing
vehicle aerial refueling related
objectives.
NOT AVAILABLE ON UCS
contingency_condition_ Contingenc 2 - contingencyConditionObjectives is a
objectives yCondition ContingencyConditionObjectiveType
ObjectiveTy containing vehicle contingency
condition related objectives.
pe
launch_objectives LaunchObje 263 - launchObjectives is a
ctiveType LaunchObjectiveType containing
vehicle launch related objectives.
loiter_objectives LoiterObject 164 - loiterObjectives is a
iveType LoiterObjectiveType containing
vehicle loiter related objectives.
recovery_objectives RecoveryO 331 - recoveryObjectives is a
bjectiveTyp RecoveryObjectiveType containing
e vehicle recovery related objectives.
return_to_base bool 1 None returnToBase is a BooleanType that
specifies the state of the return to
base (RTB) flight mode for the
RouteObjectiveType. When the air
vehicle detects loss of
communication with the controlling
resource, and RTB is active, then the
vehicle immediately initiates a return
to base flight plan. If RTB is not
active when loss of communication is
detected, the vehicle will execute a
default preplanned action that may
or may not result in initiating a
return to base.
search_objectives SearchObje 150 - searchObjectives is a
ctiveType SearchObjectiveType containing
vehicle search related objectives.
vehicle_handover_obje VehicleHan 2715 - vehicleHandoverObjectives is a
ctives doverObject VehicleHandoverObjectiveType
iveType containing vehicle handover related
objectives.
waypoint_objectives WaypointO 197 - waypointObjectives is a
bjectiveTyp WaypointObjectiveType containing
e vehicle search related objectives.
RefuelObjectiveType
RefuelObjectiveType is an element that describes a clearly defined goal specifying the action(s) required for air
refueling a receiver resource. When RouteObjectives are decomposed, they may contain refuel objectives that
are allocated to refuel missions.
Field Type Lengt Units Description
h
ContingencyConditionObjectiveType
ContingencyConditionObjectiveType is an element that is intended to provide the operator with the how the
contingency is being dealt with or what is being recommended to address the problem.
Field Type Lengt Units Description
h
autonomous_correction bool 1 None autonomousCorrectionAllowed is a
_allowed BooleanType to indicate if
autonomous behavior is allowed to
correct the identified autonomy
case.
LaunchObjectiveType
LaunchObjectiveType is an element that describes a clearly defined goal specifying the action(s) required for air
vehicle launch. When RouteObjectives are decomposed, they may contain launch objectives that are allocated to
launch missions.
Field Type Lengt Units Description
h
airfield_id AirfieldType 166 - airfieldID is an AirfieldType that
specifies the identifier of the airport
designated for the launch for the
LaunchObjectiveType.
initial_true_heading HeadingTru 16 - initialTrueHeading is an
eNorthAngl AngleRequirementType that specifies
eRequireme the required alignment of the air
ntType vehicle's longitudinal axis at the
runway takeoff location for the
LaunchObjectiveType.
maximum_takeoff_gros MassConstr 16 - maximumTakeoffGrossWeight is a
s_weight aintType MassConstraintType that specifies
the maximum weight authorized at
brake release for takeoff, or at the
start of the takeoff roll for the
LaunchObjectiveType.
maximum_wind_speed Velocity2DP 32 - maximumWindSpeed is a
latformNED SpeedConstraintType that specifies
ConstraintT the not-to-exceed wind component
ype limitations during takeoff for the
LaunchObjectiveType.
takeoff_climb_mode byte 1 Enumerat takeoffClimbMode is an
ed AirVehicleClimbModeType that
specifies the command mode used to
control air vehicle altitude and
ascent rate along the departure flight
path up to the transition point to the
en route flight path for the
LaunchObjectiveType.
AirVehicleClimbModeEnumTypeLDM
:
BEST_RATE_OF_CLIMB = 0,
CRITICAL_ALTITUDE = 1,
EXTENDED_RANGE_CLIMB = 2,
GRADUATE = 3,
MANUAL = 4,
MAXIMUM_RATE_OF_CLIMB = 5,
OPTIMUJM_PERFORMANCE = 6
takeoff_time DateTimeC 32 - takeoffTime is a
onstraintTy TimeRequirementType that specifies
pe the absolute time at which the
aircraft is required to takeoff for the
LaunchObjectiveType.
AirfieldType
AirfieldType is an element defined by a description of the observable parameters for an airfield applicable to UAV
operations.
Field Type Lengt Units Description
h
runways RunwayTyp 166 - runways is a RunwayType that
e defines information about the
landing area.
RunwayType
RunwayType is an element that is defined as a description of the observable parameters for a runway applicable
to UAV operations.
Field Type Lengt Units Description
h
runway_heading HeadingTru 16 - runwayHeading is an
eNorthAngl AngleRequirementType that defines
eRequireme the heading of the runway with
ntType respect to true north.
runway_length_availabl DistanceRe 16 - runwayLengthAvailable is a
e quirementT DistanceRequirementType that
ype defines the total usable length of a
runway.
runway_magnetic_vari float 4 rad runwayMagneticVariation is an
ation AngleType which specifies the
difference between true north and
magnetic north bearing for
RunwayType.
runway_minimum_leng DistanceRe 16 - runwayMinimumLength is a
th quirementT DistanceRequirementType that
ype specifies the minimum length of a
runway which is declared suitable for
the ground run of the aircraft during
takeoff for the RunwayType.
runway_msl_altitude AltitudeMSL 16 - runwayMSLAltitude is a
Requiremen DistanceRequirementType that
tType defines the MSL altitude in which a
runway is situated.
runway_safe_threshold AltitudeMSL 16 - runwaySafeThresholdHeight is a
_height Requiremen DistanceRequirementType that
tType represents the safe threshold height.
MassConstraintType
MassConstraintType is a Constraint that specifies the type of mass.
Field Type Lengt Units Description
h
mass float 4 kg
mass_tolerance MassTolera 12 -
nceType
MassToleranceType
Realizes MassToleranceType: an ObservableTolerance that specifies the range of allowable values for a mass
attribute.
Field Type Lengt Units Description
h
lower_limit float 4 kg
step_size float 4 kg
upper_limit float 4 kg
Velocity2DPlatformNEDConstraintType
Realizes VelocityConstraintType: a Constraint which specifies the type of velocity.
Field Type Lengt Units Description
h
velocity Velocity2DP 8 -
latformNED
Type
velocity_tolerance Velocity2DP 24 -
latformNED
ToleranceT
ype
Velocity2DPlatformNEDToleranceType
Realizes VelocityToleranceType: an ObservableTolerance that specifies the range of allowable values for a
velocity attribute.
Field Type Lengt Units Description
h
lower_limit Velocity2DP 8 -
latformNED
Type
step_size Velocity2DP 8 -
latformNED
Type
upper_limit Velocity2DP 8 -
latformNED
Type
DateTimeConstraintType
Realizes TimeConstraintType: a Constraint that specifies the type of time.
Field Type Lengt Units Description
h
time double 8 s
time_tolerance DateTimeT 24 -
oleranceTy
pe
DateTimeToleranceType
Realizes TimeToleranceType: an ObservableTolerance that specifies the range of allowable values for a time
attribute.
Field Type Lengt Units Description
h
lower_limit double 8 s
step_size double 8 s
upper_limit double 8 s
LoiterObjectiveType
LoiterObjectiveType is an element that describes a clearly defined goal specifying the action(s) required to
transition an air vehicle from its current flight state to flight in a prescribed loiter pattern. When RouteObjectives
are decomposed, they may contain loiter objectives that are allocated to loiter missions.
Field Type Lengt Units Description
h
loiter_altitude_requirem AltitudeMSL 16 - loiterAltitudeRequirement is an
ent Requiremen DistanceRequirementType that
tType specifies the required altitude of the
air vehicle while flying the loiter
pattern for the LoiterObjectiveType.
loiter_bearing_require HeadingTru 16 - loiterBearingRequirement is an
ment eNorthAngl AngleRequirementType that specifies
eRequireme the orientation of the loiter pattern
ntType for the LoiterObjectiveType. The
orientation is specified as a clockwise
rotation of the pattern's major axis
(with respect to true North).
loiter_cycles_requirem int 4 None loiterCyclesRequirement is a
ent CountRequirementType that
specifies the number of circuits the
air vehicle is required to complete
around the pattern before exiting
the loiter area and transitioning to
the next planned action for the
LoiterObjectiveType.
DurationHoursRequirementType
Realizes DurationRequirementType: a Requirement that specifies the type of duration.
Field Type Lengt Units Description
h
duration double 8 s
duration_tolerance DurationHo 24 -
ursToleranc
eType
DurationHoursToleranceType
Realizes DurationToleranceType: DistanceToleranceType is an ObservableTolerance that specifies the range of
allowable values for a distance attribute.
Field Type Lengt Units Description
h
lower_limit double 8 s
step_size double 8 s
upper_limit double 8 s
IndicatedAirspeedRequirementType
Realizes SpeedRequirementType: a Requirement that specifies the type of rate of motion in relation to air.
Field Type Lengt Units Description
h
speed float 4 m/s
speed_tolerance IndicatedAir 12 -
speedToler
anceType
IndicatedAirspeedToleranceType
Realizes SpeedToleranceType: an ObservableTolerance that specifies the range of allowable values for a speed
attribute.
Field Type Lengt Units Description
h
lower_limit float 4 m/s
step_size float 4 m/s
upper_limit float 4 m/s
RecoveryObjectiveType
RecoveryObjectiveType is an element that describes a clearly defined goal specifying the action(s) required for air
vehicle recovery. When RouteObjectives are decomposed, they may contain recovery objectives that are
allocated to recovery missions.
Field Type Lengt Units Description
h
airfield_id AirfieldType 166 - airfieldID is a AirfieldType that
specifies the identifier of the airport
designated for landing for the
RecoveryObjectiveType. The
identifier is seven characters in
length, consisting of a two-letter
country code followed by a 5-digit
number.
approach_speed IndicatedAir 32 - approachSpeed is a
speedConst SpeedConstraintType that specifies
raintType the published or derived speed of
the aircraft when making an
approach to land that provides
sufficient maneuvering capability
and safety margins when accounting
for gross weight, wind, wind shear,
IndicatedAirspeedConstraintType
Realizes SpeedConstraintType: a SpeedConstraintType that specifies the type of rate of motion in relation to air.
Field Type Lengt Units Description
h
speed float 4 m/s
speed_tolerance IndicatedAir 12 -
speedToler
anceType
GlideSlopeWGS84ConstraintType
Realizes AngleConstraintType: a Constraint that specifies the type of angle.
Field Type Lengt Units Description
h
angle float 4 rad
angle_tolerance GlideSlope 12 -
WGS84Tole
ranceType
GlideSlopeWGS84ToleranceType
Realizes AngleToleranceType: an ObservableTolerance that specifies the range of allowable values for an angle
attribute.
Field Type Lengt Units Description
h
lower_limit float 4 m/s
step_size float 4 m/s
upper_limit float 4 m/s
SearchObjectiveType
SearchObjectiveType is an element that describes a clearly defined goal specifying the action(s) required for
search. When RouteObjectives are decomposed, they may contain search objectives that are allocated to search
missions.
Field Type Lengt Units Description
h
initial_course CourseTrue 16 - initialCourse is a
NorthRequir AngleRequirementType that specifies
ementType the course of the initial leg of the
search pattern for the
SearchObjectiveType.
initial_search_point Position3DT 20 - initialSearchPoint is a
ype PositionRequirementType that
specifies the waypoint that
represents the entry point of the
search pattern for the
SearchObjectiveType.
initial_turn_direction byte 1 Enumerat initialTurnDirection is a
ed TurnDirectionKindType that specifies
the direction the vehicle is required
to turn at the end of the first leg of
the search pattern for the
SearchObjectiveType.
TurnDirectionEnumTypeLDM:
INTO_THE_WIND = 0,
LEFT_TURN = 1,
NO_VALID_TURN_DIRECTION = 2,
RIGHT_TURN = 3,
VEHICLE_SPECIFIC = 4
leg_length DistanceRe 16 - legLength is a
quirementT DistanceRequirementType that
ype specifies the required distance flown
along the first leg of the search
pattern for the SearchObjectiveType.
Depending on the type of search
pattern, subsequent search legs may
or may not be the same length.
search_airspeed GroundSpe 16 - searchAirspeed is a
edRequirem SpeedRequirementType that
entType specifies the required speed of the
air vehicle as it navigates the search
pattern for the SearchObjectiveType.
search_bank_angle RollAngleR 16 - searchBankAngle is an
equirement AngleRequirementType that specifies
Type the required bank angle used while
performing turns along the search
flight path for the
SearchObjectiveType.
search_pattern byte 1 Enumerat searchPattern is a SearchPatternType
ed that specifies the configuration or
form of the flight path to be flown by
the air vehicle during the search for
the SearchObjectiveType. Pattern
types can include parallel track,
sector search, expanding square, etc.
SearchPatternEnumTypeLDM:
EXPANDING_SQUARE = 0,
PARALLEL_TRACK = 1,
SECTOR_SEARCH = 2
search_radius DistanceRe 16 - searchRadius is a
quirementT DistanceRequirementType that
ype specifies the required radius of the
search area (about the initial search
point) when sector searches are
executed for the
SearchObjectiveType.
time_of_arrival DateTimeR 32 - timeOfArrival is a
equirement TimeRequirementType that specifies
Type the required arrival time at the initial
search point for the
SearchObjectiveType.
GroundSpeedRequirementType
Realizes SpeedRequirementType: a Requirement that specifies the type of speed magnitude.
Field Type Lengt Units Description
h
speed float 4 m/s
speed_tolerance GroundSpe 12 -
edToleranc
eType
GroundSpeedToleranceType
Realizes SpeedToleranceType: an ObservableTolerance that specifies the range of allowable values for a speed
attribute.
Field Type Lengt Units Description
h
lower_limit float 4 m/s
step_size float 4 m/s
upper_limit float 4 m/s
RollAngleRequirementType
Realizes AngleRequirementType: a Requirement that specifies the type of angle.
Field Type Lengt Units Description
h
angle float 4 rad
angle_tolerance RollAngleTo 12 -
leranceTyp
e
RollAngleToleranceType
Realizes AngleToleranceType: an ObservableTolerance that specifies the range of allowable values for an angle
attribute.
Field Type Lengt Units Description
h
lower_limit float 4 rad
step_size float 4 rad
upper_limit float 4 rad
VehicleHandoverObjectiveType
VehicleHandoverObjectiveType is an element that describes a clearly defined goal specifying the action(s)
required for air vehicle handover from one controlling resource to another. When SortieObjectives are
decomposed, they may contain vehicle handover objectives that are allocated to sortie missions.
Field Type Lengt Units Description
h
AirSystemType
The AirSystemType is an Element which specifies the type of components needed to provide the set of
capabilities required for a flight Mission.
Field Type Lengt Units Description
h
air_vehicle VehicleTyp 290 - airVehicle is a AirVehicleType which
e specifies the dynamic physical
properties for the AirSystemType.
comms_system CommsSyst 312 - commsSystem is a
emType CommsSystemType which specifies
the properties of all communication
systems for AirSystemType.
electrical_system ElectricalSy 36 - electricalSystem is an
stemType ElectricalSystemType which specifies
the characteristics of the vehicle's
electrical power subsystem.
flight_hours double 8 s flightHours is a
DurationCapabilityType which
specifies the accumulated flight time
in hours for AirSystemType.
flight_phase byte 1 Enumerat flightPhase is a FlightPhaseType
ed which describes the phase of flight
for the air system.
FlightPhaseEnumTypeLDM:
ABORT = 0,
LAUNCH = 1,
NO_PHASE = 2,
POWER_UP = 3,
PRE_FLIGHT = 4,
PRE_LAUNCH = 5
flight_termination_mod byte 1 Enumerat flightTerminationMode is a
e ed FlightTerminationModeType which
specifies the operational mode for
flight termination for AirSystemType
FlightTerminationModeEnumTypeLD
M:
FLAT_SPIN = 0,
KILL_ENGINE = 1,
NON_TERMINAL = 2,
ORDNANCE = 3,
PARACHUTE = 4,
POWERED_DRIVE = 5
flight_termination_statu byte 1 Enumerat flightTerminationStatus is a
s ed FlightTerminationStatusType which
specifies the flight termination state
for AirSystemType.
FlightTerminationStatusEnumTypeLD
M:
ARM = 0,
EXECUTE = 1,
RESET = 2
fueling_system FuelingSyst 389 - fuelingSystem is a
emType FuelingSystemType which specifies
the characteristics of the vehicle's
fuel replenishment subsystem.
fuel_system FuelSystem 88 - fuelSystem is a FuelSystemType
Type which specifies the characteristics of
the vehicle's fuel storage and
distribution subsystem.
hydraulic_system HydraulicSy 76 - hydraulicSystem is a
stemType HydraulicSystemType which specifies
the characteristics of the vehicle
hydraulics subsystem.
iff_system IFFSystemT 44 - IFFSystem is an IFFSystemType which
ype specifies the mode and state of each
operational mode of the IFF
subsystem for AirSystemType.
landing_gear LandingGea 1 - landingGear is a LandingGearType
rType which specifies the state of all
landing gears for AirSystemType. The
landingGear elements are ordered
with respect to a physical location on
this AirSystem.
lightning_system LightingSyst 7 - lightingSystem is a
emType LightingSystemType which specifies
the state of all external lighting
systems for AirSystemType.
maintenance_status Maintenanc 59 - maintenanceStatus is a
eStatusTyp MaintenanceStatusType which
e specifies the current and
maintenance status of the AirSystem.
payload PayloadTyp 378 - Payload is a PayloadType which
e specifies all information collection
subsystem payloads, weapon
subsystem payloads, and cargo
payloads for AirSystemType. Note
that information collection
subsystems deal with visible,
infrared, electromagnetic, magnetic,
acoustic or other data signatures for
the purpose of exploitation and
dissemination.
payload_doors PayloadDoo 1 - payloadDoors is a PayloadDoorsType
CommsSystemType
CommsSystemType is an Element which specifies the type of mechanism that transmits and receives information.
Field Type Lengt Units Description
h
antenna CommsAnt 4 - antenna is a CommsAntennaType
ennaType which specifies the communication
system antenna for the aircraft for
CommsSystemType.
built_in_test_status byte 1 Enumerat builtInTestStatus is a
ed BuiltInTestStatusType which specifies
the status of the built in test for
CommsSystemType. The status is
specified through an enumeration:
{off_abort, running_bit, bit_passed,
bit_failed, bit_suspended}
BuiltInTestStatusEnumTypeLDM:
BIT_FAILED = 0,
BIT_PASSED = 1,
BIT_SUSPENDED = 2,
OFF_ABORT = 3,
RUNNING_BIT = 4
comms_report Subsystem 153 - commsReport is a
ReportType SubsystemReportType which
specifies a subsystem report for
CommsSystemType.
comms_system_kind byte 1 Enumerat commsSystemKind is a
ed CommsSystemKindType which
specifies the communication system
for CommsSystemType. The comms
system is specified through an
enumeration: {TCDL, MADL, …}
CommsSystemKindEnumTypeLDM:
MADL = 0,
TCDL = 1
communications_devic byte 1 Enumerat communicationsDeviceRole is a
es_role ed CommDeviceKindType which
describes the role of this Comms
System in the UCS Control System.
CommsDeviceEnumTypeLDM:
CLIENT = 0,
PROVIDER = 1
data_rate float 4 Mbit/s dataRate is a
CommunicationRateCapabilityType
which specifies the aggregate
communication rate for
CommsSystemType.
emissions_control_acti bool 1 None emissionsControlActive is a
ve BooleanType which specifies the
state of communication system
transmissions for
CommsSystemType.
power_status byte 1 Enumerat powerStatus is a PowerStatusType
ed which specifies the power status for
CommsSystemType. The power
status is specified through an
enumeration: {power_on,
power_standby, power_off,
emergency_power}
PowerStatusEnumTypeLDM:
EMERGENCY_POWER = 0,
POWER_OFF = 1,
POWER_ON = 2,
POWER_STANDBY = 3
radio RadioType 134 - radio is a RadioType which specifies
the characteristics of the wireless
device used for the transmission of
electric impulses into which sound is
converted for CommsSystemType.
satellite CommsSat 4 - satellite is a CommsSatelliteType
elliteType which specifies the communications
satellite for CommsSystemType.
time_to_emission_cont double 8 s timeToEmissionControlStop is a
rol_stop DurationCapabilityType which
specifies the allowable duration of
communication transmission before
stop for CommsSystemType.
CommsAntennaType
CommsAntennaType is an Element which specifies the communication system antenna for the aircraft Data Link.
Field Type Lengt Units Description
h
kind byte 1 Enumerat kind is an AntennaKindType which
ed specifies the kind of antenna for
CommsAntennaType. The antenna
kind is specified through an
AntennaPedestalType
AntennaPedestalType is an Element which specifies the attachment point for a communications antenna.
Field Type Lengt Units Description
h
location_source byte 1 Enumerat locationSource is an
ed AntennaPedestalLocationSourceType
which specifies the pedestal location
for AntennaPedestalType. The
location is specified by an
enumeration: {external, internal}.
AntennaPedestalLocationSourceEnu
mTypeLDM:
EXTERNAL = 0,
INTERNAL = 1
state byte 1 Enumerat state is an
ed AntennaPedestalStateType which
specifies the state of the pedestal for
AntennaPedestalType. The state for
the pedestal is specified through an
enumeration: {deployed_off,
deployed_on, deployed_standby,
stowed_off}
AntennaPedestalStateEnumTypeLD
M:
DEPLOYED_OFF = 0,
DEPLOYED_ON = 1,
DEPLOYED_STANDBY = 2,
STOWED_OFF = 3
SubsystemReportType
SubsystemReportType is an Element which specifies the URI describing the location of the report on the UAV
subsystem.
Field Type Lengt Units Description
h
is_detailed bool 1 None isDetailed is a BooleanType which
specifies the state of the details of
the subsystem status report for
SubsystemStatusReport.
mission_communicatio byte 1 Enumerat missionCommunicationsState is a
n_state ed MissionCommunicationStateType
that specifies the state of
communications between a system
and its controlling system for the
SubsystemReportType.
MissionCommsStateEnumTypeLDM:
ACTIVE = 0,
EMCON = 1,
LOST = 2,
PLANNED_LOST = 3
report_text string 50 None reportText is a DescriptionType
which specifies the text describing
the subsystem status report for
SubsystemStatusReport.
report_text_uri string 50 None reportTextURI is a DescriptionType
which specifies the URI context for
the location of subsystem status
report for SubsystemStatusReport.
Source byte 1 Enumerat source is a SystemSourceType that
ed specifies whether the source for the
SubsystemReportType is an actual
system data or an estimation service.
SystemSourceEnumTypeLDM:
ACTUAL = 0,
ESTIMATED = 1
vehicle_specific_uri string 50 None vehicleSpecificReportURI is a
DescriptionType which specifies the
URI context for the location of the
vehicle specific report for
SubsystemStatusReport
RadioType
RadioType is an Element which specifies the type of a wireless device used for the transmission of electric
impulses into which sound is converted.
Field Type Lengt Units Description
h
built_in_test_status byte 1 Enumerat builtInTestStatus is a
ed BuiltInTestStatusType which specifies
RadioChannelPresetType
RadioChannelPresetType is an Element which specifies the type of values for a radio channel set in advance of its
use.
Field Type Lengt Units Description
h
frequency float 4 Hz frequency is a FrequencyType which
specifies the wave rate (frequency)
preset for RadioChannelPresetType
output_power float 4 % outputPower is a PowerType which
specifies the output power preset for
RadioChannelPresetType.
preset_id string 10 None presetID is a UniqueIDType which
specifies the preset identification
description, value and type for
RadioChannelPresetType.
waveform byte 1 Enumerat waveform is a RadioWaveformType
ed which specifies the waveform for
RadioChannelPresetType. The
waveform is specified through an
enumeration: {am, fm, lssb, ussb}
RadioWaveformEnumTypeLDM:
AM = 0,
BPSK = 1,
CONTINUOUS_WAVE = 2,
FM = 3,
FSK = 4,
LSSB = 5,
OQPSK = 6,
OTHER = 7,
QPSK = 8,
USSB = 9
ElectricalSystemType
ElectricalSystemType is a ResourceType which specifies the characteristics of a system which stores and/or
distributes electricity to attached components.
Field Type Lengt Units Description
h
battery BatteryType 20 - battery is a set of BatteryTypes
which are components of the
BatteryType
A BatteryType is a Resource that describes a device that stores chemical energy and makes it available in an
electrical form.
Field Type Lengt Units Description
h
connected_power_bus PowerBusT 8 - connectedPowerBus is a
ype PowerBusType which defines the set
of Power Buses to which this
BatteryType is connected. The
multiplicity indicates the number of
currently connected PowerBusTypes.
energy_available float 4 J energyAvailable is an
EnergyCapabilityType which defines
the available energy from the
BatteryType.
energy_usage_rate float 4 W energyUsageRate is a
PowerCapabilityType which
describes the rate of energy being
used by the BatteryType.
temperature float 4 m/s temperature is a
TemperatureCapabilityType which
describes the temperature of the
BatteryType.
PowerBusType
A PowerBusType is a ResourceType that describes a collection of connected conductors used to distribute
electrical power to attached devices.
Field Type Lengt Units Description
h
current float 4 A current is a CurrentCapabilityType
which describes the amount of
FuelingSystemType
RefuelingSystemType is a ResourceType which specifies the type of system that replenishes fuel required by the
AirSystem.
Field Type Lengt Units Description
h
breakaway_active bool 1 None breakawayActive is a BooleanType
which indicates whether a
breakaway from fueling source is in
progress.
breakaway_clearance bool 1 None breakawayClearance is a
BooleanType which indicates
whether clearance to breakaway is
granted.
comms_system CommsSyst 376 commsSystem is a
emType CommsSystemType which refers to
the communications system used in
the process of vehicle refueling.
connection_active bool 1 None connectionActive is a BooleanType
which indicates whether a fuel
replenishment connection allowing
the transfer of fuel is in place.
connection_failed bool 1 None connectionFailed is a BooleanType
which indicates whether the last
attempt to make fuel replenishment
connection allowing the transfer of
fuel has failed.
exit_clearance bool 1 None exitClearance is a BooleanType
which indicates whether clearance to
exit the refueling area is granted.
fuel_amount float 4 kg fuelAmount is a MassCapabilityType
which indicates the amount of fuel
which has been transferred over the
current connection.
fueling_active bool 1 None fuelingActive is a BooleanType which
indicates whether fuel is being
transferred over the current
connection.
fueling_operation byte 1 Enumerat fuelingOperation is a
ed FuelingOperationType which
describes the type of refueling
operation being executed.
FuelingOperationEnumTypeLDM:
CONSOLIDATION = 0,
HAWK = 1,
NORMAL_TANKING = 2,
PACKAGE_CHECK = 3
fueling_operation_activ bool 1 None fuelingOperation is a BooleanType
FuelSystemType
FuelSystemType is a ResourceType which specifies the characteristics of a system which stores and distributes
fuel to attached components.
Field Type Lengt Units Description
h
fuel_density float 4 kg/m3 fuelDensity is a DensityType which
specifies the density of the fuel used
in the FuelSystemType.
fuel_load float 4 kg fuelLoad is a MassCapabilityType
which specifies the amount of fuel
remaining in aggregate for the
FuelSystemType.
fuel_load_usage_rate float 4 kg/s fuelLoadUsageRate is a
MassRateCapabilityType which
specifies the rate of consumption of
fuel in aggregate for the
FuelSystemType.
tank ReservoirTy 76 - tank is a set of ReservoirTypes which
pe are components of the
FuelSystemType used to contain fuel.
The multiplicity indicates the number
of reservoirs which are controllable
and/or which provide state
information.
ReservoirType
A ReservoirType is a Resource that describes a receptacle or chamber for holding fluid or air. For example, it may
describe a tank or bladder for fuel storage.
Field Type Lengt Units Description
h
content_available float 4 kg contentAvailable is a
MassCapabilityType which specifies
the amount of material available in
the ReservoirType.
content_density float 4 kg/m3 contentDensity is a DensityType
which specifies the density of the
contents of the ReservoirType.
content_description string 50 None contentDescription is a
DescriptionType which specifies the
textual name of the contents of the
ReservoirType.
content_usage_rate float 4 kg/s contentUsageRate is a
MassRateCapabilityType which
specifies the rate of consumption of
the contained material in the
ReservoirType.
ValveType
ValveType is a ResourceType which describes the state of a device which controls the flow of fluid or air in or out
of a containment system.
Field Type Lengt Units Description
h
valve_activation_status byte 1 Enumerat valveActivationStatus is a
ed ValveActivationStatusType which
specifies the state of the ValveType
(e.g. Open or Closed).
OpenCloseEnumTypeLDM:
CLOSED = 0,
OPEN = 1
HydraulicSystemType
HydraulicSystemType is a ResourceType which specifies the characteristics of a system which uses fluid under
pressure to effect movement of components.
Field Type Lengt Units Description
h
reservoir ReservoirTy 76 - reservoir is a set of ReservoirTypes
pe which are components of the
HydraulicSystemType used to
contain hydraulic fluid. The
multiplicity indicates the number of
reservoirs which are controllable
and/or which provide state
information.
IFFSystemType
IFFSystemType is an Element which specifies the type of system used to identify a friendly or enemy asset.
Field Type Lengt Units Description
h
comms_configuration_ byte 1 Enumerat commsConfigurationStatus is a
status ed CommsConfigurationStatusType
which specifies the status of the data
link configuration for IFFSystemType.
The configuration status is specified
through an enumeration: {normal,
linkloss, fallback}
CommsConfigurationStatusEnumTyp
eLDM:
FALLBACK = 0,
LINKLOSS = 1,
NORMAL = 2
encryption_enabled bool 1 None encryptionEnabled is a BooleanType
which specifies the state of
encryption utilization for
IFFSystemType.
encryption_key string 50 None encryptionKey is an
EncryptionKeyType which specifies
the key parameter used in the
cryptographic algorithm for
IFFSystemType.
mode_c_enabled bool 1 None modeCEnabled is a BooleanType
which specifies the state of mode C
for IFFSystemType.
mode_five_code string 10 None modeFiveCode is a UniqueIDType
that specifies the 2 digit code
assigned by ATC (mission code).
mode_five_enable bool 1 None modeFiveEnable is a BooleanType
that specifies whether Mode 5 is
enabled or disabled for the
IFFConfigurationActionType.
mode_four_ab_status byte 1 Enumerat modeFourABStatus is an
ed IFFModeFourABStatusType which
specifies the Mode 4 status for
IFFSystemType. Mode 4 status is
specified through an enumeration:
{a, b}
IFFModeFourABStatusEnumTypeLD
M:
A = 0,
B=1
mode_four_enabled bool 1 None modeFourEnabled is a BooleanType
which specifies the Mode 4 state for
IFFSystemType.
mode_four_hold bool 1 None modeFourHold is a BooleanType
which specifies the state of crypto
information held for IFFSystemType.
The normal Mode 4 IFF crypto switch
in the Hold position maintains crypto
codes when system is powered off.
mode_four_indicator byte 1 Enumerat modeFourIndicator is a
ed IFFModeFourIndicatorType
specifying the enumerated values for
IFF Mode 4 indicator.
IFFModeFourIndicatorEnumTypeLD
M:
INTERROGATED_INVALID_RESPONSE
= 0,
INTERROGATED_NO_RESPONSE = 1,
INTERROGATED_VALID_RESPONSE =
2,
NOT_INTERROGATED = 3
mode_four_zeroize bool 1 None modeFourZeroize is a BooleanType
which specifies the state of zeroize
activation of crypto information for
IFFSystemType.
mode_one_code string 10 None modeOneCode is a UniqueIDType
which specifies the Mode 1 code
description, value and type for
IFFSystemType.
mode_one _enabled bool 1 None modeOneEnabled is a BooleanType
which specifies the Mode 1 state for
IFFSystemType.
mode_s_address int 4 None modeSAddress is a UniqueIDType
which specifies the Mode S address
description, value and type for
IFFSystemType.
mode_s_enabled bool 1 None modeSEnabled is a BooleanType
which specifies the Mode S state for
IFFSystemType.
mode_three_a_code string 10 None modeThreeACode is an
UniqueIDType which specifies the
Mode 3/A code description, value
and type for IFFSystemType.
mode_three_a_enable bool 1 None modeThreeAEnabled is a
d BooleanType which specifies the
Mode 3/A state for IFFSystemType.
mode_three_a_indent bool 1 None modeThreeAIdent is a BooleanType
which specifies the Mode 3/A
IDENTstate for IFFSystemType.
mode_two_code string 10 None modeTwoCode is an UniqueIDType
which specifies the Mode 2 code
description, value and type for
IFFSystemType.
mode_two_enabled bool 1 None modeTwoEnabled is a BooleanType
which specifies the Mode 2 state for
IFFSystemType.
position_identification_ bool 1 None positionIdentificationActive is a
active BooleanType which specified
whether or not the identification of
position IFF function is activated.
LandingGearType
LandingGearType is an Element which specifies the type of an air vehicle part that supports the weight of the
vehicle when in contact with the land or water.
Field Type Lengt Units Description
h
status byte 1 Enumerat status is a LandingGearStatusType
ed which specifies the enumeration
value for the state of the landing
LightingSystemType
LightingSystemType is an Element which specifies the type of device that makes vision or visibility possible.
Field Type Lengt Units Description
h
lighting_system_status LightingSyst 7 - lightingSystemStatus is a
emStatusTy LightingSystemStatusType which
pe specifies the status of the lighting
system for LightingSystemStatusType
LightingSystemStatusType
LightingSystemStatusType is an Element which specifies the type of state of the lighting system of the UAV.
Field Type Lengt Units Description
h
landing_ir_on bool 1 None landingIROn is a BooleanType which
specifies the state of the infrared
landing light for
LightingSystemStatusType.
landing_on bool 1 None landingOn is a BooleanType which
specifies the state of the landing light
for LightingSystemStatusType
navigation_ir_on bool 1 None navigationIROn is a BooleanType
which specifies the state of the
infrared navigation light for
LightingSystemStatusType.
navigation_on bool 1 None navigationOn is a BooleanType which
specifies the state of the navigation
light for LightingSystemStatusType.
nvd_on bool 1 None NVDOn is a BooleanType which
specifies the state of the night vision
devices for
LightingSystemStatusType.
strobe_ir_on bool 1 None strobeIROn is a BooleanType which
specifies the state of the infrared
strobe light for
LightingSystemStatusType.
strobe_on bool 1 None strobeOn is a BooleanType which
specifies the state of the strobe light
for LightingSystemStatusType.
MaintenanceStatusType
MaintenanceStatusType is an element that contains the data that indicates the maintenance status of a system.
Field Type Lengt Units Description
h
availability_time double 8 s availabilityTime is a TimeType that
PayloadDoorsType
PayloadDoorsType is an Element which specifies the type of doors for a Payload.
Field Type Lengt Units Description
h
door_state byte 1 Enumerat doorState is an OpenCloseType
ed which specifies the enumeration
value for the state of the payload
doors for PayloadDoorsType.
OpenCloseEnumTypeLDM:
CLOSED = 0,
OPEN = 1
PropulsionSystemType
PropulsionSystemType is a ResourceType which specifies the type of system that drives forward or onward by
means of a force that imparts motion.
Field Type Lengt Units Description
h
aggregate_energy_ava float 4 J aggregateEnergyAvailable is an
ilable EnergyCapabilityType which defines
the total energy available from
electrical and/or fuel systems to the
PropulsionSystemType.
aggregate_energy_usa float 4 W aggregateEnergyUsageRate is a
ge_rate PowerCapabilityType which defines
the total energy usage rate from
electrical and/or fuel systems for the
PropulsionSystemType.
electrical_system ElectricalSy 36 - electricalSystem is an
stemType ElectricalSystemType which specifies
the characteristics of the propulsion
system's electrical power subsystem.
PropulsionUnitType
PropulsionUnitType is a ResourceType which specifies the characteristics of a Propulsion Unit, one or more of
which are part of a PropulsionSystem.
Field Type Lengt Units Description
h
air_outlet_temperature float 4 m/s airOutletTemperature is a
TemperatureCapabilityType which
specifies the air outlet temperature
for the PropulsionUnitType.
coolant_reservoir ReservoirTy 76 - coolantReservoir is a set of
pe ReservoirTypes which are
components of the
PropulsionUnitType used to contain
cooling agents. The multiplicity
indicates the number of reservoirs
which are controllable and/or which
provide state information.
engine_body_temperat float 4 m/s engineBodyTemperature is a
ure TemperatureCapabilityType which
specifies the engine body
temperature for the
PropulsionUnitType.
engine_fan_speed float 4 Hz engineFanSpeed is a
FrequencyCapabilityType which
specifies the rate of rotation of the
engine fan for PropulsionUnitType.
engine_lubricant_reser ReservoirTy 76 - engineLubricantReservoir is a
voir pe ReservoirType which is a component
of the PropulsionUnitType used to
contain lubricating agents for the
engine. The multiplicity indicates the
number of reservoirs which are
controllable and/or which provide
state information.
engine_power_level float 4 rad enginePowerLevel is an
AngleCapabilityType which specifies
the power level of the engine for
PropulsionUnitType.
exhaust_gas_temperat float 4 m/s exhaustGasTemperature is a
ure TemperatureCapabilityType which
AUTO = 0,
OFF =1,
ON =2
reverse_thrust_power_ byte 1 Enumerat reverseThrustPowerStatus is an
status ed OnOffStatusType which describes
whether power is applied to the
Thrust Reverser for this
PropulsionUnitType.
OnOffStatusEnumTypeLDM:
OFF = 0,
ON = 1
run_status byte 1 Enumerat runStatus is a RunStatusType which
ed specifies the enumeration value
indicating the state of the engine for
PropulsionUnitType.
RunStatusEnumTypeLDM:
RUN = 0,
START = 1,
STOP = 2
speed int 4 None speed is a FrequencyCapabilityType
which specifies the rate of rotation
of the engine for
PropulsionUnitType.
transmission_lubricant ReservoirTy 76 - transmissionLubricantReservoir is a
_reservoir pe ReservoirType which is a component
of the PropulsionUnitType used to
contain lubricating agents for the
transmission. The multiplicity
indicates the number of reservoirs
which are controllable and/or which
provide state information.
RadarSignatureType
RadarSignatureType is an element that is defined as the radar signature of an object. It can be a UAV, Tank or any
other such item.
Field Type Lengt Units Description
h
radar_signature_file string 50 None radarSignatureFile is a
DescriptionType that defines a file
that contains data the describes the
radar signature of the object.
UAVConfigurationResourceType
UAVConfigurationResourceType is an Element which specifies a container with resources relating to the UAV
configurations.
Field Type Lengt Units Description
h
uav_hardware_configur UAVHardw 100 None UAVHardwareConfiguration is an
ation areConfigur UAVHardwareConfigurationType
ationType which specifies the hardware list for
this UAV for
UAVConfigurationResourceType. Th
e list of "parts" (hardware) on the
UAVHardwareConfigurationType
UAVHardwareConfigurationType is a DomainResourceType which specifies a UAV hardware configuration.
Field Type Lengt Units Description
h
configuration_id string 50 - configurationID is an UniqueIDType
which specifies the unique identifier
for the configuration for
UAVHardwareConfigurationType.
part_number string 50 - partNumber is an UniqueIDType
which specifies the unique identifier
for each part on the UAV for
UAVHardwareConfigurationType.
UAVSoftwareConfigurationType
UAVSoftwareConfigurationType is a DomainResourceType which specifies a UAV software configuration.
Field Type Lengt Units Description
h
configuration_id string 50 - configurationID is an UniqueIDType
which specifies the unique identifier
for the software configuration for
UAVSoftwareConfigurationType.
part_number string 50 - partNumber is an UniqueIDType
which specifies the unique identifier
for each software component on the
UAV for
UAVSoftwareConfigurationType. Not
e that things like the revision number
and/or revision date are PSM
defined.
WaypointObjectiveType
WaypointObjectiveType is an element that describes a clearly defined goal specifying the action(s) required in
planning the movement of resources from one destination to another. When RouteObjectives are decomposed,
they may contain waypoint objectives that are allocated to waypoint missions.
Field Type Lengt Units Description
h
altitude_requirement AltitudeMSL 16 - altitudeRequirement is an
Requiremen DistanceRequirementType that
tType specifies the required altitude of the
RollAngleConstraintType
Realizes AngleConstraintType: a Constraint that specifies the type of angle.
Field Type Lengt Units Description
h
angle float 4 rad
angle_tolerance RollAngleTo 12 -
leranceTyp
e
RollAngleToleranceType
Realizes AngleToleranceType: an ObservableTolerance that specifies the range of allowable values for an angle
attribute.
Field Type Lengt Units Description
h
lower_limit float 4 rad
step_size float 4 rad
upper_limit float 4 rad
VehicleActionDataType
Specifies the data used to define vehicle actions.
Field Type Lengt Units Description
h
action byte 1 Enumerat Defines vehicle actions that can be
ed done along a path segment of a
route.
VehicleActionStatusEnumType
LDM:
ANTENNAS_EXTEND = 0,
ANTENNAS_RETRACT = 1,
COLLISION_LIGHTS_OFF =
2,
COLLISION_LIGHTS_ON = 3,
LANDING_GEAR_EXTEND =
4,
LANDING_GEAR_RETRACT
= 5,
LANDING_LIGHTS_OFF = 6,
LANDING_LIGHTS_ON = 7,
NAV_LIGHTS_OFF = 8,
NAV_LIGHTS_ON = 9,
RADIO_CHANNEL_ONE = 10,
RADIO_CHANNEL_THREE = 11,
RADIO_CHANNEL_TWO = 12,
RF_TRANSMIT_OFF = 13,
RF_TRANSMIT_ON = 14,
SPOILERS_DISABLE = 15,
SPOILERS_ENABLE = 16,
TRANSPONDER_OFF = 17,
TRANSPONDER_ON = 18
iff_settings IFFType 43 - If present the IFF settings for this
vehicle will be changed along this
path segment.
los bool 1 None Use Line Of Sight (LOS)
communication as backup
contingency.
ActionTriggerType
ActionTriggerType is an element that specifies either the trigger distance or time from the Endpoint where the
action occurs.
Field Type Lengt Units Description
h
distance_to_endpoint float 4 m distanceToEndpoint is a
DistanceType indicating the inbound
distance at which the Event will
make the specified transition.
transition_time double 8 s transitionTime is a TimeType that
indicates the time at which this
event will make the specified Event
Transition.
SpeedType
Indicates the speed or speed optimization of the System along the Path Segment at the EndPoint.
Field Type Lengt Units Description
h
speed_optimization byte 1 Enumerat Indicates that the System will vary its
ed speed autonomously according to
the specified optimization algorithm.
AirVehicleFlightModeEnumTyp
eLDM:
BEA = 0,
LRC = 1,
MEC = 2,
MRC = 3,
VEHICLE_SPECIFIC = 4
speed_value SpeedValue 5 - Speed value type.
Type
SpeedValueType
Contains the parameters used to define the speed value of a path segment.
Field Type Lengt Units Description
h
reference byte 1 Enumerat Specifies the frame of reference of
ed speed.
AirVehicleSpeedModeEnumTy
peLDM:
CALIBRATED_AIRSPEED =
0,
GROUND_SPEED = 1,
INDICATED_AIRSPEED = 2,
MACH = 3,
TRUE_AIRSPEED = 4
value float 4 m/s Indicates the speed along the Path
Segment at the EndPoint.