Principles of Autonomy and Decision Making. Brian C. Williams / December 10 th, 2003

Similar documents
Introduction to Principles of Autonomy and Decision Making. Today s Assignment

Today s Assignment. Outline. Course Objective 1: Agent Architectures. Agent Architecture (Objective 1) Types of Agents (Objective 1)

and : Principles of Autonomy and Decision Making. Prof Brian Williams, Prof Emilio Frazzoli and Sertac Karaman September, 8 th, 2010

Spacecraft Autonomy. Seung H. Chung. Massachusetts Institute of Technology Satellite Engineering Fall 2003

Introduction To Cognitive Robots

Chapter 12. Cross-Layer Optimization for Multi- Hop Cognitive Radio Networks

CS 730/830: Intro AI. Prof. Wheeler Ruml. TA Bence Cserna. Thinking inside the box. 5 handouts: course info, project info, schedule, slides, asst 1

Overview Agents, environments, typical components

Service Robots in an Intelligent House

CPS331 Lecture: Agents and Robots last revised April 27, 2012

UMBC CMSC 671 Midterm Exam 22 October 2012

Constraint Satisfaction Problems: Formulation

UMBC 671 Midterm Exam 19 October 2009

Last Time: Acting Humanly: The Full Turing Test

ESTEC-CNES ROVER REMOTE EXPERIMENT

COMP9414: Artificial Intelligence Problem Solving and Search

Goals of this Course. CSE 473 Artificial Intelligence. AI as Science. AI as Engineering. Dieter Fox Colin Zheng

Planning in autonomous mobile robotics


Two-stage column generation and applications in container terminal management

Elements of Artificial Intelligence and Expert Systems

Problem Solving and Search

: Principles of Automated Reasoning and Decision Making Midterm

CS 171, Intro to A.I. Midterm Exam Fall Quarter, 2016

Autonomous and Autonomic Systems: With Applications to NASA Intelligent Spacecraft Operations and Exploration Systems

Recommended Text. Logistics. Course Logistics. Intelligent Robotic Systems

CPS331 Lecture: Intelligent Agents last revised July 25, 2018

Solving Problems by Searching

Experimental Comparison of Uninformed and Heuristic AI Algorithms for N Puzzle Solution

Genetic Algorithm Based Charge Optimization of Lithium-Ion Batteries in Small Satellites. Saurabh Jain Dan Simon

CPS331 Lecture: Agents and Robots last revised November 18, 2016

Control of the Contract of a Public Transport Service

Verification of Autonomy Software

The Lunar Split Mission: Concepts for Robotically Constructed Lunar Bases

C. R. Weisbin, R. Easter, G. Rodriguez January 2001

Artificial Intelligence: An overview

COMP5211 Lecture 3: Agents that Search

Behaviour-Based Control. IAR Lecture 5 Barbara Webb

E190Q Lecture 15 Autonomous Robot Navigation

William Milam Ford Motor Co

Section Marks Agents / 8. Search / 10. Games / 13. Logic / 15. Total / 46

Robotics for Space Exploration Today and Tomorrow. Chris Scolese NASA Associate Administrator March 17, 2010

Heuristics, and what to do if you don t know what to do. Carl Hultquist

Policy Teaching. Through Reward Function Learning. Haoqi Zhang, David Parkes, and Yiling Chen

Introduction. Abstract

Artificial Intelligence for Engineers. EE 562 Winter 2015

The CNES French Space Agency Planetary Program Low cost perspectives

CS 486/686 Artificial Intelligence

AUTOMATIC RECOVERY FROM SOFTWARE FAILURE

Course Info. CS 486/686 Artificial Intelligence. Outline. Artificial Intelligence (AI)

2. OASIS SYSTEM OVERVIEW...2

Airbus Autonomy Roadmap

Written examination TIN175/DIT411, Introduction to Artificial Intelligence

Mars 2020 Rover Dust Analysis for Drill. Team Hindsight

Advanced Design for Robot in Mars Exploration

CS-171, Intro to A.I. Mid-term Exam Winter Quarter, 2015

Game-Playing & Adversarial Search

Workshop Summary. Presented to LEAG Annual Meeting, October 4, Kelly Snook, NASA Headquarters

Deep Space Communication The further you go, the harder it gets. D. Kanipe, Sept. 2013

Application of Artificial Neural Networks in Autonomous Mission Planning for Planetary Rovers

2009 ESMD Space Grant Faculty Project

Canadian Activities in Intelligent Robotic Systems - An Overview

Games and Adversarial Search II

CS 188: Artificial Intelligence Spring 2007

Agent-Based Systems. Agent-Based Systems. Agent-Based Systems. Five pervasive trends in computing history. Agent-Based Systems. Agent-Based Systems

AIMA 3.5. Smarter Search. David Cline

Link and Link Impedance 2018/02/13. VECTOR DATA ANALYSIS Network Analysis TYPES OF OPERATIONS

Spring 19 Planning Techniques for Robotics Introduction; What is Planning for Robotics?

Lecture 1 What is AI?

NASA Mission Directorates

Transportation Timetabling

A TECHNOLOGY ROADMAP TOWARDS MINERAL EXPLORATION FOR EXTREME ENVIRONMENTS IN SPACE

[31] S. Koenig, C. Tovey, and W. Halliburton. Greedy mapping of terrain.

Dynamic Programming. Objective

National Aeronautics and Space Administration Jet Propulsion Laboratory California Institute of Technology

A Reconfigurable Guidance System

Randomized Motion Planning for Groups of Nonholonomic Robots

Robotics and Autonomous Systems

Midterm Examination. CSCI 561: Artificial Intelligence

SCHEDULING Giovanni De Micheli Stanford University

Outline. What is AI? A brief history of AI State of the art

Outline. Introduction to AI. Artificial Intelligence. What is an AI? What is an AI? Agents Environments

22c:145 Artificial Intelligence

Gas Pipeline Construction

PI: Rhoads. ERRoS: Energetic and Reactive Robotic Swarms

Comp th February Due: 11:59pm, 25th February 2014

Heading back to Mars with a thermal control system developed using NX

Russell and Norvig: an active, artificial agent. continuum of physical configurations and motions

LL assigns tasks to stations and decides on the position of the stations and conveyors.

Heuristics & Pattern Databases for Search Dan Weld

Intelligent Agents. Introduction to Planning. Ute Schmid. Cognitive Systems, Applied Computer Science, Bamberg University. last change: 23.

Dynamic Network Energy Management via Proximal Message Passing

Intelligent Agents p.1/25. Intelligent Agents. Chapter 2

Outline for today s lecture Informed Search Optimal informed search: A* (AIMA 3.5.2) Creating good heuristic functions Hill Climbing

Key Areas for Collaboration

JPL. Heading back to Mars with thermal control system developed using NX. Aerospace. Product NX

Learning via Delayed Knowledge A Case of Jamming. SaiDhiraj Amuru and R. Michael Buehrer

An Agent-based Heterogeneous UAV Simulator Design

COMP9414: Artificial Intelligence Adversarial Search

A Gentle Introduction to Dynamic Programming and the Viterbi Algorithm

Transcription:

Principles of Autonomy and Decision Making Brian C. Williams 16.410/16.413 December 10 th, 2003 1

Outline Objectives Agents and Their Building Blocks Principles for Building Agents: Modeling Formalisms Algorithmic Principles Building an Agent: The Mars Exploration Rover

Course Objective 1: Principles of Agents 16.410/13: To learn the modeling and algorithmic building blocks for creating reasoning and learning agents: To formulate reasoning problems. To describe, analyze and demonstrate reasoning algorithms. To model and encode knowledge used by reasoning algorithms.

Course Objective 2: Building Agents 16.413: To appreciate the challenges of building a state of the art autonomous explorer: To model and encode knowledge needed to solve a state of the art challenge. To work through the process of autonomy systems integration. To assess the promise, frustrations and challenges of using (b)leading art technologies.

Outline Objectives Agents and Their Building Blocks Principles for Building Agents: Modeling Formalisms Algorithmic Principles Building an Agent: The Mars Exploration Rover

Mission-Oriented Agents Courtesy NASA/JPL-Caltech. http://www.jpl.nasa.gov. ``Our vision in NASA is to open the Space Frontier... We must establish a virtual presence, in space, on planets, in aircraft and spacecraft. - Daniel S. Goldin, NASA Administrator, May 29, 1996

Agent Building Blocks Activity Planning Execution/Monitoring

1. Engineering Agents 7 year cruise ~ 150-300 ground operators ~ 1 billion $ 7 years to build Affordable Missions 150 million $ 2 year build 0 ground ops Cassini Maps Titan Courtesy NASA/JPL-Caltech. http://www.jpl.nasa.gov.

Houston, we have a problem... Image taken from NASA s web site: http://www.nasa.gov. Quintuple fault occurs (three shorts, tank-line and pressure jacket burst, panel flies off) Diagnosis. Mattingly works in ground simulator to identify new sequence handling severe power limitations. Planning & Resource Allocation Mattingly identifies novel reconfiguration, exploiting LEM batteries for power. Reconfiguration and Repair Swaggert & Lovell work on Apollo 13 emergency rig lithium hydroxide unit. Execution

Agent Building Blocks Activity Planning Execution/Monitoring Diagnosis Repair Scheduling Resource Allocation

2. Mobile Agents Day 2 Initial Position; Followed by Close Approach Day 2 Traverse Estimated Error Circle Target Day 2 Traverse Estimated Error Circle Day 1 Long-Distance Traverse (<20-50 meters) During the Day Autonomous On- Board Navigation Changes, as needed Day 3 Science Prep (if Required) Day 4 During the Day Science Activities Courtesy Kanna Rajan, NASA Ames. Used with permission.

Cooperative Vehicle Planning Courtesy NASA/JPL-Caltech. http://www.jpl.nasa.gov.

Agent Building Blocks Activity Planning Execution/Monitoring Diagnosis Repair Scheduling Resource Allocation Global Path Planning Task Assignment

Courtesy of Eric Feron. Used with permission. 3. Agile Agents

Agent Building Blocks Activity Planning Execution/Monitoring Diagnosis Repair Scheduling Resource Allocation Global Path Planning Task Assignment Trajectory Design Policy Construction

Agent Paradigms Percepts Sensors? Environment Agent Actions Effectors Figure adapted from Russell and Norvig.

Model-based Agents Sensors Agent State How the world evolves What my actions do World Model What the world is like now What action I should do now Effectors Environment Figure adapted from Russell and Norvig.

Reflexive Agents Sensors Agent Conditionaction rules What the world is like now What action I should do now Effectors Environment Figure adapted from Russell and Norvig.

Goal-Oriented Agents Sensors Agent State How the world evolves What my actions do Goals What the world is like now What it will be like if I do action A What action I should do now Effectors Environment Figure adapted from Russell and Norvig.

Utility-Based Agents Sensors Agent State How the world evolves What my actions do Utility What the world is like now What it will be like if I do action A How happy I will be in such a state What action I should do now Effectors Environment Figure adapted from Russell and Norvig.

16.413 Project: Example of a Model-based Agent: Goal-directed First time correct projective reactive Commonsense models Heavily deductive Goals Mission Description Europa Planner/ Scheduler Mission-level actions & resources Kirk Executive Titan Diagnosis & Repair Scripts component models

Outline Objective Agents and Their Building Blocks Principles for Building Agents: Modeling Formalisms Algorithmic Principles Building an Agent: The Mars Exploration Rover

Building Blocks to Models Activity Planning Execution/Monitoring Diagnosis Repair Scheduling Goal and Feasibility-based: State Space Search Rules, First Order Logic Strips Operators Constraint Satisfaction Problems Propositional Logic Resource Allocation Global Path Planning Task Assignment Trajectory Design Policy Construction Utility-based: Weighted Graphs Linear Programs Mixed Integer Programs Markov Decision Processes

Building Blocks from Models Activity Planning Graphplan, SatPlan, Partial Order Planning Execution/Monitoring Diagnosis Constraint Suspension Repair Rule-based Scheduling CSP-based Resource Allocation LP-based Global Path Planning Roadmap Task Assignment Trajectory Design MILP Policy Construction MDP Reinforcement Learning

Models to Core Algorithms Goal and Feasibility-based: State Space Search Rules, First Order Logic Strips Operators Constraint Satisfaction Propositional Logic Utility-based: Weighted Graphs Linear Programs Mixed Integer Programs Markov Decision Processes Uninformed Search: Depth First, Breadth First Iterative Deepening. Backtrack Search Backtrack w Forward checking Conflict-directed Search Informed Search: Single Source Shortest Bath Best First Search (A*, Hill Climbing, ) Simplex Branch and Bound

Algorithms to Principles Goal and Feasibility-based: State Space Search Rules, First Order Logic Strips Operators Constraint Satisfaction Propositional Logic Deduction: Unification Unit Clause Resolution Arc Consistency. Gaussian Elimination Relaxation Value Iteration Reinforcement Learning Utility-based: Weighted Graphs Linear Programs Mixed Integer Programs Markov Decision Processes Divide and Conquer Branching Sub-goaling Variable Splitting Dynamic Programming Uninformed & Informed Abstraction: Conflicts Bounding

Outline Objectives Agents and Their Building Blocks Principles for Building Agents: Modeling Formalisms Algorithmic Principles Building an Agent: The Mars Exploration Rover

Mars Exploration Rovers Jan. 2004 Pancam Mini-TES Navcam Mossbauer spectrometer APXS Rock Abrasion Tool Microscopic Imager Courtesy NASA/JPL-Caltech. http://www.jpl.nasa.gov. Mission Objectives: Learn about ancient water and climate on Mars. For each rover, analyze a total of 6-12 targets Targets = natural rocks, abraded rocks, and soil Drive 200-1000 meters per rover Take 1-3 panoramas both with Pancam and mini-tes Take 5-15 daytime and 1-3 nightime sky observations with mini-tes