Behaviors22c196F03_1

Download Report

Transcript Behaviors22c196F03_1

Behavior
Autonomous Characters
 Acknowledgement
Much of this material is taken from the work of Craig
Reynolds. He maintains a web pages including a rich
source of material of steering behavior and the
consumate source on flocking.
Also see:
Steering Behaviors For Autonomous Characters
by Craig Reynolds
Autonomous Characters
 Self-Directed
characters
"puppets that pull their own strings" -Ann Marion

Situated
Live in a world shared by other entities

Embodied
Physical manifestation (virtual)

Reactive
instinctive, driven by stimulus
 Improvisation,
life-like behavior
Emergent Behavior
 The appearance of consistent global behavior
from a set of local rules enforcing independent
constraints.
 Emergent group behavior is the appearance of
coordinated collective behavior of many
individuals from individual behaviors based on
independent, local interactions.
Emergent Misbehavior?
 Permits modular development of complex
behaviors
 Hard to predict interactions among rules
•
•
Sometimes surprising and undesirable behaviors
appear in new circumstances or when new rules are
added.
Hard to debug.
Three-Tier Hierarchy
 Action
selection
goals and strategies
“What to do”
 Steering
guidance / motion control
“How to do it”
 Locomotion
movement generation
“Getting it done”
Cowboy Analogy
 Action
selection
Trail boss: “Fetch that stray.”
 Steering
Cowboy: “Giddy-up, that away.”
 Locomotion
Horse
“Wilbur!”
Flocks in Film
 1987: Stanley and Stella in: Breaking the Ice, (short)
Director: Larry Malone, Producer: Symbolics, Inc.
 1988: Behave, (short)
Produced and directed by Rebecca Allen
 1989: The Little Death, (short)
Director: Matt Elson, Producer: Symbolics, Inc.
 1992: Batman Returns, (feature)
Director: Tim Burton, Producer: Warner Brothers
 1993: Cliffhanger, (feature)
Director: Renny Harlin, Producer: Carolco.
 1994: The Lion King, (feature)
Director: Allers / Minkoff, Producer: Disney.
Flocks in Film
 1996: From Dusk Till Dawn, (feature)
Director: Robert Rodriguez, Producer: Miramax
 1996: The Hunchback of Notre Dame, (feature)
Director: Trousdale / Wise, Producer: Disney.
 1997: Hercules, (feature)
Director: Clements / Musker, Producer: Disney.
 1997: Spawn, (feature)
Director: Dipp₫, Producer: Disney.
 1997: Starship Troopers, (feature)
Director: Verhoeven, Producer: Tristar Pictures.
 1998: Mulan, (feature)
Director: Bancroft/Cook, Producer: Disney.
Flocks in Film
 1998: Antz, (feature)
Director: Darnell/Guterman/Johnson, Producer: DreamWorks/PDI.
 1998: A Bugs Life, (feature)
Director: Lasseter/Stanton, Producer: Disney/Pixar.
 1998: The Prince of Egypt, (feature)
Director: Chapman/Hickner/Wells, Producer: DreamWorks.
 1999: Star Wars: Episode I--The Phantom Menace, (feature)
Director: Lucas, Producer: Lucasfilm.
 2000: Lord of the Rings: the Fellowship of the Ring (feature)
Director: Jackson, Producer: New Line Cinema.
Motor Control
 Steering Force
Integrate to determine acceleration


Thrust – determines speed
Lateral Steering Force – determines direction
Boid Object Representation

Point Mass Vehicle
Mass
 Position
 Velocity
 Orientation
 Constrained to align with velocity

 Force
and Speed Limits
(No moment of intertia)
Euler Integration
acceleration = steering_force / mass
velocity = velocity + acceleration
position = position + velocity
Seeking and Fleeing
 Aim towards target
Desired_velocity = Kp (position – target)
Steering = desired_velocity – velocity
Seeking and Fleeing
Applet (Reynolds)
Pursuing and Avoiding
 Target is another moving object
 Predict target’s future position
 Scale prediction time, T, based on distance to object, Dc
T=Dc
Pursuing and
avoiding applet
(Reynolds)
More Behaviors
 Evasion
Like flee, but predict pursuer’s movement
 Arrival
Like seek, but step at target
Applet (Reynolds)
 Obstacle Avoidance
1. Repulsive force
2. Aim to boundary
3. Adjust velocity to be perpendicular to surface
normal
Flocking Behaviors
 Interactions among
members of a group
 Local neighborhood
Separation: Boid Avoidance
Alignment
Aggregation
Leader Following
 Based on arrival
 Target is behind leader
 Clear leader’s front
 Separation avoids
crowding
 Applet (Reynolds)
Arbitration of Competing Demands
1. State Machines


Context dependent selection
Problem: combinatorial explosion
2. Winner Take All


Choose highest priority goal
Problems: dithering, fairness, and tunnel vision
3. Blending


Combine output (e.g. sum, average, min, …)
Problem: combination may satisfy no one
Flocking Demos
 Flocking Applet (Craig Reynolds)
 Fish Schooling (Steve Hughes)
 Beach House (Ishihama Yoshiaki )
For more demos see Reynolds “Boids in Java”
Do People Flock?
Social psychologist’s
report the people tend
to travel as singles or
in groups of size 2 to
5.
“Controlling Steering Behavior for Small Groups of
Pedestrians in Virtual Urban Environments”
Terry Hostetler, Phd dissertation, 2002
Characteristics of Small Groups
 Proximity
 Coupled Behavior
 Common Purpose
 Relationship Between
Members
Moving Formations
 Pairs:
Side by side
 Triples: Triangular shape
Stationary Formations
Moving pair approaches
stationary triple
Stationary quintuple formed
Locomotion Model for Walking
 Two Parameters
 Acceleration



Increase/reduce walking speed
Combination of step length and step rate
Turn


Adjust orientation
Heading direction for forward walking
Action Space
Accelerate
Turn Left
Accelerate
No Turn
Accelerate
Turn Right
Coast
Turn Left
Coast
No Turn
Coast
Turn Right
Decelerate
Turn Left
Decelerate
No Turn
Decelerate
Turn Right
Distributed Preference Voting
 Seek best compromise through democratic voting
 Delegation of voters: Constraint Proxies
 Proxies vote on every possible value of control variable
 (Weighed) votes are tallied
“Some citizens are more equal than others”
(Who said life was fair?)
 Winning cell represents best compromise
Bias towards incumbents to reduce dithering
(Now this is REAL politics)
Vote Tabulation
Pursuit
Point
Tracking
Inertia
1.0
Maintain
Target
Velocity
Avoid Peds
Maintain
Formation
1.0
Avoid
Obstacles
1.0
4.0
Centering
2.0
5.0
2.0
Electioneer
Winning Cell
A Group of Two Following a Path
Pursuit Point
Tracking
-1.0 -1.0 +1.0
-1.0 -1.0 +1.0
-1.0 -1.0 +1.0
Maintain
Formation
+1.0 +1.0 +1.0
-1.0 -1.0 -1.0
-1.0 -1.0 -1.0
walkway
axis
pursuit
point

1.0
2.0
+1.0 +1.0 +3.0
-3.0 -3.0 -1.0
-3.0 -3.0 -3.0
Election for ped 1

ped 1
Winning vote =
Accelerate/Turn Right

ped 2
Avoiding an Obstacle -- Trajectory
walkway axis
walkway axis
ped 1
ped 2
Small look-ahead distance
ped 1
ped 2
Large look-ahead distance
Interaction Between Pairs -- 1
Interaction Between Pairs -- 2
Interaction Between Pairs -- 3
Motion Control Through Optimization
 Space-Time Constraints
a great place to start is the Witkin and Kass SIGGRAPH paper
Spacetime Constraints
Andrew Witkin and Michael Kass,
SIGGRAPH, V. 22, N. 4, pp. 159-168, 1988.
(See me for class notes)
Legged Motion
 Statically Stable Walking
 Dynamically Stable Running
Legged robots that balance
by Marc H. Raibert (1986)
ISBN:0-262-18117-7
Also: Legged Robots
by Marc Raibert, CACM, V. 6, N. 29, pp. 499-514
June 1986,
(See me for class notes)