The Hungry Piranha Project - PowerPoint PPT Presentation

1 / 25
About This Presentation
Title:

The Hungry Piranha Project

Description:

Carmen Simpson. The Hungry Piranha Project. 2. Topics to be Discussed ... Gain fitness after eating. Lose fitness after breeding. Reproduce. Die of starvation ... – PowerPoint PPT presentation

Number of Views:147
Avg rating:3.0/5.0
Slides: 26
Provided by: karelpb
Category:

less

Transcript and Presenter's Notes

Title: The Hungry Piranha Project


1
The Hungry Piranha Project
  • Ruth Ablett
  • Ania Barbasiewicz
  • Karel Bergmann
  • Kevin Meyer
  • Carmen Simpson

2
Topics to be Discussed
  • Overview
  • Swarming Behaviours
  • Implementation Notes
  • Piranha Life Cycle
  • Other Agents
  • Agent Interactions
  • All Together
  • Member Duties

3
Overview What did we do?
  • 3D Swarm simulation
  • Interacting agents
  • Piranhas eating cows
  • Aging
  • Fitness
  • Reproduction

4
Overview - Inspiration
  • Red Piranha (Pygocentrus cariba)
  • Lives in large schools
  • Highly aggressive feeding habits
  • Feeding Video

5
Swarming Behaviours
  • Natural Pretext
  • Boids Algorithm
  • Collision Avoidance
  • Velocity Matching
  • Flock Centering
  • Mathematical Distillations

6
Swarming Natural Pretext
  • Swarms seen commonly in nature
  • Birds (flocks)
  • Fish (schools)
  • Insect (swarms)

7
Swarming Boids
  • Reynolds, C. W. (1987)
  • Flocks, Herds, and Schools A Distributed
    Behavioral Model
  • Computer Graphics, 21(4)
  • (SIGGRAPH '87 Conference Proceedings)
  • pages 25-34.
  • Collision Avoidance
  • Velocity Matching
  • Flock Centering

8
Swarming - Boids
Swarming Piranha Video Clip
9
Swarming BoidsCollision Avoidance
  • Avoid collisions with flock mates
  • Steer away from average position of neighbours
  • Conflicts with cohesion of flock

10
Swarming BoidsVelocity Matching
  • Match velocity of local flock mates
  • Collaborative with flock centering
  • Ensures cohesion of flock

11
Swarming BoidsFlock Centering
  • Steer towards average position of flock mates
  • Conflicts with Collision Avoidance
  • Regulates flock density

12
SwarmingMathematical Distillations
  • Operating within R3, Which is a Vector Space

13
SwarmingMathematical Distillations
  • Simplification of swarming
  • Velocity and Acceleration under Breve
  • Can be simplified to a single direction vector
  • Velocity vector magnitude
  • Acceleration rate of change of vector magnitude

14
Swarming Mathematical Distillations
  • Collision Avoidance
  • Velocity Matching
  • Flock Centering

15
SwarmingMathematical Distillations
  • All Together
  • For weight factors a,b,c

16
Implementation Notes
  • Boids
  • Breve
  • Mac, Windows, Linux Platforms
  • Neighbour detection
  • Neighbour identification

17
Implementation NotesSimulation Short-falls
  • Breve
  • Performance with many agents
  • Image loading problems
  • Heavy video requirements
  • Overall stability

18
Piranha Life Cycle
  • Piranhas
  • Gain fitness after eating
  • Lose fitness after breeding
  • Reproduce
  • Die of starvation

19
Other Agents
  • Cows
  • Randomly introduced
  • Stationary
  • Junk Food
  • Randomly introduced
  • Mobile
  • Blood
  • Mobile
  • Introduced after feeding

20
Agent Interactions
  • Piranhas school with each other
  • Reproductive piranhas breed with other
    reproductive piranhas
  • Fry are spawned after a mating
  • Piranhas eat cows
  • Piranhas ignore junk food
  • Piranhas ignore blood

21
Agent InteractionsImplementation
  • Behaviour switching algorithm
  • Schooling, Breeding, Eating
  • Agent interaction video clip

22
All Together
23
All Together
  • Video Clip

24
Member Duties
  • Programming Ania, Carmen, Kevin, Karel
  • Algorithm Design Karel
  • Presentations Karel, Ruth
  • Webpage Ruth
  • Report/Research Everybody

25
Summary
  • Project exceeded requirements in proposal
  • Complex swarms can be built with minimal
    individual complexity
  • Questions?
Write a Comment
User Comments (0)
About PowerShow.com