Top Banner
Behavior- Behavior- Based Based Approaches Approaches
31
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Behavior- Based Approaches Behavior- Based Approaches.

Behavior-Behavior-Based Based

ApproachesApproaches

Page 2: Behavior- Based Approaches Behavior- Based Approaches.

Finishing up robotic architecture

Reactive control Motor Schemas Subsumption

Page 3: Behavior- Based Approaches Behavior- Based Approaches.

OverviewOverviewRobot architecture from the bottom up

Getting around

Perceiving the world

Page 4: Behavior- Based Approaches Behavior- Based Approaches.

OverviewOverviewReasoning

representing space

motion planning

Page 5: Behavior- Based Approaches Behavior- Based Approaches.

OverviewOverviewHandling uncertainty sensor fusion

building maps

localization

Page 6: Behavior- Based Approaches Behavior- Based Approaches.

OverviewOverviewVision -- just another sensor ?

Page 7: Behavior- Based Approaches Behavior- Based Approaches.

OverviewOverview• Sonar Sound Navigation and Ranging

– Sonar provides useful information about objects very close to the robot and is often used for fast emergency collision avoidance.

• Camera data– machine vision– structured light sensors– cross beam sensors– parallel-beam sensors

Page 8: Behavior- Based Approaches Behavior- Based Approaches.

ARCHITECTURESARCHITECTURES

• How the job of generating actions from percepts is organized

• Concerned to Autonomous mobile robot in dynamic environments

• The design of robot architectures is essentially the same agent design problem that was discussed

Page 9: Behavior- Based Approaches Behavior- Based Approaches.

Classical architectureClassical architecture• Shakey 1969, demonstrated the importance of

experimental research in bringing to light unsuspected difficulties

– difficulties of general problem solving• integrating geometric and symbolic representation of the

world

– low level actions– macro-operators– error detection – recovery capabilities

Page 10: Behavior- Based Approaches Behavior- Based Approaches.

Situated automataSituated automata• Since the mid 1980s , a significant minority of AI

and robotics researchers have begun to question the “classical” view of intelligent agent design based on representation and manipulation of explicit knowledge

• In robotics, the principal drawback of the classical view is that explicit reasoning about the effects of low-level actions is too expensive to generate real time behavior

Page 11: Behavior- Based Approaches Behavior- Based Approaches.

Situated automataSituated automata• Finite state machine whose inputs are provided

by sensors connected to the environment and whose outputs are connected to effectors

• Situated automata provide a very efficient implementation of reflex agents with state

Page 12: Behavior- Based Approaches Behavior- Based Approaches.

Rosenschein’s basic designRosenschein’s basic design

Theorem:Theorem:• Any finite-state machine can be implemented as

a state register together with a feed-forward circuit that updates the state based on the sensor inputs and the current state, and another circuit that calculates the output given the state register

• Execution time for each decision cycle is small

Page 13: Behavior- Based Approaches Behavior- Based Approaches.
Page 14: Behavior- Based Approaches Behavior- Based Approaches.

CONFIGURATIONCONFIGURATION SPACES: SPACES: A FRAMEWORK FOR ANALYSISA FRAMEWORK FOR ANALYSIS

• Both the configuration of the robot’s body and the locations of the objects in physical space are defined by real-valued coordinates.

– It is therefore impossible to apply standard search algorithms in any straightforward way because the number of states and actions are infinite.

• The configuration space is mathematical tool for design and analyzing motion planning algorithms.

Page 15: Behavior- Based Approaches Behavior- Based Approaches.

Robot ArchitecturesRobot Architectureshow much / how do we represent the world internally ?

None.

Just what we need.

Just the current world.

As much as possible.

1

2

3

4

Purely Reactive Control

Absolute Control

SPA architecture

Subsumption paradigm

Motor Schema

Page 16: Behavior- Based Approaches Behavior- Based Approaches.

how much / how do we represent the world internally ?

Just the current world.2 Purely Reactive Control

• Decision-making based only on the current sensor readings.

• For the survivor robot assignment (A, part 1):

int computeRotationalVelocity(…)

Robot ArchitecturesRobot Architectures

Page 17: Behavior- Based Approaches Behavior- Based Approaches.

One view of reactive controlOne view of reactive controlControl is a function of the sensed data.

Case 1: If sonars 12, 13, or 14

•Look at the front nine sonar values -- which are closest ?

Turn left at 20 deg./sec

Case 2: If sonars 15, 0, or 1 Turn left at 40 deg./sec

Case 3: If sonars 2, 3, or 4 Turn right at 20 deg./sec

012

3

4

1514

13

12

Page 18: Behavior- Based Approaches Behavior- Based Approaches.

Another view of reactive controlAnother view of reactive control

Direct mapping from the environment to a control signal

goal-seeking behaviorobstacle-avoiding behavior

Page 19: Behavior- Based Approaches Behavior- Based Approaches.

Robot ArchitectureRobot Architecturehow much / how do we represent the world internally ?

Just what we need.3Subsumption paradigm

Motor Schema

• Motor schemas compose simple reactions by adding

the outputs that each would send to the robot.

• Individual schemas may contain state

Ron Arkin @ Georgia Tech

Page 20: Behavior- Based Approaches Behavior- Based Approaches.

Behavior SummerBehavior Summer

vector sum of the avoid and goal motor schemas

path taken by a robot controlled by the resulting

field

Page 21: Behavior- Based Approaches Behavior- Based Approaches.

Additional primitivesAdditional primitives

Direct mapping from the environment to a control signal

go! schemacorridor-centering schema

Page 22: Behavior- Based Approaches Behavior- Based Approaches.

A more complex taskA more complex taskDirect mapping from the environment to a control signal

larger composite task

Page 23: Behavior- Based Approaches Behavior- Based Approaches.

Another primitiveAnother primitiveDirect mapping from the environment to a control signal

larger composite task random motion schema

Page 24: Behavior- Based Approaches Behavior- Based Approaches.

Local minimaLocal minimaNoise allows a system to “jump out” of local minima.

the problem a solution

Page 25: Behavior- Based Approaches Behavior- Based Approaches.

Bigger deadends...Bigger deadends...How to get out of larger wells ?

Page 26: Behavior- Based Approaches Behavior- Based Approaches.

uses memory of where the robot has been

past-avoiding motor schema

Bigger deadends...Bigger deadends...

Page 27: Behavior- Based Approaches Behavior- Based Approaches.

Another exampleAnother exampleKeeping away from past locations...

Page 28: Behavior- Based Approaches Behavior- Based Approaches.

InspirationInspiration

Page 29: Behavior- Based Approaches Behavior- Based Approaches.

Study of how animals react to different stimuli

Toads (Arbib 87)Vowels

Rodents (Hull 1934)

InspirationInspiration

Page 30: Behavior- Based Approaches Behavior- Based Approaches.

Beyond subsumptionBeyond subsumption

......1995

Polly Navlab & ALVINN

Page 31: Behavior- Based Approaches Behavior- Based Approaches.

PollyPollyIan Horswill @ MIT