Attachment_0041_-__RAS-G_IOP_V2-JAUS_Instantiation_Helper.pdf

PDF 252 KB Posted

Attached to
Common Robotic System (Individual) CRS(I)
Solicitation number
W56HZV-16-R-CRSI
Issued by

About this file

Draft Attachment 0041

View the file

Other files

File Type Posted
Synopsis_-_CRS(I).pdf PDF
FCL_Orientation_Handbook_18FEB15.pdf PDF
FCL_Sponsorship_Letter_MAY16.pdf PDF
FBO_Notice_FCL.docx DOCX document
Attachment_0047_-_Copyright_Release_Letter.docx DOCX document
Attachment_0028_CRS(I)_GFP_List.pdf PDF
Attachment_0009_-_Equipment_Publications_Defects_List.doc DOC document
Attachment_0019_-__MIL_Grade_Connector_Waiver_Form.xlsx XLSX spreadsheet
Attachment_0050_-_Technical_Review_Criteria.pdf PDF
Attachment_0039_-_RAS-G_IOP_V2_-_JAUS_Profiling_Rules.pdf PDF
Attachment_0079_-__Example_Critical_Stockage_List_Worksheet.docx DOCX document
Attachment_0052_-_ATEC_Policy_Bulletin_13-12_Software_Safety_Verification_Policy_and_Guid.pdf PDF
Attachment_0012_-_DD1494_PreparationGuide.pdf PDF
Attachment_0042_-__RAS-G_IOP_Control_Profile.pdf PDF
Attachment_0011_-_TM_Matrix_MIL-STD_40051-2C_Appendix_A.pdf PDF
Attachment_0004_-_VDLS_Account_Access.docx DOCX document
Attachment_0013_-_DD1494_Frequency_Alocation_Form.doc DOC document
Attachment_0027_-_TRR_Checklist.docx DOCX document
Attachment_0040_-__RAS-G_IOP_V2_Overarching_Profile_Custom_Services,_Messages,_Transports.pdf PDF
Attachment_0005_-__Integrated_Mast_Plan_(IMP).pptx PPTX presentation
Attachment_0049_-_SSv_Severity_Scale.pdf PDF
Attachment_0002_Non_Disclosure_Agreement_(NDA).docx DOCX document
Attachment_0032-_CRS(I)_Work_Breakdown_Structure_(WBS).xlsx XLSX spreadsheet
Attachment_0046_-_Human_Engineering_Systems_Analysis_(HESA)_Instructions.docx DOCX document
Attachment_0003_-__Statement_Of_Work_Applicable_Documents.docx DOCX document
Attachment_0024_-_GEIA_STD_0007_ATTRIBUTE_SELECTION_WORKSHEET.xlsx XLSX spreadsheet
Attachment_0036_-_RAS-G_IOP_V2_-_Overarching_Profile.pdf PDF
Attachment_0044_-_Summary_of_Changes_-_IOP_V1_to_V2.xlsx XLSX spreadsheet
Attachment_0075_-_Running_Sheet.xls XLS spreadsheet
Attachment_0038_-_RAS-G_IOP_V2_-_Payloads_Profile.pdf PDF
Attachment_0081_-_Transaction_Format.doc DOC document
Attachment_0015_Required_Supplementation_from_MIL-PRF-32216A.pdf PDF
Attachment_0077_-_Example_Data_for_Battery_Modeling.pdf PDF
Attachment_0016_-__Publications_Style_Guide.pdf PDF
Attachment_0051_-_Joint_Software_Systems_Safety_Engineering_Handbook.pdf PDF
Attachment_0072_-_Supplier_RFI_Form.xlsx XLSX spreadsheet
Attachment_0043_-_RAS-G_IOP_V2_Applique_Profile.pdf PDF
Attachment_0023_Risk_Mgt_Scoring_Criteria_and_Reporting_Template.xlsx XLSX spreadsheet
Attachment_0080_-_Logistics_Product_Data.doc DOC document
Attachment_0078_-_Request_for_Use_of_Prohibited_Materials.doc DOC document
Attachment_0014__-Publications_General_Requirements.doc DOC document
Attachment_0037-_RAS-G_IOP_V2_Comms_Profile.pdf PDF
Attachment_0010_-_Start_of_Work_Meeting_1_(SOWM1)_Agenda.xlsx XLSX spreadsheet
Attachment_0035_-_UGV_Interoperability_Profile_(IOP)_Capabilities_Plan_V2.pdf PDF
Attachment_0007_Run-Off_TRR_Checklist.docx DOCX document
SECTION_D_DRAFT.docx DOCX document
SECTION_C_DRAFT.docx DOCX document
SECTION_E_DRAFT.docx DOCX document
CRS_(I)_Special_Notice.pdf PDF
Special_Notice_5_Aug_16.docx DOCX document
Show 40 more

Latest 50 of 58 listed here. See the rest on GovTribe.

On GovTribe

Work with this file

  • Download the original file
  • Contacts named in this file
  • Similar government files
  • Ask GovTribe AI about this file

Text version

Robotics and Autonomous Systems – Ground (RAS-G) Interoperability Profile (IOP)

JAUS Profiling Rules – JAUS Instantiation Helper Version 2.0

Project Manager, Force Projection (PM FP)

SFAE-CSS-FP MS 401

6501 East 11 Mile Road

Warren, MI 48397

February 2016

Distribution A: Approved for Public Release

Contents 1 Scope

1.1 Using this Document

1.1.1 Organization of this Document

1.1.2 Forming an Instantiation

1.1.3 Specifying the Global Attribute

1.1.4 Specifying the Platform Attribute

1.1.5 Specifying the Mobility Attribute

1.1.6 Specifying the Autonomy and Behaviors Attribute

1.1.7 Specifying the Sensor Attribute

1.1.8 Specifying the Emitter Attribute

1.1.9 Specifying the Actuator Attribute

1.1.10 Specifying the Communications Attribute

1.1.11 Specifying Parameters

1.1.12 Writing down an Instantiation – Compact Form

1 Scope The purpose of this document is to provide a user of the JAUS Profiling Rules IOP a guide to selecting the appropriate Interoperability Attributes to capture the IOP JAUS requirements for a particular system. This document should be used as a companion document to the Robotics and Autonomous Systems – Ground (RAS-G) Interoperability Profiles (IOP) JAUS Profiling Rules, Version 2 document.

1.1 Using this Document

This section describes how to use this document to form an IOP instantiation. An instantiation is a specific set of attributes that are selected from this IOP to form a single instance of IOP requirements that apply to the system for which you require the use of the IOP. An instantiation consists of a set of mandatory attribute choices, and any number of optional attribute choices.

1.1.1 Organization of this Document

The document is organized around Interoperability Attributes (also referred to as just attributes). Interoperability Attributes describe a capability and define the requirements needed to implement that capability in accordance with this IOP document. These requirements include required JAUS Services, identified requirements that call out specific things that must be done, message interpretations, periodicity requirements, and parameters that must be defined (see below for more details).

Interoperability attributes are hierarchical – one attribute may reference other attributes that can or must be selected in order to fully define that capability. Most attributes also have a parent attribute – for example, the Teleoperation attribute has a parent Mobility Attribute. Attributes inherit all requirements from their parent attribute.

1.1.2 Forming an Instantiation

Forming an instantiation is like starting from the root of a tree and selecting which braches to include all the way down until you hit the leaves of the tree. In the JAUS Profiling Rules document, the Interoperability Attributes are the branches – each time you make a choice, whether mandatory or optional, to include a new referenced attribute, you add a branch. The lowest level choices you make at the end of that branch form the leaves. Each step further away from the root of the tree adds specific capabilities and requirements to the IOP instantiation.

The root of all JAUS Profiling Rules instantiations is the Core Software and Logical Attribute – this attribute groups together all of the other JAUS related attributes. There are two mandatory and multiple selectable attributes grouped under the Core Software and Logical Attribute. The mandatory attributes mainly describe core JAUS functionality that must be implemented by any IOP-implementing system. The selectable attributes are broad capability categories from which attributes that define more specific capabilities can be defined.

Core Software and Logical Attribute Mandatory – you must include these attributes.

Attribute Description

M Core JAUS Attribute Mandatory attribute that must be selected for every system that defines requirements using Interoperability Attributes.

M JAUS Hierarchy Rules Attribute Defines the rules for translating attribute requirements from this IOP into a JAUS Subsystem, Node, Component hierarchy.

Optional – select any number of these attributes.

Global Attribute Global Interoperability Attributes do not tightly fit into a single attribute group or are likely to be used in conjunction with many different Interoperability Attributes.

Platform Attribute Platform-centric attributes that provide platform level capabilities such as discovery, engine status information, health information, etc.

Mobility Attribute The Mobility Interoperability Attribute defines attributes related to platform mobility, such as driving.

Autonomy and Behaviors Attribute Provide higher level navigation capabilities and support for other behaviors that take place absent complete operator control.

Sensor Attribute

UGVs have payloads which can collect data from the surrounding environment. In addition UGVs have sensors that collect data from the robot in order to report back to the operator health and other status information.

Emitter Attribute UGVs have payloads which can affect their surrounding environment at a distance. These include Lights, Speakers, Laser Target Designators, and Weapons.

Actuator Attribute Actuator payloads provide mechanical means of manipulation.

Communications Attribute Communications Interoperability Attributes define capabilities to deal with communications off-board the platform.

1.1.2.1 Specifying your Core JAUS Attribute Choices

The Core JAUS Attribute defines some requirements that are fundamental to all JAUS systems, and also references 4 mandatory referenced attributes that require choices that define key technical requirements of a JAUS-based system.

Core JAUS Attribute Mandatory – you must include these attributes.

Attribute Description

M Access Control Attribute

Specifies how authority is used to control access to services that accept commands, like mobility and manipulator services.

M Component Liveness Attribute

Specifies that a Liveness service shall be provided by each component (allows liveness/connectivity checks to be performed).

M ID Assignment and Propagation Attribute

Defines basic concepts used in assignment of JAUS Subsystems (Platform / OCU) and Nodes (payloads).

Parent of all Subsystem and Node ID Assignment and Propagation attributes.

M Transport Attribute Specifies the type of transport layer(s) used to transport JAUS messages.

The ID Assignment and Propagation Attribute references three attributes – Subsystem ID Assignment, Subsystem ID Propagation, and Node ID Assignment. Subsystem ID Assignment and Node ID Assignment are mandatory, while Subsystem ID Propagation is optional at this level (note: the Subsystem ID Propagation attribute is mandatory if the Centralized Subsystem ID Assignment attribute is specified further down the tree).

ID Assignment and Propagation Attribute First two attributes are mandatory, last is not.

Attribute Description

M Subsystem ID Assignment Attribute Specifies how JAUS Subsystems within a JAUS system are assigned a Subsystem ID.

M Node ID Assignment Attribute Specifies how JAUS Nodes within a JAUS subsystem are assigned a Node ID.

Subsystem ID Propagation Attribute Specifies how a Subsystem ID is propagated to JAUS Nodes (payloads).

The Subsystem ID Assignment Attribute defines how each JAUS Subsystem gets its unique ID. A JAUS Subsystem is usually something like a robot or controller. There are static and centralized approaches to assigning this subsystem ID. If you select the Centralized Subsystem ID Assignment Attribute, it automatically mandates inclusion of the Subsystem ID Propagation Attribute shown above.

Subsystem ID Assignment Attribute Mutually exclusive – you must choose exactly one of these attributes.

Attribute Description

Static Subsystem ID Assignment Attribute

Defines static assignment of JAUS Subsystem IDs. Static assignment implies a predetermined set of JAUS Subsystem IDs are assigned for each JAUS Subsystem.

Centralized Subsystem ID Assignment Attribute

Defines a centralized approach to acquiring JAUS Subsystem IDs. In this approach, a central server provides unique IDs to all JAUS Subsystems that submit a request for an ID.

The Node ID Assignment Attribute defines how each JAUS Node gets its unique ID. A JAUS Node is often associated with a single computer processor (i.e. a payload or a module within a robot), but can also be a logical grouping of JAUS Components.

Node ID Assignment Attribute Mutually exclusive – you must choose exactly one of these attributes.

Attribute Description

Static Node ID Assignment Attribute Defines static assignment of JAUS Node IDs, done at setup / configuration time.

Dynamic Node ID Assignment Attribute

Defines dynamic assignment of JAUS Node IDs, done at run-time.

The Transport Attribute defines how messages are sent over the wire between different JAUS systems. You can select multiple transports – if you do so, you should specify somewhere in your requirements what is to use each transport.

Transport Attribute You must choose AT LEAST one of these attributes.

Attribute Description

JUDP Attribute Specifies that messages shall be transported using the JAUS over UDP as defined in AS5669A JAUS/SDP Transport Specification. JUDP defines JAUS over User Datagram Protocol, which is a simple connectionless protocol with lower latency than TCP but without guaranteed delivery.

JTCP Attribute Specifies that messages shall be transported using the JAUS over TCP as defined in AS5669A JAUS/SDP Transport Specification. JTCP defines JAUS over Transmission Control Protocol, which is a connection oriented protocol that provides reliable delivery, but with higher latency than UDP.

Custom Transport Attribute Specifies that a custom transport defined in the Custom

Services, Messages, and Transports IOP document shall be used.

1.1.3 Specifying the Global Attribute

The Global Attribute references attributes that provide capabilities that are not specific to any one category, or that have use in multiple other categories.

Global Attribute

Pose And Attitude Attribute

Power Plant Management

Attribute

Preset Pose Attribute

Render Useless Attribute

Tamper Detection Attribute

Odometry Attribute

Health Attribute

Filtered Action Attribute

Obstacle Reporting Attribute

Physical Specification

Attribute

Software Version Reporting Attribute

Basic Global Position and

Attitude Attribute

Basic Local Position and Attitude

Attribute

Advanced Global Position and

Attitude Attribute

Advanced Local Position and

Attitude Attribute

At Least One

Health Reporter

Global Attribute

Optional – select any number of these attributes.

Pose And Attitude Attribute Adds ability to view/ report the pose and attitude of a platform. Many other capabilities are built upon this information.

Power Plant Management Attribute Provides the ability to get information from and manage a power plant, which may be batteries, a gasoline engine, a diesel engine, or a hydraulic system.

Preset Pose Attribute

Provides the ability to get information on available preset poses that a platform or payload has, and to command that platform or payload to go to one of those preset poses (i.e.

a "Stow" pose for storing a system).

Render Useless Attribute Defines the capability to render a platform, payload, or other device useless.

Tamper Detection Attribute Defines the capability to report on when tampering has occurred.

Odometry Attribute Defines on distance travelled and provides the ability to set trip meters.

Health Attribute

Provides for summary reports and detailed reports of JAUS subsystem, node, and component health, providing reporting to the level of service health to the level of sensors and actuators.

Filtered Action Attribute Provides a way to pass actions such as commands through a filter before they reach their final destination.

Obstacle Reporting Attribute Provides a way to report obstacles, hazardous terrain, and no-go zones using an overhead 2D cost map.

Physical Specification Attribute Provides a mechanism for describing the physical and power characteristics of a node.

Software Version Reporting Attribute Provides the ability for a JAUS component to describe the software packages, shared libraries, scripts, etc. installed on it.

If you select the Pose and Attitude Attribute, you must specify what type of pose/attitude you will use – globally or locally referenced.

Pose And Attitude Attribute

Select at least one of these attributes.

Basic Global Position and Attitude Attribute

Defines the capability to report Basic Global Position and Attitude.

Basic Local Position and Attitude Attribute

Defines the capability to report Basic Local Position and Attitude.

You can augment the global and local position reporting by including the capability to report historical poses.

Basic Global Position and Attitude Attribute

Optional – select any number of these attributes.

Advanced Global Position and Attitude Attribute

Defines the capability to access the historical (previous) global positions of the platform.

Basic Local Position and Attitude Attribute

Advanced Local Position and Attitude Attribute

Defines the capability to access the historical (previous) local positions of the platform.

If you select the Health Attribute, you can select to include the Health Reporter Attribute (this is currently the only attribute referenced by the Health Attribute, so selecting Health and not Health Reporter is not advised).

Health Attribute Optional – select any number of these attributes.

Attribute Description

Health Reporter Attribute Adds low level health reporting capabilities, tied into built in tests (BIT).

1.1.4 Specifying the Platform Attribute

The Platform Attribute reference attributes that provide platform-centric capabilities, like platform management.

Platform

Management

Attribute

No Platform Manager Attribute

Mutually Exclusive No Automated

Behaviors Attribute

Basic Automated Behaviors Attribute

Advanced Automated

Behaviors Attribute

Mutually Exclusive

Enhanced Access Control Attribute

Stability Control Attribute

Digitial Resource Discovery Attribute

Advanced Platform Management

Attribute

Platform Mode Attribute

Platform State

Platform Attribute Mutually exclusive – you must select one and only one of these attributes.

Attribute Description

Platform Management Attribute There is a Platform Management JAUS component.

No Platform Manager Attribute Implies that there is no Platform Manager JAUS node or component and that discovery is not provided.

Optional – select any number of these attributes.

Enhanced Access Control Attribute

Adds enhanced access control capability to all components that provide the standard access control. Enhanced access control gives the ability to perform graceful handoff of control from a current controller to one with equal or less authority.

Stability Control Attribute Provides a way to discover and activate driver-assist capabilities of the vehicle.

Mutually exclusive – you must select one and only one of these attributes.

No Automated Behaviors Attribute Specifies that the platform offers no dedicated services for automated behaviors, and leaves that support to the OCU.

Basic Automated Behaviors Attribute Adds platform support for sequences of actions (automated behaviors) by using the SAE JAUS Mission Spooler Service.

Advanced Automated Behaviors Attribute

Placeholder for future enhanced automated behaviors that extend the basic capabilities.

If you select the Platform Management Attribute, you must also include the Digital Resource Discovery Attribute and can also select more advanced platform management attributes.

Platform Management Attribute Mandatory – you must select these attributes.

Attribute Description

M Digital Resource Discovery Attribute Digital resource discovery attribute specifies the service(s) used to register the digital video feed(s) used in teleoperation.

Optional – select any number of these attributes.

Advanced Platform Management Attribute

The Advanced Platform Management Interoperability Attribute is reserved for providing future capabilities such as calibration, software updates, etc.

1.1.5 Specifying the Mobility Attribute

The Mobility Attribute references attributes that define a platform’s mobility capabilities.

Mobility

Specification

Attribute

Velocity State Driver Attribute

Vector Driver Attribute

Ackerman Steering Attribute

Skid Steer Attribute

Gear Attribute

Stabilizer Attribute

Remote Control Attribute

Teleoperation Attribute

Remote Control Attribute

Video Attribute

Local Vector Driver Attribute

Global Vector Driver Attribute

Mobility Attribute

Platform Specification Attribute Report the Platform Specification inherent to the platform such as limits for speed and acceleration (not based on the mobility type).

Velocity State Driver Attribute Provides the ability to control the vehicle using closed loop velocity commands.

Vector Driver Attribute Provides the ability to perform closed loop control of the desired heading, altitude, and speed of a mobile platform.

Ackerman Steering Attribute Provides the ability to control Ackerman steered vehicles.

Skid Steer Attribute Provides the ability to control skid steer vehicles.

Gear Attribute Provides the ability to control the gears of a platform.

Stabilizer Attribute Provides the ability to control a platform stabilizer (i.e.

flippers).

Remote Control Attribute Provides services for performing basic, open loop, line of sight remote control of a vehicle.

Teleoperation Attribute

Provides the services for performing teleoperation control of a platform. Teleoperation is the non-line of sight equivalent to remote control, and requires the addition of a drive video source.

If you select the Vector Driver Attribute, you can specify a local vector driver, a global vector driver, or both.

Vector Driver Attribute

Select at least one of these attributes.

Local Vector Driver Attribute Provides the ability to perform closed loop control of the desired local heading, altitude, and speed of a mobile platform using local (non-GPS) coordinates.

Global Vector Driver Attribute Provides the ability to perform closed loop control of the desired global heading, altitude, and speed of a mobile platform using global (GPS) coordinates.

If you select the Teleoperation Attribute, you must also include the Remote Control Attribute and a Video Attribute.

Teleoperation Attribute Mandatory – you must include these attributes.

Attribute Description

M Remote Control Attribute Defines the capability to remotely control a vehicle, line of sight.

M Video Attribute Provides a method for interacting with a video source, such as a digital or analog camera or video from another source.

1.1.6 Specifying the Autonomy and Behaviors Attribute

The Autonomy and Behaviors Attribute reference attributes that provide higher level navigation capabilities for robots.

Autonomy and Behaviors Attribute

Waypoint Navigation Attribute

Leader/Follower Attribute

Retrotraverse Attribute

Guarded Teleoperation

Attribute

Lost Comms Management

Attribute

Local Path Segment Driver

Attribute

Global Path Segment Driver

Attribute

Global Basic Navigation Attribute

Local Basic Navigation Attribute

Global Enhanced Navigation Attribute

Local Enhanced Navigation Attribute

At Least One

Leader Attribute

Follower Attribute

Autonomy and Behaviors Attribute

Waypoint Navigation Attribute Defines the capability for navigation using waypoint path following.

Leader/Follower Attribute Defines the capability for navigation using a leader/follower configuration.

Retrotraverse Attribute Defines the capability to perform retrotraverse actions. A retrotraverse action causes a vehicle to move back along a path that it previously has travelled.

Guarded Teleop(eration) Attribute Defines the capability to define a guarded teleoperation policy that will be used for a platform.

Lost Comms Management Attribute Defines the capability to define a policy for when communications are lost between the platform and its controller.

Local Path Segment Driver Attribute Provides the ability to perform closed loop control of position and velocity along a path where the path is defined in a generic manner, using local (non-GPS) coordinates.

Global Path Segment Driver Attribute Provides the ability to perform closed loop control of position and velocity along a path where the path is defined in a generic manner, using global (GPS) coordinates.

Waypoint Navigation Attribute Defines the capability for navigation using waypoint path following.

Leader/Follower Attribute Defines the capability for navigation using a leader/follower configuration.

If you select the Waypoint Navigation Attribute, you must specify if it is global waypoint navigation, local waypoint navigation, or both.

Pose And Attitude Attribute

Select at least one of these attributes.

Global Basic Navigation Attribute Defines the capability for navigation using waypoint path following with globally referenced waypoints.

Local Basic Navigation Attribute Defines the capability for navigation using waypoint path following with locally referenced waypoints.

Global and local waypoint navigation also have enhanced navigation attributes that you can select to add additional waypoint information and status reports.

Global Basic Navigation Attribute Optional – select any number of these attributes.

Global Enhanced Navigation Attribute

Augments the Global Waypoint Navigation Attribute by adding more detailed waypoint information and waypoint execution status.

Local Basic Navigation Attribute

Local Enhanced Navigation Attribute Augments the Local Waypoint Navigation Attribute by adding more detailed waypoint information and waypoint execution status.

If you select the Leader/Follower Attribute, you must also include the Leader Attribute and the Follower Attribute.

Teleoperation Attribute Mandatory – you must include these attributes.

Attribute Description

M Leader Attribute Provides the capability to perform the leader portion of leader follow navigation, such as in a convoy.

M Follower Attribute Provides the capability to perform the follower portion of leader follow navigation, such as in a convoy.

1.1.7 Specifying the Sensor Attribute

The Sensor Attribute references attributes that specify capabilities for sensing the environment.

Sensor Attribute

Video Attribute

Still Image Attribute

Range Finder Attribute

Microphone Attribute

Tire Pressure Sensor Attribute

Acceleration State Sensor Attribute

Velocity State Sensor Attribute

Force/Torque Sensor Attribute

Digital Video Attribute

Analog Video Attribute

Pan Tilt Video Attribute

At Least One

Digital Video Push Attribute

Digital Video Pull Attribute

H264 Video Encoding Attribute

Mutually Exclusive

Microphone Pull Attribute

Microphone Push

Sensor Attribute

Video Attribute Provides the capability of interacting with video based sensors.

Still Image Attribute Provides the capability to configure and retrieve information from a still image source.

Range Finder Attribute

Provides the capability for getting information back from a range sensor. This may be either a simple range finder (one range, like a ranging laser) or a more complex range finder (like a LIDAR unit with many returns per second over a large azimuth).

Microphone Attribute

The Microphone Interoperability Attribute provides the capability to receive audio from a microphone device. It is assumed that the audio will be sent in a digital format.

Multiple microphones may be represented using this attribute.

Tire Pressure System Attribute Provides the capability to communicate, control and receive status from a tire pressure system.

Acceleration State Sensor Attribute Defines the capability to report acceleration state information.

Velocity State Sensor Attribute Defines the capability to report velocity state information.

Force/Torque Sensor Attribute Provides a way to get force or torque information from one or more devices.

If you select the Video Attribute, you must specify what type of video you want to use – digital or analog, or both. You can also specify a pan tilt video requirement.

Video Attribute

Select at least one of these attributes.

Digital Video Attribute

The Digital Video Interoperability Attribute provides a method for interacting with a digital video source, such as a digital camera or digital video from another digital source.

Multiple digital video sources (i.e. multiple cameras) may be represented using this attribute.

Analog Video Attribute Provides a method for interacting with an analog video source, such as an analog camera.

Optional – select any number of these attributes.

Pan Tilt Video Sensor Attribute Provides the capability to configure, control, and find/connect to a video device (analog or digital) that has pan tilt capabilities (i.e. a PTZ camera).

If you select digital video, you must also specify the push (AEODRS) or the pull (RTSP) method. H264 requirements must also be included – they define how H.264 formatted video is handled if it is present.

Digital Video Attribute

Mutually exclusive – select one and only one of these attributes.

Digital Video Pull Attribute Provides a method for interacting with an digital video source using the 'Pull' configuration.

Digital Video Push Attribute Provides a method for interacting with an digital video source using the 'Push' configuration.

Mandatory – you must include these attributes.

H264 Video Encoding Attribute If H264 video encoding is used, specifies services and requirements to support H.264 video encoding.

If you select the microphone attribute, you must also specify either or both of the pull method (RTSP) or push method (AEODRS).

Microphone Attribute

Select at least one of these attributes.

Microphone Pull Attribute

Provides the capability to receive audio from a microphone device. It is assumed that the audio will be sent in a digital format. The pull method uses an RTSP endpoint to serve up a digital stream over RTP, making the client pull the stream from a registered audio endpoint.

Microphone Push Attribute

Provides the capability to receive audio from a microphone device. It is assumed that the audio will be sent in a digital format. The push method tells the digital audio source what endpoint it should send audio to using RTP.

1.1.8 Specifying the Emitter Attribute

The Emitter Attribute reference attributes the specify requirements for devices that emit something, like light or sound.

Emitter Attribute

Illumination Attribute

Camera Lights Attribute

Speaker Attribute

Debris Blower Attribute

Speaker Push Attribute

Speaker Pull

Emitter Attribute

Illumination Attribute Provides the capability to interact with lights.

Camera Lights Attribute Provides a method for interacting with lights associated with one or more cameras.

Speaker Attribute

The Speaker Interoperability Attribute provides the capability to send audio that gets annunciated over a speaker. It is assumed that the audio will be sent in a digital format and converted to an analog signal if required by the speaker. Multiple speakers may be represented using this attribute.

Debris Blower Attribute Provides the capability to blow debris.

If you select the Speaker Attribute, you must choose one or both of the pull method (RTSP) or the push method (AEODRS).

Speaker Attribute

Select at least one of these attributes.

Speaker Pull Attribute

Provides the capability to send audio to a speaker device.

It is assumed that the audio will be sent in a digital format.

The pull method uses an RTSP endpoint to serve up a digital stream over RTP, making the speaker component pull the audio that it will play from a specified stream.

Speaker Push Attribute

Provides the capability to send audio to a speaker device.

It is assumed that the audio will be sent in a digital format.

The push method tells the client (i.e. OCU) where it should push audio data over RTP to.

1.1.9 Specifying the Actuator Attribute

The Actuator Attribute reference attributes that define requirements for actuated devices that are typically on a robot platform. These devices are primarily manipulators, but also include things like windshield wipers.

Actuator Attribute

Basic ManipulatorPan Tilt Manipulator

Mast Actuator

Advanced Manipulator

Attribute

Manipulator Joint Velocity Control

Attribute

Manipulator Joint Position Control

Attribute

Manipulator Joint Velocity Sensor

Attribute

Manipulator Joint Position Sensor

Attribute

Manipulator End Effector Velocity Control Attribute

Manipulator End Effector Velocity

State Sensor Attribute

Manipulator Joint Force/Torque

Sensor Attribute

Manipulator Joint Force/Torque Driver

Attribute

Basic End Effector Attribute

Complex End Effector Attribute

Windshield Wiper Attribute

Door Lock System Attribute

Manipulator End Effector Force/ Torque Sensor

Attribute Self-Collision

Avoidance Attribute

Pan Tilt Manipulator Position Control

Attribute

Pan Tilt Manipulator Velocity Control

Attribute

Pan Tilt Manipulator Velocity Sensor

Attribute

Pan Tilt Manipulator Position Sensor

Pan Tilt Actuator

Actuator Attribute

Basic Manipulator Attribute

Defines a basic manipulator controlled using open loop control. Attributes from the Actuator and Manipulator group can be added to provide closed loop velocity and position control, end effector based control, end effectors, and position and velocity sensing.

Pan Tilt Manipulator Attribute

Defines a basic pan tilt manipulator controlled using open loop control. Attributes from the Actuator and Manipulator group can be added to provide closed loop velocity and position control, and velocity and position sensing.

Mast Actuator Attribute Provides the capability to communicate, control, and receive status from a mast actuator.

Advanced Manipulator Attribute Defines the capability to “fly the end effector” using closed loop position control and reporting of an end effector.

Pan Tilt Manipulator Attribute Defines requirements common to all pan-tilt manipulator related services.

Manipulator Joint Velocity Control Attribute

Defines the capability to control manipulator joints using closed loop velocity control.

Manipulator Joint Position Control Attribute

Defines the capability to control manipulator joints using closed loop position control.

Manipulator Joint Velocity Sensor Attribute

Defines the capability to get velocity information for manipulator joints.

Manipulator Joint Position Sensor Attribute

Defines the capability to get position information for manipulator joints.

Manipulator End Effector Velocity Control Attribute

Defines the capability to “fly the end effector” using closed loop velocity commands.

Manipulator End Effector Velocity State Sensor Attribute

Defines the capability to get information on the velocity of the end effector.

Manipulator Joint Force/Torque Sensor Attribute

Provides the capability to report the values of instantaneous torques (for revolute joints) and forces (for prismatic) joints.

Manipulator Joint Force/Torque Driver Attribute

Provides the capability to add closed loop force (prismatic joint) or torque (revolute joint) control of a manipulator.

Basic End Effector Attribute Provides the capability to communicate, control, and receive status from a end-effector.

Complex End Effector Attribute Provides the capability to define a complex end effector beyond a simple one degree of freedom.

Windshield Wiper Attribute Provides the capability to communicate, control, and receive status from windshield wipers.

Door Lock System Attribute Provides the capability to communicate, control, and receive status from the door locking system on the robot.

Manipulator End Effector Force/Torque Sensor Attribute

Provides a way to get force or torque information from a manipulator end effector.

Self-Collision Avoidance Attribute Provides the capability to communicate, control, and receive status from a self-collision avoidance system.

If you select the Pan Tilt Manipulator Attribute, there are more advanced control mechanisms that you can select.

Pan Tilt Manipulator Attribute

Pan Tilt Actuator Attribute

Defines a basic pan tilt manipulator controlled using open loop control. Actuator attributes can be added to provide closed loop velocity and position control, and velocity and position sensing.

Pan Tilt Manipulator Position Control Attribute

Defines the capability to control a pan tilt manipulator using closed loop position control.

Pan Tilt Manipulator Velocity Control Attribute

Defines the capability to control a pan tilt manipulator using closed loop velocity control.

Pan Tilt Manipulator Velocity Sensor Attribute

Defines the capability to get velocity information for a pan tilt manipulator.

Pan Tilt Manipulator Position Sensor Attribute

Defines the capability to get position information for a pan tilt manipulator.

1.1.10 Specifying the Communications Attribute

The Communications Attribute references attributes that define requirements for configuring and getting status of a communications device, like a radio.

Communications

Communicator Attribute

Channel Status

Communications Attribute

Select at least one of these attributes.

Communicator Attribute Defines a capability to interact with a communications device, such as a radio, including configuring it.

Channel Status Attribute Defines a capability to get channel status information communications device, such as a radio. Provides a subset of the capabilities of the Communicator option.

1.1.11 Specifying Parameters

Many attributes define parameters. Parameters specify values that impact the requirements of a particular attribute, like specifying how long the drive timeout for mobility is. Most parameters have default values. You must specify the value for any parameter that does not have a default value or that you want to use a value other than the default value for.

1.1.12 Writing down an Instantiation – Compact Form

Once you have gone through the process of traversing the attribute “tree”, you will then want to express your instantiation. One compact way is to just list the leaf attributes without worrying about listing all of the branches – the leaf attributes by definition also include the requirements of their parents, and therefore listing them is equivalent to listing all their parents too. The figure below is a partial example of an IOP instantiation –it shows a breakdown of the mandatory attributes under the Core Software and Logical Attribute. The bolded attributes are attributes we have selected for our instantiation, either because they are mandatory or they are what we desired for our system requirements.

Using the compact form, it is very easy to define our instantiation – we simply list all the leaf attributes:

• Access Control Attribute

• Liveness Attribute

• Static Subsystem ID Attribute

• Static Node ID Assignment

• JUDP Attribute

• JAUS Hierarchy Rules Attribute

This listing, along with defining the values for any parameters that have no default value or that we want to use something other than the default value, is entirely sufficient to define an SAE JAUS Profiling Rules instantiation that includes all necessary requirements.

1 Scope
1.1 Using this Document
1.1.1 Organization of this Document
1.1.2 Forming an Instantiation
1.1.2.1 Specifying your Core JAUS Attribute Choices
1.1.3 Specifying the Global Attribute
1.1.4 Specifying the Platform Attribute
1.1.5 Specifying the Mobility Attribute
1.1.6 Specifying the Autonomy and Behaviors Attribute
1.1.7 Specifying the Sensor Attribute
1.1.8 Specifying the Emitter Attribute
1.1.9 Specifying the Actuator Attribute
1.1.10 Specifying the Communications Attribute
1.1.11 Specifying Parameters
1.1.12 Writing down an Instantiation – Compact Form

File details come from the government source that posted it. Updated .