Artificial Intelligence: Methods and Applications Lecture 3: Hybrid - - PDF document

artificial intelligence methods and applications
SMART_READER_LITE
LIVE PREVIEW

Artificial Intelligence: Methods and Applications Lecture 3: Hybrid - - PDF document

Artificial Intelligence: Methods and Applications Lecture 3: Hybrid robot architechtures Henrik Bjrklund Ume University 27. November 2012 Thesis: The deliberative paradigm ca 1967 - ca 1990 AI inspired Represent every relevant


slide-1
SLIDE 1

Artificial Intelligence: Methods and Applications

Lecture 3: Hybrid robot architechtures Henrik Björklund

Umeå University

  • 27. November 2012

Thesis: The deliberative paradigm

◮ ca 1967 - ca 1990 ◮ AI inspired ◮ Represent every relevant aspect of the world explicitly ◮ Interpret sensor data: make it a part of the world model ◮ Use classical planning to decide what to do

slide-2
SLIDE 2

Deliberative paradigm

Pro:

◮ Goal oriented ◮ Predictable ◮ Clear and sound reasoning

Con:

◮ Computationally expensive ◮ Frame problem: actions can have many effects ◮ Requires exact knowledge of the world ◮ Symbol grounding problem ◮ Discretization

Antithesis: The reactive paradigm

◮ ca 1988 - ca 1992 ◮ A reaction to classical AI ◮ Less knowledge representation and planning ◮ More concrete repsonses to the environment ◮ Decompose complex actions into behaviors

slide-3
SLIDE 3

Reactive paradigm

Pro:

◮ Short reaction times ◮ Needs less computational resources ◮ Easy to implement and expand ◮ Emergent behavior ◮ Open world assumption

Con:

◮ Unpredictable ◮ Unclear reasoning ◮ No monitoring of performance ◮ No world representation (no internal map) ◮ No selection of behaviors ◮ More art than science?

Synthesis: The hybrid reactive/deliberative paradigm

Slogan: The best of both worlds! Caveat: See to it that that is actually what you get!

◮ How to reintroduce planning into the robot architectures without running

into the problems that faced deliberative robots?

◮ Use reactive functions for low level control ◮ Use deliberation for higher level tasks

slide-4
SLIDE 4

Combining deliberative and reactive functions

◮ Deliberative:

◮ Long time horizon ◮ Global knowledge ◮ Works with symbols

◮ Reaction:

◮ Short time horizon ◮ No global knowledge ◮ Works with sensors and actuators

◮ Multi-tasking:

◮ Deliberative and reactive functions execute in parallel

Deliberative: Sense, Plan, Act

Sense Plan Act

slide-5
SLIDE 5

Reactive: Sense and Act

Sense Act

Hybrid: Plan || Sense and Act

Sense Act Plan

slide-6
SLIDE 6

What should the planning component do?

◮ Manage behaviors

◮ What is the current state of the world? ◮ What is the goal state? ◮ Which (combinations of / sequences of) behaviors will achieve the goal?

◮ Monitor performance

◮ Was the latest sub-plan successful? ◮ Are sensors and actuators working properly? ◮ Is the sensor data compatible with my view of the world? ◮ If sensors are giving contradictory data, what to do?

Common components

Most hybrid architectrures incorporate (variants of) the following components:

◮ Mission planner

◮ Interpret commands and create a high-level plan

◮ Sequencer

◮ Given a sub-task, generate a sequence of behaviors to solve it

◮ Resource manager

◮ Allocate recources to behaviors

◮ Performance monitor

◮ Determine if the robot is functioning properly and making progress towards

the goals

◮ Cartographer

◮ Create, store, and maintain spatial data

slide-7
SLIDE 7

Autonomous Robot Architecture (AuRA)

◮ Suggested in the mid 1980s ◮ Ronald C. Arkin ◮ First hybrid architecture ◮ Georgia Tech ◮ Based on schema theory ◮ Nested Hierarchical Controller ◮ Potential fields for motor schemas

AuRA Structure

slide-8
SLIDE 8

AuRA Structure

Planner Mission planner Navigator Pilot

AuRA Structure

Planner Mission planner Navigator Pilot

Cartographer

slide-9
SLIDE 9

AuRA Structure

Planner Mission planner Navigator Pilot

Cartographer

Sensors

PS3 PS2 PS1

AuRA Structure

Planner Mission planner Navigator Pilot

Cartographer

Sensors

PS3 PS2 PS1

Motor schema manager

MS3 MS2 MS1

Σ

slide-10
SLIDE 10

AuRA Structure

Planner Mission planner Navigator Pilot

Cartographer Homeostatic Control

Sensors

PS3 PS2 PS1

Motor schema manager

MS3 MS2 MS1

Σ

AuRA Summary

Mission planner Mission planner Sequencer Navigator, Pilot Recource manager Motor schema manager Performance monitor Pilot, Navigator, Mission planner Cartographer Cartographer Emergent Vector sums, spreading activation, homeostatic control

slide-11
SLIDE 11

State-Hierarchy Architectures

Activities are organized by time scope or state of knowledge. Usually, there are three layers:

  • 1. Future
  • 2. Past
  • 3. Present

3T

3T is a state-hierarchy architecture that has been extensively used by NASA.

◮ Ca 1996 ◮ Merges subsumption (Gat, Bonasso), RAPs (Firby), and vision

(Kortenkamp)

◮ Three layers:

◮ Deliberative ◮ In-between (reactive planning) ◮ Reactive

◮ Arranges tasks by execution rate ◮ Planetary rovers ◮ Underwater vehicles

slide-12
SLIDE 12

3T Structure 3T Structure Planner Goals

slide-13
SLIDE 13

3T Structure Planner Goals Sequencer

Arrange tasks Task commitments

3T Structure Planner Goals Sequencer

Arrange tasks Task commitments

Skill manager

Actuators Sensors Configure Signals

slide-14
SLIDE 14

3T Summary

Mission planner Planner Sequencer Sequencer Recource manager Sequencer Performance monitor Planner Cartographer Planner Emergent Behaviours grouped into skills, skills grouped into task networks

Model-oriented architectures

Where managerial or state-hierarchy architectures have a bottom-up flavor, model-oriented architectures are more top-down.

◮ Based around a global world model ◮ More focus on classical AI and (somewhat) less on biologically inspired

reactive features

◮ Sensor data filtered through the global world model ◮ Less ambitious world model ◮ Distributed processing of sensor data ◮ Assign symbolic labels to map items

slide-15
SLIDE 15

Saphira

◮ Ca 1997-onwards ◮ Kurt Konolige et al. ◮ SRI International ◮ Flakey, Erratic

Motivation:

◮ Coordination ◮ Coherence ◮ Communication

Saphira structure

slide-16
SLIDE 16

Saphira structure

Local Perceptual Space

Saphira structure

Local Perceptual Space PRS-lite (planning)

slide-17
SLIDE 17

Saphira structure

Local Perceptual Space PRS-lite (planning)

Tracking Recognition Surfaces Localization

Saphira structure

Local Perceptual Space PRS-lite (planning)

Tracking Recognition Surfaces Localization

Sensors

slide-18
SLIDE 18

Saphira structure

Local Perceptual Space PRS-lite (planning)

Tracking Recognition Surfaces Localization

Sensors

  • Top. planner

Navigation

Saphira structure

Local Perceptual Space PRS-lite (planning)

Tracking Recognition Surfaces Localization

Sensors

  • Top. planner

Navigation Behaviours

slide-19
SLIDE 19

Saphira structure

Local Perceptual Space PRS-lite (planning)

Tracking Recognition Surfaces Localization

Sensors

  • Top. planner

Navigation Behaviours Fuzzy logic

Saphira Summary

Mission planner PRS-lite Sequencer Topological planner, Navigation Recource manager PRS-lite Performance monitor PRS-lite Cartographer LPS Emergent Behaviours fused with fuzzy logic

slide-20
SLIDE 20

Task Control Architecture (TCA)

◮ Reid Simmons ◮ Used by NASA robots ◮ CMU Xavier ◮ Doesn’t use behaviours

DARPA Grand Challenge

The 2007 Urban Challenge, 96 km in an urban environment, was won by Tartan Racing from Carnegie Mellon University.

slide-21
SLIDE 21

Deliberative vs. Hybrid

Do deliberative and hybrid architectures simply come to the same conclusions in different ways?

◮ Hybrids are closer to software engeneering principles ◮ In hybrid architectures, the world model is only used on a high level

◮ Use symbolic representation for high-level ”thinking”

◮ The frame problem is not much of a problem for hybrids

◮ Think in terms of a closed world ◮ Act and sense in an open world

◮ Deliberative functions in hybrid architectures don’t have to do detailed

planning

◮ Hybrids can be relevant for cognitive science