DARPA ITO/MARS Project Update Vanderbilt University A Software Architecture and Tools for Autonomous Robots that Learn on Mission K. Kawamura, M. Wilkes,

Slides:



Advertisements
Similar presentations
IMA 2.5: Software Architecture and Development Environment Roberto Olivares M.S. Electrical Engineering Vanderbilt University, Spring 2003.
Advertisements

GMD German National Research Center for Information Technology Darmstadt University of Technology Perspectives and Priorities for Digital Libraries Research.
Making the System Operational
Technical and design issues in implementation Dr. Mohamed Ally Director and Professor Centre for Distance Education Athabasca University Canada New Zealand.
Cognitive Systems, ICANN panel, Q1 What is machine intelligence, as beyond pattern matching, classification and prediction. What is machine intelligence,
Lecture 8: Three-Level Architectures CS 344R: Robotics Benjamin Kuipers.
Martin Wagner and Gudrun Klinker Augmented Reality Group Institut für Informatik Technische Universität München December 19, 2003.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Yiannis Demiris and Anthony Dearden By James Gilbert.
1 Intelligent Agents Software analog to human agents real estate agent, librarian, salesperson Perform tasks individually, or in collaboration Static and.
Virtual Reality Simulators for Minimal Invasive Surgery Training
The Decision-Making Process IT Brainpower
Experiences with an Architecture for Intelligent Reactive Agents By R. Peter Bonasso, R. James Firby, Erann Gat, David Kortenkamp, David P Miller, Marc.
Provisional draft 1 ICT Work Programme Challenge 2 Cognition, Interaction, Robotics NCP meeting 19 October 2006, Brussels Colette Maloney, PhD.
Cognitive Colonization Tony Stentz, Martial Hebert, Bruce Digney, Scott Thayer Robotics Institute Carnegie Mellon University.
Motor Schema Based Navigation for a Mobile Robot: An Approach to Programming by Behavior Ronald C. Arkin Reviewed By: Chris Miles.
1 IS112 – Chapter 1 Notes Computer Organization and Programming Professor Catherine Dwyer Fall 2005.
Agent-Based Acceptability-Oriented Computing International Symposium on Software Reliability Engineering Fast Abstract by Shana Hyvat.
Robotics for Intelligent Environments
Simultaneous Localization and Map Building System for Prototype Mars Rover CECS 398 Capstone Design I October 24, 2001.
The Need of Unmanned Systems
Chapter 10: Architectural Design
Tennessee State University College of Engineering ENGINEERING RESEARCH INSTITUTE (ERI) Interdisciplinary Research in Robotics Intelligent Tactical Mobility.
Biointelligence Laboratory School of Computer Science and Engineering Seoul National University Cognitive Robots © 2014, SNU CSE Biointelligence Lab.,
Introduction to Information System Development.
A Software Architecture and Tools for Autonomous Robots that Learn on Mission K. Kawamura, M. Wilkes, A. Peters, D. Gaines* Vanderbilt University Center.
Chapter 8 Prediction Algorithms for Smart Environments
Introduction to Behavior- Based Robotics Based on the book Behavior- Based Robotics by Ronald C. Arkin.
DARPA ITO/MARS Project Update Vanderbilt University A Software Architecture and Tools for Autonomous Robots that Learn on Mission K. Kawamura, M. Wilkes,
Performance analysis and prediction of physically mobile systems Point view: Computational devices including Mobile phones are expanding. Different infrastructure.
European Network of Excellence in AI Planning Intelligent Planning & Scheduling An Innovative Software Technology Susanne Biundo.
INFORMATION SYSTEMS Overview
1 CO1552 Web Application Development The Web Design Process.
11 C H A P T E R Artificial Intelligence and Expert Systems.
© 2007 Tom Beckman Features:  Are autonomous software entities that act as a user’s assistant to perform discrete tasks, simplifying or completely automating.
Event Management & ITIL V3
NEURAL NETWORKS FOR DATA MINING
Intelligent Large Scale Sensing Systems (ILS 3 ) initiative Initiative Status and Activities Kevin M. McNeill, PhD Research Assoc. Professor Director,
NC-BSI: 3.3 Data Fusion for Decision Support Problem Statement/Objectives: Problem - Accurate situation awareness requires rapid integration of heterogeneous.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
Carpe Occasio Technology SystemsSeize the Moment! Carpe OccasioTechnology Systems (COTS) Unmanned and Robotics Systems Interoperability Carpe Occasio Technology.
Architecture for Autonomous Assembly 1 Reid Simmons Robotics Institute Carnegie Mellon University.
1 Intrusion Detection Methods “Intrusion detection is the process of identifying and responding to malicious activity targeted at computing and networking.
Introduction to Neural Networks and Example Applications in HCI Nick Gentile.
1 KIMAS 2003Dr. K. Kleinmann An Infrastructure for Adaptive Control of Multi-Agent Systems Dr. Karl Kleinmann, Richard Lazarus, Ray Tomlinson KIMAS, October.
Georgia Tech / Mobile Intelligence 1 Multi-Level Learning in Hybrid Deliberative/Reactive Mobile Robot Architectural Software Systems DARPA MARS Kickoff.
A Software Architecture and Tools for Autonomous Robots that Learn on Mission K. Kawamura, M. Wilkes (Presenter), A. Peters Vanderbilt University Center.
Accelerated Long Range Traverse (ALERT) Paul Springer Michael Mossey.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Autonomy for General Assembly Reid Simmons Research Professor Robotics Institute Carnegie Mellon University.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Behavior-based Multirobot Architectures. Why Behavior Based Control for Multi-Robot Teams? Multi-Robot control naturally grew out of single robot control.
CS 351/ IT 351 Modeling and Simulation Technologies Review ( ) Dr. Jim Holten.
DARPA Mobile Autonomous Robot Software BAA99-09 July 1999 Natural Tasking of Robots Based on Human Interaction Cues Cynthia Breazeal Rodney Brooks Brian.
Redesigning Air Traffic Control: An Exercise in Software Design Daniel Jackson and John Chapin, MIT Lab for Computer Science Presented by: Jingming Zhang.
PnP Networks Self-Aware Networks Self-Aware Networks Self-Healing and Self-Defense via Aware and Vigilant Networks PnP Networks, Inc. August, 2002.
Control-Theoretic Approaches for Dynamic Information Assurance George Vachtsevanos Georgia Tech Working Meeting U. C. Berkeley February 5, 2003.
Wednesday NI Vision Sessions
Network Management Lecture 13. MACHINE LEARNING TECHNIQUES 2 Dr. Atiq Ahmed Université de Balouchistan.
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
Alexis Maldonado & Georg Bartels
Fundamentals of Information Systems
Intelligent Mobile Robotics
Introduction to System Administration
Introduction to System Administration
CIS 488/588 Bruce R. Maxim UM-Dearborn
HERACLEIA Human Centered Computing Lab,
Cognitive Dynamic System
Chapter 2: Building a System
Presentation transcript:

DARPA ITO/MARS Project Update Vanderbilt University A Software Architecture and Tools for Autonomous Robots that Learn on Mission K. Kawamura, M. Wilkes, R. A. Peters II, D. Gaines Vanderbilt University Center for Intelligent Systems 12 January 2000

Vanderbilt MARS Team Kaz Kawamura, Professor of Electrical & Computer Engineering. MARS responsibility - PI, Integration Dan Gaines, Asst. Professor of Computer Science. MARS responsibility - Reinforcement Learning Alan Peters, Assoc. Professor of Electrical Engineering. MARS responsibility - DataBase Associative Memory, Sensory EgoSphere Mitch Wilkes, Assoc. Professor of Electrical Engineering. MARS responsibility - System Status Evaluation Jim Baumann, Nichols Research MARS responsibility - Technical Consultant Sponsoring Agency Army Strategic Defense Command

IMPACT: NEW IDEAS:GRAPHIC: SCHEDULE: Learning with a DataBase Associative Memory Sensory EgoSphere Attentional Network Robust System Status Evaluation Mission-level interaction between the robot and a Human Commander. Enable automatic acquisition of skills and strategies. Simplify robot training via intuitive interfaces - program by example. A Software Architecture and Tools for Autonomous Mobile Robots That Learn on Mission Year 1Year 2 IMA agents and schema Learning algorithms Test Demo Final Demo Demo III COMM LEARNING CMDR SQUAD 1 SQUAD 2 SQUAD N... SELF ENVIR IMA 

Project Goal Develop a software control system for autonomous mobile robots that can: 1.accept mission-level plans from a human commander, 2.learn from experience to modify existing behaviors or to add new behaviors, and 3.share that knowledge with other robots.

Project Approach Use IMA, to map the problem to a set of agents. Develop System Status Evaluation (SSE) for self diagnosis and to assess task outcomes for learning. Develop learning algorithms that use and adapt prior knowledge and behaviors and acquire new ones. Develop Sensory EgoSphere, behavior and task descriptions, and memory association algorithms that enable learning on mission.

MARS Project: The Robots ISAC HelpMate ATRV-Jr.

Communications Agent Act./Learning Agent Commander Agent Squad Agent 1 Squad Agent 2 Squad Agent n... Self Agent Environment Agent IMA The IMA Software Agent Structure of a Single Robot

Robust System Status Analysis Timing information from communication between components and agents will be used. Timing patterns will be modeled. Deviations from normal indicate “discomfort.” Discomfort measures will be combined to provide system status information.

What Do We Measure? Visual Servoing Component –error vs. time Arm Agent –error vs. time, proximity to unstable points Camera Head Agent –3D gaze point vs. time Tracking Agent –target location vs. time Vector Signals/Motion Links –log when data is updated

Commander Interface

Obstacle Avoidance

Planning/Learning Objectives Integrated Learning and Planning –learn skills, strategies and world dynamics –handle large state spaces –transfer learned knowledge to new tasks –exploit a priori knowledge Combine Deliberative and Reactive Planning –exploit predictive models and a priori knowledge –adapt given actual experiences –make cost-utility trade-offs

Overview of Approach

Example: Different Terrains

Generate Abstract Map Nodes selected based on learned action models Each node represents a navigation skill

Generate Plan in Abstract Network Plan makes cost-utility trade-offs Plans updated during execution

Action Model Learning –adapted MissionLab to allow experimentation (terrain conditions) –using regression trees to build action models Plan Generation –developed prototype Spreading Activation Network –using to evaluate potential of SAN for plan generation Planning/Learning Status

Role of ISAC in MARS Inspired by the structure of vertebrate brains a fundamental human-robot interaction model sensory attention and memory association learning sensory-motor coordination (SMC) patterns learning the attributes of objects through SMC ISAC is a testbed for learning complex, autonomous behaviors by a robot under human tutelage.

System Architecture A A A A A A A A Human Agent Robot Human Robot Self Agent Software System IMA Primitive Agent Hardware I/O

Next Up: Peer Agent We are currently developing the peer agent. The peer agent encapsulates the robot’s understanding of and interaction with other (peer) robots.

System Architecture: High Level Agents human agent self agent peer agent peer agent environment agent object agent object agent Due to the flat connectivity of IMA primitives, all high level agents can communicate directly if desired.

Robot Learning Procedure The human programs a task by sequencing component behaviors via speech and gesture commands. The robot records the behavior sequence as a finite state machine (FSM) and all sensory-motor time- series (SMTS). Repeated trials are run. The human provides reinforcement feedback. The robot uses Hebbian learning to find correlations in the SMTS and to delete spurious info.

Robot Learning (cont’d) The robot extracts task dependent SMC info from the behavior sequence and the Hebbian-thinned data. SMC occurs by associating sensory-motor events with behaviors nodes in the FSMs. The FSM is transformed into a spreading activation network (SAN). The SAN becomes a task record in the database associated memory (DBAM) and is subject to further refinements.

Human Agent: Human Detection

Human Agent: Recognition

Human Agent: Face Tracking

Schedule