Air Force Institute of Technology

Slides:



Advertisements
Similar presentations
Integration of MBSE and Virtual Engineering for Detailed Design
Advertisements

Modelling CGFs for tactical air-to-air combat training
OneSAF Validation & Verification
User Modeling CIS 376 Bruce R. Maxim UM-Dearborn.
Kellan Hilscher. Definition Different perspectives on the components, behavioral specifications, and interactions that make up a software system Importance.
DECISION SUPPORT SYSTEM ARCHITECTURE: THE MODEL COMPONENT.
Systems Engineering in a System of Systems Context
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Capability Maturity Model (CMM) in SW design
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
© 2004 Soar Technology, Inc.  July 14, 2015  Slide 1 Thinking… …inside the box Randolph M. Jones Commercializing Soar: Software Engineering Perspective.
CMMI Overview Quality Frameworks.
System Engineering Instructor: Dr. Jerry Gao. System Engineering Jerry Gao, Ph.D. Jan System Engineering Hierarchy - System Modeling - Information.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Introduction to Software Testing
LSU 07/24/2004Defining Project Tasks1 Defining the Project Tasks Project Management Unit, Lecture 4.
© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.
PMSS Final SOW May 22 nd, Statement of Work 2 GLENN RESEARCH CENTER PROJECT MANAGEMENT SUPPORT SERVICES (PMSS) The Contractor shall provide expert.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Striving for Quality Using continuous improvement strategies to increase program quality, implementation fidelity and durability Steve Goodman Director.
Applying Modeling and Simulation Verification, Validation and Accreditation (VV&A) Techniques to Test and Laboratory Facilities Dr. James Elele, Jeremy.
T. Dawson, TASC 9/11/13 Use of a Technical Reference in NASA IV&V.
Feasibility Study.
High Level Architecture Overview and Rules Thanks to: Dr. Judith Dahmann, and others from: Defense Modeling and Simulation Office phone: (703)
SOFTWARE REUSABILITY AJAYINDER SINGH CSC What is Software Reuse Software reuse is the process of implementing or updating software systems using.
Plant Modeling for Powertrain Control Design Modelica Automotive Workshop Dearborn, MI November 19, 2002 Dr. Larry Michaels GM Powertrain Controls Engineering.
Strong9 Consulting Services, LLC 1 PMI - SVC I-80 Breakfast Roundtable Monthly Meeting Thursday, October 12, :00 am – 9:00 am.
Outdoor Education. The Appeal Provides opportunity to incorporate –Excitement –Challenge –Risk –Cooperation –Decision making Curriculum extension for.
Process Improvement. It is not necessary to change. Survival is not mandatory. »W. Edwards Deming Both change and stability are fundamental to process.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
Nora Sabelli, NSF What could data mining and retrieval contribute to the study of education?
Abstraction ADTs, Information Hiding and Encapsulation.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 / x CMMI Technical Solution Rob Vanden Meersche Dieter Van den Bulcke.
The Architecture of Systems. System Architecture Every human-made and natural system is characterized by a structure and framework that supports and/or.
Lecture 13.  Failure mode: when team understands requirements but is unable to meet them.  To ensure that you are building the right system Continually.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
8th CGF & BR Conference May 1999 Copyright 1999 Institute for Simulation & Training Synthetic Forces Behavioral Architecture Ian Page
Cognitive Architectures and General Intelligent Systems Pay Langley 2006 Presentation : Suwang Jang.
Rational Unified Process Fundamentals Module 5: Implementing Rational Unified Process Rational Unified Process Fundamentals Module 5: Implementing Rational.
CMMI Overview Quality Frameworks. Slide 2 of 146 Outline Introduction High level overview of CMMI Questions and comments.
ARO Workshop Wendy Roll - May 2004 Topic 4: Effects of software certification on the current balance between software/system modeling, analysis and testing.
Project Management Enabling Quality Marien de Wilde, PMP April 2007.
Enterprise Architectures Course Code : CPIS-352 King Abdul Aziz University, Jeddah Saudi Arabia.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
Configuration Control (Aliases: change control, change management )
1 Week 3 Software Engineering Spring Term 2016 Marymount University School of Business Administration Professor Suydam.
Advanced Software Engineering Dr. Cheng
Requirements of an ITS/Simulation Interoperability Standard (I/SIS)
Information Systems Development
School of Business Administration
CIS 376 Bruce R. Maxim UM-Dearborn
CMMI Overview Quality Frameworks.
The Systems Engineering Context
NASA Ames Research Center
Applied Software Implementation & Testing
Chapter 16 – Software Reuse
Introduction to Software Engineering
Model-Driven Analysis Frameworks for Embedded Systems
Introduction to Software Testing
Introduction to the PRISM Framework
Chapter 19 Technical Metrics for Software
Enterprise Architecture at Penn State
Chapter 16 – Software Reuse
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Think about your view of QA
Paul Scerri and Nancy Reed
Presentation transcript:

Air Force Institute of Technology Using Soar to Build Agents for Military Simulations (Research Initiative / Project Description) 1st Lt Danny “Hocka” Lugo Master’s Student daniel.lugo@afit.edu Douglas D. Hodson, PhD Research Advisor douglas.hodson@afit.edu 255-3636 x4719

Training & Experimentation Desire: configurable simulations and agent infrastructure to build what you need for the purpose intended Typical software strategy employed is the development of a common simulation framework Selected frameworks/architectures Simulation: OpenEaagles (OE) Cognitive: Soar Input: conceptual model Outputs: fidelity of models (including agent decision making capabilities) Given a common base (software framework), lots of uniquely focused products can be generated Open source

Fit for Purpose Considerations Decision making characteristics Analogous to model fidelity concerns Smarter/intelligent/realistic often desirable, but not always (function of purpose) Scalable solution is desirable (IQ: 0 → 200) Notional examples Training Exhibit possibly complex yet understandable, desired behavior Experimentation (exploratory analysis) Exhibit behavior based on all available information, to possibly inform new CONOPs or procedures

SW Engineering Challenges Some system or infrastructure in which complex ‘behavior’ can be defined Soar SML OE Agent/cognitive software Some mechanism to ‘connect’ or interface disparate software systems to each other Interface The environment (i.e., simulation) of the system itself Simulation software Past experience and lessons learned Lots of time spent learning about simulation (and the system representation) Lots of time spent interconnecting ‘agent’ software to simulation software Line between innate simulation entity capabilities and the responsibilities of what the agent controls is not always clear Time runs out, little time spent developing a ‘good’ or useful agent to support original purpose

Shout-out: Initial Effort Brazilian Federal Government (supported by Brazilian Air Force) Technological Institute of Aeronautics Command and Control Laboratory Institution of higher education and advanced research with emphasis in aerospace science and technology Extended a general purpose agent structure available in OpenEaagles Unified Behavior Framework (UBF) Extended Arbiter class to tap Soar, CLIPS and/or Lua scripting functionality

Sample of OE-based Products Flight simulators, radar processing, UAV ground stations, C2 track mgt, even a Apollo Lunar Module

Motivation: Training Simulations Modern defense systems Aircraft Ships Variety of vehicles Command and control systems Human operators Real-time simulations are used to train the operators Cost effective Less risk

Real-Time Large Scale Simulations Large scale exercises utilize hundreds of constructive/automated entities In the training environment most of these entities have humans controlling them Manning and schedule constraints Not enough bodies to control entities Lack of training on the tools used to control entities

General Plan Update and integrate Brazilian code with current version of OpenEaagles (v16.06) Define scenario(s) of interest This is mostly done – supported by other activities associated with The Technical Cooperation Program (TTCP) Develop Soar-based agents Evaluate Line between innate simulation entity capabilities vs decision making responsibilities (an item of interest) Performance/scalability (i.e., real-time decision responsiveness) Lines of code to define behavior Ease of agent definition (evaluation of supporting tools)

EOF

High-Level Simulation Process Question? (Problem Situation) Solutions (Understanding) Experiment Design (Measures, Cause/Effect, etc) Data/Analysis Matching of conceptual model with implementation System Representation (System Under Study) Execution of System Dynamics Strong Reuse Component Simulation Application (Software – Ad Hoc) Concrete Models (Specific Fidelity) Some Reuse, but often tailored Simulation Framework (Software Architecture/Infrastructure/Abstract Models) Strong Reuse Component

OE Simulation Design Pattern Controller Model View(s)

Hierarchical System Model Player Pattern Hierarchical System Model