Introduction To Mobile Robotics: Robot Control Paradigms
Introduction To Mobile Robotics: Robot Control Paradigms
Mobile Robotics
1
Classical / Hierarchical Paradigm
70s
Focus on automated reasoning and knowledge
representation
STRIPS (Stanford Research Institute Problem
Solver): Perfect world model, closed world
assumption
Find boxes and move them to the designated
position
2
Stanford CART 1973
3
Classical Paradigm
Stanford Cart
Motor Control
Perception
Execute
Model
Plan
Sense Plan Act
Sensing Action
Environment
5
Reactive / Behavior-based Paradigm
Sense Act
6
Reactive Paradigm as
Vertical Decomposition
Explore
Wander
Avoid obstacles
Sensing Action
Environment
7
Characteristics of Reactive Paradigm
Situated agent, robot is integral part of its
environment.
No memory, controlled by what is
happening in the world.
Tight coupling between perception and
action via behaviors.
Only local, behavior-specific sensing is
permitted (ego-centric representation).
8
Behaviors
… are a direct mapping of sensory
inputs to a pattern of motor actions
that are then used to achieve a task.
… serve as the basic building blocks
for robot actions, and the overall
behavior of the robot is emergent.
… support good software design
principles due to modularity.
9
Subsumption Architecture
Introduced by Rodney Brooks ‘86.
Behaviors are networks of sensing and
acting modules (augmented finite
state machines AFSM).
Modules are grouped into layers of
competence.
Layers can subsume lower layers.
No internal state!
10
Level 0: Avoid
polar heading
Sonar
plot encoders
Collide Forward
halt
11
Level 1: Wander
heading
Wander Avoid
force modified
heading
Collide Forward
halt
12
Level 2: Follow Corridor
Stay in distance, direction traveled
Integrate
Look middle heading
corridor to middle
s
Wander Avoid
force modified
heading
Feel force
force
Run away s Turn
heading
polar heading
Sonar
plot encoders
Collide Forward
halt
13
Potential Field Methods
Treat robot as particle acting under the
influence of a potential field
Robot travels along the derivative of the
potential
Field depends on obstacles, desired travel
directions and targets
Resulting field (vector) is given by the
summation of primitive fields
Strength of field may change with distance
to obstacle/target
14
Primitive Potential Fields
Uniform Perpendicular
15
Corridor Following with
Potential Fields
Level 0 (collision avoidance)
is done by the repulsive fields of detected
obstacles.
Level 1 (wander)
adds a uniform field.
Level 2 (corridor following)
replaces the wander field by three fields
(two perpendicular, one uniform).
16
Characteristics of Potential Fields
Goal
Backtracking
Random motion to escape local minimum
Procedural planner s.a. wall following
Increase potential of visited regions
Avoid local minima by harmonic functions
17
Characteristics of Potential Fields
18
Reactive Paradigm
Representations?
Good software engineering principles?
Easy to program?
Robustness?
Scalability?
19
Hybrid Deliberative/Reactive
Paradigm
Plan
Sense Act
20
Discussion
Imagine you want your robot to perform
navigation tasks, which approach would you
choose?
What are the benefits and drawbacks of the
behavior based paradigm?
What are drawbacks of the subsumption
architecture?
21