Table Of ContentArtificial Animals
for Computer Animation:
Biomechanics, Locomotion, Perception,and Behavior
by
XiaoyuanTu
Athesissubmittedinconformitywiththerequirements
forthedegreeofDoctorofPhilosophy
GraduateDepartmentofComputerScience
UniversityofToronto
(cid:0)c CopyrightbyXiaoyuanTu1996
(cid:1)c XiaoyuanTu 1996
ALL RIGHTS RESERVED
Artificial Animals for Computer Animation:
Biomechanics, Locomotion, Perception,and Behavior
DoctorofPhilosophy,1996
XiaoyuanTu
DepartmentofComputerScience,UniversityofToronto
Abstract
Thisthesisdevelopsanartificiallifeparadigmforcomputergraphicsanimation. Animalsintheir
natural habitats have presented a long-standing and difficult challenge to animators. We propose
a framework for achieving the intricacy of animal motion and behavior evident in certain natural
ecosystems,withminimalanimatorintervention.
Our approach is to construct artificial animals. We create self-animating, autonomous agents
which emulate the realistic appearance, movement, and behaviorof individualanimals, as well as
the patterns of social behavior evident in groups of animals. Our computational models achieve
this by capturing the essential characteristics common to all biological creatures—biomechanics,
locomotion,perception,andbehavior.
Tovalidateourframework,wehaveimplementedavirtualmarineworldinhabitedbyavarietyof
realisticartificialfishes. Eachartificialfishisafunctionalautonomousagent. Ithasaphysics-based,
deformable body actuated by internal muscles, sensors such as eyes, and a brain with perception,
motor, and behavior control centers. It swims hydrodynamically in simulated water through the
controlled coordination of its muscle actions. Artificial fishes exhibit a repertoire of behaviors.
Theyexploretheirhabitatinsearchoffood,navigatearoundobstacles,contendwithpredators,and
indulgein courtshipritualstosecuremates. Liketheirnaturalcounterparts,theirbehavioris based
ontheirperceptionofthedynamicenvironmentandtheirinternalmotivations.
Since the behavior of artificial fishes is adaptive to their virtual habitat, their detailed motions
need not be keyframed nor scripted. This thesis therefore demonstrates a powerful approach to
computer animation in which the animator plays the role of a nature cinematographer, rather than
themoreconventionalroleofagraphicalmodelpuppeteer. Ourworknotonlyachievesbehavioral
animationofunprecedentedcomplexity,butitalsoprovidesaninterestingexperimentaldomainfor
related researchdisciplines in whichfunctional, artificial animalscan serve as autonomousvirtual
robots.
i
Acknowledgment
First, I would like to thank my advisors Demetri Terzopoulos and Eugene Fiume. This thesis
wouldnothavebeenpossiblewithouttheirsupport.
Demetri has been my mentor in the exciting fields of computer animation and physics-based
graphicsmodeling. Hismanyremarkablequalitieshavebenefitedmegreatly. Iammostimpressed
byhisbreadthofknowledge,hisabilitytoseizenewideas,hisopenmindedness,andhisperfectionism
towardstechnicalwriting. Iamespeciallygratefulfortheunfailingencouragementhehasgivenme
throughtheyears. Iwouldnot havecomethisfarthisquicklywithouthisexpert guidanceandthe
substantialtimeandefforthehasputintomythesis.
I thank Eugene for giving me the chance to join the graphics group three years ago. Without
his kindness, I would have been stuck studying boring operating systems (no offense intended). I
appreciatehismanyinsightfulcommentsthathavehelpedtoimprovemythesisandtoputmyview
intoperspective.
MyspecialthanksgotoProfessorDanielThalmannforgenerouslyagreeingtoserveasexternal
examiner of my thesis, despite his busy schedule and the long distance he had to travel. Special
thanks also go to Professor Janet Halperin for serving as internal examiner and Professor Michiel
VandePanneforservingasinternalappraiseronmythesiscommittee. Many thanksto Professors
KenSevcikandGeoffreyHintonforservingonmycommitteeandprovidingvaluablecommentson
mythesis.
Ithankthewonderfulpeopleofthegraphicsandvisionlabs. MyyearsatUofTwouldhavebeen
dullwithoutthem. IwouldliketoexpressmysinceregratitudetoTamaraStephas,MengSun,Victor
Ng,XiaohuanWang,PetrosFaloutsos,JeremyCooperstock,RadekGrzeszczuk,BeverlyHarrison,
KevinSchlueter, MichaelMcCool,AlexMitchell,Jeff Tupper,Jos Stam,SherifGhali,JoeLaszlo,
William Hunt and Baining Guo from the graphics lab, and Tim McInerney, Victor Lee and Xuan
Ju from the vision lab. My deep appreciationto my friends from other groups in the department,
VincentGogan, StevenShapiro andMichalisFaloutsos, and, fromelsewhere,YuxiangWang, Wei
Xu, Tina Shapiro andChristopher Lori. Particularly, I thank my colleagueRadekGrzeszczuk, for
ii
collaboratingintheproductionof“Cousto”. ThanksalsotoKathyYenforhelpingmetodealwith
themanytediousdetailsinarrangingmydefense.
I would especially like to thank Michiel Van de Panne, who was a student at the graphics lab
when I started my PhD program and now, as I finish, is a professor. He has always been very
generous in helping others around the lab. He taught me how to use the video equipment and
providedsubstantialassistanceintheproductionofmyanimations.
I thankmy parents, to whom I dedicatethis thesis, for theirendless loveand support, for their
unwavering confidence in me and their limitless patience. They are the best parents I could have
everdreamedtohave.
Finally,thankstomypartnerJohn,forhislove,support,help(bothasacolleagueandafriend)
andthewonderfultimeshebringsme.
iii
iv
Contents
1 Introduction 1
1.1 Motivation 1
(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
1.2 Challenges 2
(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
1.2.1 ConventionalAnimationTechniques 3
(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
1.3 Methodology: ArtificialLifeforComputerAnimation 5
(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
1.3.1 CriteriaandGoals 5
(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
1.3.2 ArtificialAnimals 5
(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
1.3.3 FromPhysicstoRealisticLocomotion 6
(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
1.3.4 RealisticPerception 8
(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
1.3.5 RealisticBehavior 8
(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
1.3.6 FidelityandEfficiency 9
(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
1.4 ContributionsandResults 10
(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
1.4.1 PrimaryContributions 11
(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
1.4.2 AuxiliaryTechnicalContributions 14
(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
1.5 ThesisOverview 15
(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
2 Background 17
2.1 Physics-BasedModeling 17
(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
2.1.1 Constraint-basedApproach 18
(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
2.1.2 MotionSynthesisApproach 19
(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
2.2 BehavioralAnimation 22
(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
v
2.2.1 PerceptionModeling 23
(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
2.2.2 ControlofBehavior 24
(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
2.3 TheModelingofActionSelection 25
(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
2.3.1 DefiningAction 25
(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
2.3.2 GoalsandMeans 27
(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
2.3.3 PreviousWork 28
(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
2.3.4 Task-levelMotionPlanning 30
(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
2.4 Summary 30
(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
3 FunctionalAnatomyofanArtificialFish 33
3.1 MotorSystem 35
(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
3.2 PerceptionSystem 35
(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
3.3 BehaviorSystem 35
(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
4 BiomechanicalFishModelandLocomotion 37
4.1 DiscretePhysics-BasedModels 37
(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
4.2 StructureoftheDynamicFishModel 38
(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
4.3 Mechanics 41
(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
4.3.1 ViscoelasticUnits 41
(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
4.4 MusclesandHydrodynamics 44
(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
4.5 NumericalSolution 46
(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
4.5.1 SystemMatrixAssemblingandtheSkylineStorageScheme 48
(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
4.5.2 AlgorithmOutlineandDiscussion 51
(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
4.6 MotorControllers 52
(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
4.6.1 MuscleMotorControllers 53
(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
4.6.2 PectoralFinMotorControllers 57
(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
5 ModelingtheFormandAppearanceofFishes 59
5.1 Constructing3DGeometricFishModels 59
(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
vi
5.2 ObtainingTextureCoordinates 62
(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
5.2.1 DeformableMesh 63
(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
5.3 Texture-MappedModels 64
(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
5.4 CouplingtheDynamicandDisplayModels 65
(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
5.5 VisualizationofthePectoralMotions 67
(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
6 PerceptionModeling 71
6.1 PerceptionModelingforAnimation 71
(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
6.2 OverviewoftheArtificialFish’sPerceptionSystem 73
(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
6.3 VisionSensorModeling 73
(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
6.3.1 PerceptualRange 74
(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
6.3.2 Occlusion 75
(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
6.3.3 Functionality 75
(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
6.4 ComputingVisibility 77
(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
6.4.1 VisibilityofaPoint 77
(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
6.4.2 VisibilityofAnotherFish 80
(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
6.4.3 VisibilityofaCylinder 80
(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
6.4.4 VisibilityofSeaweeds 80
(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
6.4.5 Discussion 81
(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
6.5 TheFocusser 82
(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
6.5.1 FocusofAttentioninAnimals 82
(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
6.5.2 DesignoftheFocusser 83
(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
6.5.3 Summary 86
(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
6.6 FromPerceptiontoBehavior 87
(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
6.6.1 AnExample: CollisionDetection 87
(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
6.7 SyntheticVisionModels 90
(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
7 TheBehaviorSystem 93
vii
7.1 EffectiveActionSelectionMechanisms 94
(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
7.2 BehaviorControlandEthology 95
(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
7.2.1 TheIntentionLevel 95
(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
7.2.2 TheActionLevel 95
(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
7.2.3 Summary 97
(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
7.3 Habits 98
(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
7.4 MentalState 98
(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
7.5 IntentionGenerator 101
(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
7.5.1 WhyHierarchy? 103
(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
7.6 Intention-GuidedPerception: ControloftheFocusser 104
(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
7.7 PersistenceinBehavior 105
(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
7.7.1 BehaviorMemory 105
(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
7.7.2 InhibitoryGainandFatigue 106
(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
7.7.3 PersistenceinTargeting 106
(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
7.8 BehaviorRoutines 107
(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
7.8.1 PrimitiveBehavior: AvoidingPotentialCollisions 108
(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
7.8.2 PrimitiveBehavior: MovingTargetPursuit 108
(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
7.9 ArtificialFishTypes 112
(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
7.9.1 Predators 112
(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
7.9.2 Prey 114
(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
7.9.3 Pacifists 119
(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
7.10 Discussion 124
(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
7.10.1 Analysis 124
(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
7.10.2 Summary 126
(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
8 ModelingtheMarineEnvironment 129
8.1 WaterCurrent 129
(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
8.2 SeaweedsandPlankton 130
(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)(cid:5)(cid:2)(cid:4)(cid:2)(cid:4)(cid:2)(cid:3)(cid:2)(cid:4)(cid:2)
viii
Description:Artificial Animals for Computer Animation: Biomechanics, Locomotion, Perception, and Behavior by. Xiaoyuan Tu. A thesis submitted in conformity with