SAE AS-4 (JAUS) 1 SAE AS-4 Technical Committee and the JAUS Working Group Introduction to and Summary of the SAE AS-4 JAUS Standard 2008 Defense Standardization.

Slides:



Advertisements
Similar presentations
Distributed Data Processing
Advertisements

JOINT ARCHITECTURE FOR UNMANNED SYSTEMS January 29, 2011 Presented by Daniel Barber University of Central Florida Institute for Simulation and Training.
Overview of OASIS SOA Reference Architecture Foundation (SOA-RAF)
Systems Engineering in a System of Systems Context
Connecting People With Information DoD Net-Centric Services Strategy Frank Petroski October 31, 2006.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Distributed components
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Technical Architectures
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Communicating over the Network Network Fundamentals – Chapter 2.
DCS Architecture Bob Krzaczek. Key Design Requirement Distilled from the DCS Mission statement and the results of the Conceptual Design Review (June 1999):
Protocols and the TCP/IP Suite
- 1 - Component Based Development R&D SDM Theo Schouten.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
IACT 901 Module 9 Establishing Technology Strategy - Scope & Purpose.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
Course Instructor: Aisha Azeem
The topics addressed in this briefing include:
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Communicating over the Network Network Fundamentals – Chapter 2.
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Chapter 2 TCP/ IP PROTOCOL STACK. TCP/IP Protocol Suite Describes a set of general design guidelines and implementations of specific networking protocols.
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
Chapter 9 Web Services Architecture and XML. Objectives By study in the chapter, you will be able to: Describe what is the goal of the Web services architecture.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Protocol Architectures. Simple Protocol Architecture Not an actual architecture, but a model for how they work Similar to “pseudocode,” used for teaching.
Protocols and the TCP/IP Suite
An Introduction to Software Architecture
JAUS Architecture Overview. Why did we need JAUS? “Stove-Pipe” Design Subsystems common to all Unmanned Systems (US) were previously built from scratch.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
Architecting Web Services Unit – II – PART - III.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
High Level Architecture Overview and Rules Thanks to: Dr. Judith Dahmann, and others from: Defense Modeling and Simulation Office phone: (703)
Panel Three - Small Businesses: Sustaining and Growing a Market Presence Open Interfaces and Market Penetration Protecting Intellectual Innovation and.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Computer Networks. Introduction Computer Network2 A History Lesson of Networking 1969 – ARPANET, first packet switched network consist of UCLA, Stanford,
IEEE SCC41 PARs Dr. Rashid A. Saeed. 2 SCC41 Standards Project Acceptance Criteria 1. Broad market application  Each SCC41 (P1900 series) standard shall.
Software Engineering Principles Principles form the basis of methods, techniques, methodologies and tools Principles form the basis of methods, techniques,
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Ocean Observatories Initiative Data Management (DM) Subsystem Overview Michael Meisinger September 29, 2009.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
Common Terminology Services 2 CTS 2 Submission Team Status Update HL7 Vocabulary Working Group May 17, 2011.
1 Recommendations Now that 40 GbE has been adopted as part of the 802.3ba Task Force, there is a need to consider inter-switch links applications at 40.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Connecting to the Network Introduction to Networking Concepts.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 Pertemuan 5 Networking Models. Discussion Topics Using layers to analyze problems in a flow of materials Using layers to describe data communication.
SOFTWARE ENGINEERING. Objectives Have a basic understanding of the origins of Software development, in particular the problems faced in the Software Crisis.
Basic Concepts and Definitions
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
Introduction to Service Orientation MIS 181.9: Service Oriented Architecture 2 nd Semester,
1 Acquisition Automation – Challenges and Pitfalls Breakout Session # E11 Name: Jim Hargrove and Allen Edgar Date: Tuesday, July 31, 2012 Time: 2:30 pm-3:45.
Eric Watz Lumir Research Institute, Inc
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Computer Networks.
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
XML Based Interoperability Components
An Introduction to Software Architecture
Software Requirements Specification (SRS) Template.
The best approaches to facilitate the processing of business transactions and interactions with systems that pre-date the Web, and address the need to.
Presentation transcript:

SAE AS-4 (JAUS) 1 SAE AS-4 Technical Committee and the JAUS Working Group Introduction to and Summary of the SAE AS-4 JAUS Standard 2008 Defense Standardization Conference March 6, 2008 Ralph "Woody" English

SAE AS-4 (JAUS) 2 Introduction Scope Background Organization Document Set & Standards Future Directions Outline

SAE AS-4 (JAUS) 3 Driving Requirements Public Law ; 114 Stat.1654A-38… Goal of one third of ground combat vehicles will be unmanned by 2015 Statutory Goal

SAE AS-4 (JAUS) 4 Talon Experiences in theater have proven that robotics can satisfy critical operational needs GWOT has proven we have only just begun to understand how to leverage unmanned systems in the joint battle space…there will be more for robots to do in future warfare Robots allow war fighter presence in hostile environments at reduced risk of exposure and loss of limb and life. Utility & Application

SAE AS-4 (JAUS) 5 1) INTEGRATION 2) SOFTWARE RE-USE 3) INTEROPERABILITY Projects experience reduction in length of integration from weeks and months to a just few days or, in some cases, hours JAUS enables companies/vendors to massively reuse software from one project to the next Experimentation has demonstrated how JAUS facilitates interoperability between different robots, their OCUs, and payloads Companies report a leveling of the playing field allowing them to better compete/partner & innovations to bubble up 4) ENHANCED COMPETITION & TECHNOLOGY INSERTION Proven Efficiencies

SAE AS-4 (JAUS) 6 36 Vehicles in Semi-Finals, 5 used JAUS 3 rd Place team = Victor-Tango [JAUS] Take-Aways –Route & Mission Data Formats –Protocol (Emergency Remote) –Processes (safety, operation, …) –Testing / Qualification / Certification –Validation of JAUS Communications Shining Examples Urban Challenge

SAE AS-4 (JAUS) 7 DoD policy addresses standardization and interoperability as key requirements in its acquisition processDoD policy addresses standardization and interoperability as key requirements in its acquisition process AT&L has supported JAUS since chartering the JAUS effort in 1998AT&L has supported JAUS since chartering the JAUS effort in 1998 The unmanned ground systems Portfolio (plus UAS/UUV) is growing, making interoperability & technology transfer even more importantThe unmanned ground systems Portfolio (plus UAS/UUV) is growing, making interoperability & technology transfer even more important JAUS is a critical component of the Joint Ground Robotics Portfolio Primary Sponsor

SAE AS-4 (JAUS) 8 Scope Exploit existing and future technologies while simultaneously supporting systems evolution to autonomy Purpose: The primary purpose of JAUS is interoperability, e.g., the ability to operate unlike systems with unlike controllers. Product: A set of standards, specifications and recommendations to facilitate the interoperability of unmanned systems for Government and Industry Payoff: – More efficient development – Reduced ownership cost – An expanded range of vendors

SAE AS-4 (JAUS) 9 Goal and Approaches The goal of JAUS is interoperability with an emphasis on the logical communications between heterogeneous computing systems used for unmanned systems command and control. JAUS is a common language enabling internal and external communication between unmanned systems. It incorporates a component-based, message-passing architecture specifying data formats & protocols that promote stability of capabilities by projecting anticipated requirements as well as those currently needed. JAUS is open, scalable, and responsive to the unmanned systems communities’ needs. A Common Interface Language for Unmanned Systems

SAE AS-4 (JAUS) 10 Platform Independence –Supports Interoperability on any platform Mission Isolation –Supports configurable payloads Hardware Independence –Not based on dated technology Technology Independence –Supports technology insertion Operation Independence –Allows the user to determine the operation Communications Independence –No requirement for specific data link Technical Objectives JAUS Remains Flexible, Independent, and Relevant

SAE AS-4 (JAUS) 11 AIRSAE Information Report CS Compliance Specification DCPDocument Control Plan DMDomain Model JSSLJAUS Service Spec. Lang. OPCOCU & Payloads Committee RAReference Architecture SOPStandard Operating Procedures SPStrategic Plan Background JAUS has over 10 Years of History

SAE AS-4 (JAUS) 12 Navy Mandate June 2005 Association for Unmanned Vehicle Systems International (AUVSI) Conference RADM William E. Landay III (then PEO- LMW, currently Chief of Naval Research) stated: “Future UUV and USV acquisition programs will utilize JAUS for communications between the vehicle and the C&C” Addressing potential and existing liabilities: -Integration and development costs duplicated -Proprietary nature of systems -Precluded Joint-Operations and hand-off capabilities

SAE AS-4 (JAUS) 13 Organization AS-1 Aircraft Systems and Systems Integration AS-2 Embedded Computing Systems AS-3 Fiber Optics and Applied Photonics AS-4 Unmanne d Systems SAE Aerospace Council Avionics Systems Division (ASD)

SAE AS-4 (JAUS) 14 Membership AS-4 Unmanned Systems AS-4C Information Modeling AS-4A Architecture Framework AS-4B Network Environment AS-4 ETG (Experimentation Task Group) Membership (October 2007) –141 Members (Approx 52 Organizations) –47 Voting Members; 13 Liaisons; 81 Mail List Balance User ≈ 35%; Supplier ≈ 55%; Other ≈ 10% (Academia & Labs) AS4 Executive AS-4D Performance Measures AS-4 CITG (Compliance & Interoperability)

SAE AS-4 (JAUS) 15 Architecture Framework (AS-4A) –Common Language –Capabilities Supported Independent of Implementation Captures User Needs for Interoperability Network Environment (AS-4B) –Transport Interface –Message Packaging Specified per Protocol Type JAUS Message is Packet Payload –Optimization Considerations Information Modeling & Definition (AS-4C) –Logical Interface –Service Interface Specifications Message Passing Rules Message Content Domains & Scope: UGV, UAV, UMV Current Status AIR5664: JAUS History and Domain Analysis AIR5665: Architecture Framework for Unmanned Systems (AFUS) AIR5645: JAUS Transport Considerations Report AS5669: JAUS Transport Specification AS5684: JAUS Service Interface Definition Language (JSIDL) AS5710: JAUS Service Set (JSS) AIR5664: JAUS History and Domain Analysis AIR5665: Architecture Framework for Unmanned Systems (AFUS) AIR5645: JAUS Transport Considerations Report AS5669: JAUS Transport Specification AS5684: JAUS Service Interface Definition Language (JSIDL) AS5710: JAUS Service Set (JSS)

SAE AS-4 (JAUS) 16 Purpose –To formalize the ALFUS ad hoc working group and its results in the sustainable structure of SAE –Address terminology and metrics within AS4 Charter –Terms and definitions for the performance of unmanned systems. –Measures for the performance and characterization for the unmanned systems, their components, and their interactions –Other issues related to the performance measurement of unmanned systems Origins –Started in 2003 –NIST Special Publication 1011-I-1.1 Autonomy Levels for Unmanned Systems (ALFUS) Framework Volume I: Terminology, Version 1.1 Purpose –To formalize the ALFUS ad hoc working group and its results in the sustainable structure of SAE –Address terminology and metrics within AS4 Charter –Terms and definitions for the performance of unmanned systems. –Measures for the performance and characterization for the unmanned systems, their components, and their interactions –Other issues related to the performance measurement of unmanned systems Origins –Started in 2003 –NIST Special Publication 1011-I-1.1 Autonomy Levels for Unmanned Systems (ALFUS) Framework Volume I: Terminology, Version 1.1 AS-4D, Performance Measures

SAE AS-4 (JAUS) 17 Autonomy A UMS’s own ability of integrated sensing, perceiving, analyzing, communicating, planning, decision-making, and acting/executing, to achieve its goals as assigned. Contextual Autonomous Capability (CAC) ALFUS A UMS’s CAC is characterized by the missions that the system is capable of performing, the environments within which the missions are performed, and human independence that can be allowed in the performance of the missions. Each of the aspects, or axes, namely, mission complexity (MC), environmental complexity (EC), and human independence (HI) is further attributed with a set of metrics to facilitate the specification, analysis, evaluation, and measurement of the CAC of particular UMSs

SAE AS-4 (JAUS) 18 CIP-TG ARP Compliance & Interoperability Policy Task Group Purpose –JAUS is a collection of standards –Provide guidance for writing a JAUS requirement –Clarify both the application and intent of the standard Product –Near term release of ARP –JAUS al la Carte’ Compliance & Interoperability Policy Task Group Purpose –JAUS is a collection of standards –Provide guidance for writing a JAUS requirement –Clarify both the application and intent of the standard Product –Near term release of ARP –JAUS al la Carte’ JAUS Application Layer RAJSS MsgsSvcs Transport Layer JUDP JTCP JSER … Physical Layer Ethernet RS232 CAN 1553 …

SAE AS-4 (JAUS) 19 For more information please see Current JAUS documents Announcements for future meetings Contact Ralph "Woody" English DeVivo AST, Inc.

SAE AS-4 (JAUS) 20 Introduction Scope Background Organization Document Set & Standards Future Directions Backup Slides Outline

SAE AS-4 (JAUS) 21 AFUS defines the unmanned system capabilities and relationships Discovery Authority and access Mobility Planning Weapons World models UUV unique … Serves as the requirements for both AS-4B and AS-4C Architecture Framework Examples

SAE AS-4 (JAUS) 22 JAUS RA User Feedback Specificity – reduce the potential of misinterpretation during implementation Automation – automate various aspects of the development of a JAUS system Completeness – incorporate all essential elements necessary for application level interoperability Correctness – thoroughly verify the essential elements specified From Messages to Services JAUS Service Interface Definition Language Reference Architecture (message set) Functional Equivalence Automation and Specificity Machine- Readable Formal Methods JAUS Service Set Complete and Correct

SAE AS-4 (JAUS) 23 Use Machine Readable Language… Precise semantics eliminates misinterpretation Precise syntax and semantics allows for the development of automated tools Forces completeness in specification by clearly stating what information is required and what is optional AS5684 (JSIDL) –Defines a language for specifying service interfaces –Uses a schema language for XML Defines a formal structure to create messages Uses finite state machines to define procedure rules –Key features: Allows service interface definitions from the perspective of a server, a client, or a server and its client(s) Separates application behavior from the interface behavior Encourages reuse of existing services and data types Does not force a particular implementation Use Machine Readable Language… Precise semantics eliminates misinterpretation Precise syntax and semantics allows for the development of automated tools Forces completeness in specification by clearly stating what information is required and what is optional AS5684 (JSIDL) –Defines a language for specifying service interfaces –Uses a schema language for XML Defines a formal structure to create messages Uses finite state machines to define procedure rules –Key features: Allows service interface definitions from the perspective of a server, a client, or a server and its client(s) Separates application behavior from the interface behavior Encourages reuse of existing services and data types Does not force a particular implementation Services Approach

SAE AS-4 (JAUS) 24 Define Essential Elements in a Protocol…* Service to be provided by the protocol Assumptions about the environment in which the protocol is executed Vocabulary of messages used to implement the protocol Encoding (format) of each message in the vocabulary Procedure Rules guarding the consistency of message exchanges * G.J. Holzmann, Design and Validation of Computer Protocols, Prentice Hall Software Series, 1991 Protocol Definition AS5710 Service Design Principles Loosely Coupled – minimize dependencies between services Abstract – hide logic other than what is defined in the interface Autonomous – each service has control over the logic they encapsulate Reusable – divide logic into services such that it promotes reuse Extensible – allow for future growth Discoverable – each service is externally descriptive

SAE AS-4 (JAUS) 25 JAUS System Topology and Service Interface Nomenclature Service Description Assumptions Vocabulary Encoding Procedure Rules System Subsystem Node Component Subsystem Node Component Node … … … Subsystem Node Component Service … … … Service interfaces are specified with a machine readable language using formal methods Components are comprised of one or more services “A subsystem is composed of component software, distributed across one or more nodes.”

SAE AS-4 (JAUS) 26 JAUS on the Transport Protocol Stack OSI = Open Systems Interconnect; GOA = Generic Open Architecture; TCP/IP = Transmission Control Protocol / Internet Protocol Transport JAUS defines a simple stack, as befits a standard focused on application semantics, not transport details – again, focus is on the interoperable and efficient implementation of application semantics