The Artificial Life of Plants Przemyslaw Prusinkiewicz, Mark Hammel, Radom´ır Mˇech Department of Computer Science University of Calgary Calgary, Alberta,

Slides:



Advertisements
Similar presentations
Jason Stredwick, MSU 2004 L-Systems Lindenmayer Systems algorithmicbotany.org.
Advertisements

Turtle Graphics Eric Roberts Nifty Assignments SIGCSE 2013 March 9, 2013 This is not your typical assignmentCeux ne sont pas vos devoirs typiques.
JYC: CSM17 BioinformaticsCSM17 Week 8: Simulations (part 2): plant morphology sea shells (marine molluscs) fractals virtual reality –Lindenmayer systems.
ATEC Procedural Animation Introduction to Procedural Methods in 3D Computer Animation Dr. Midori Kitagawa.
L-System Aristid Lindenmayer (1968), biologist. L-System A method of constructing a FRACTAL that is also a MODEL for plant growth. The Computational Beauty.
Procedural Content Generation James Grisetti. Overview Introduction Brief History of Procedural Generation Basic Generators Contemporary Generators Future.
So far we’ve done… Dynamics and chaos Thermodynamics, statistical mechanics, entropy, information Computation, Turing machines, halting problem Evolution,
Introduction to Computability Theory
L systems (Aristid Lindenmayer)
L-systems Presented by Luv Kohli COMP258 October 30, 2002 Images copyright © 1992 D. Fowler, P. Prusinkiewicz, and J. Battjes.
Procedural Modeling L-Systems Procedural Terrain Procedural Behavior Based on the slides from Spring 2007.
Modeling of Plants Josh Markwordt November 27, 2007.
Simulating Trees with Fractals and L-Systems Eric M. Upchurch CS 579.
EME Taster October Department of Computer Science EME: Emergence Module Susan Stepney Fiona Polack
Modeling Plant Form Is plant form an emergent property of simple module systems?
Lindenmayer Systems . Lindenmayer systems There is no distinction between terminal and non-terminal symbols. All the words derived from a given word.
CS39N The Beauty and Joy of Computing Lecture #11 Recursion III It has been a challenge to power electronic components implanted within a body.
Fractals Complex Adaptive Systems Professor Melanie Moses March
LANGUAGE AND GRAMMARS © University of LiverpoolCOMP 319slide 1.
Synthetic Topiary. Premislaw Prunsinkiewicz (Prof. P) Mark James Radomír Měch.
Plant Modeling using L-Grammars Andreea Francu - Department of Electrical and Computer Engineering.
College of Computer and Information Science, Northeastern UniversityAugust 12, CS G140 Graduate Computer Graphics Prof. Harriet Fell Spring 2007.
Approaches To Infinity. Fractals Self Similarity – They appear the same at every scale, no matter how much enlarged.
Morphogenesis and Lindenmayer Systems (L-systems) Gabriela Ochoa
IlliDOL: A Framework for Exploration of L- Systems in Three Dimensions Vilas Dhar Math 198 Spring 2003.
Dragon Curve Drawn in Project 4… How to generate the string of drawing commands? How does the dragon curve come about? 1.
Modelling of Ecosystems by Tools from Computer Science Summer School at Czech University of Life Sciences, Prague, September, 2013 Winfried Kurth.
Andrew Leeuwenberg.  Hypothesis & Aim  Methodology summary  Result  Discussion and Future work  Conclusion.
8 th Grade Math Common Core Standards. The Number System 8.NS Know that there are numbers that are not rational, and approximate them by rational numbers.
L-Systems and Procedural Plants CSE 3541 Matt Boggus.
College of Computer and Information Science, Northeastern UniversityOctober 13, CS U540 Computer Graphics Prof. Harriet Fell Spring 2007 Lecture.
Examining the World of Fractals. Myles Akeem Singleton Central Illinois Chapter National BDPA Technology Conference 2006 Los-Angeles, CA.
L-Systems Lindenmayer Systems Prusinkiewicz and Lindenmayer
Summer School „Modelling and Simulation with GroIMP“ / Tutorial for beginners University of Göttingen (Germany), September, 2010 Winfried Kurth Some.
Lindenmayer systems Martijn van den Heuvel May 26th, May 26th, 2011.
Evolutionary Robotics Using A Formal Grammar To Evolve Robot Bodies and Brains Hornby, G.S., Pollack, J. (2001) Creating high-level components with a generative.
How to Draw a Tree L-Systems in Computer Graphics Steven Janke.
Chapter 1. Objectives To provide examples of computer science in the real world To provide an overview of common problem- solving strategies To introduce.
Cellular Automata Martijn van den Heuvel Models of Computation June 21st, 2011.
1 10/27/ :26 UML Simplicity in Complexity. 2 10/27/ :26 UML Rewriting Systems Classic Example: Koch 1905 Initiator Generator.
Procedural Modelling of Plant Scenes Presented by: Kim R 2 Supervisors:Shaun Bangay Adele Lobb A research project for Computer Science Honours 2004.
Tutorial and workshop „Modelling with GroIMP and XL“ / Tutorial for beginners University of Göttingen, 27 February, 2012 Winfried Kurth Introduction to.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Special Models.
LINDFERN Lindenmayer Systems in VPython Nick Langhammer.
Great Theoretical Ideas in Computer Science.
Banff 2007: Innovations in Mathematics Education via the Arts Interactive Graphics Tools and Global Learning Mara Alagic & Glyn Rimmington Wichita State.
Cellular Automata Martijn van den Heuvel Models of Computation June 21st, 2011.
ATEC Procedural Animation Introduction to Procedural Methods in 3D Computer Animation Dr. Midori Kitagawa.
Scis.regis.edu ● CS-432: Modern Software Engineering Week 4 Dr. Jesús Borrego Lead Faculty, COS Regis University 1.
Emergent Design Martin HembergImperial College2004Emergent Design.
1 Programming Project #2 (Moldels of Computation, Spring, 2001) Due: April 20 (Friday) This assignment is the second half of the programming project which.
Logo for Beginners By Chris 9S.
Experimenting with Grammars to Generate L-Systems October 29, 2007
Integration of simulation tools in online virtual worlds Stéphane SIKORA AI Lab of Paris5 University 2nd conference on.
제 6 주. 응용 -2: Graphics Evolving L-systems to Generate Virtual Creatures G.S. Hornby and J.B. Pollack, Computers & Graphics, vol. 25, pp. 1041~1048, 2001.
Modelling of Ecosystems by Tools from Computer Science Summer School at Czech University of Life Sciences, Prague, September, 2013 Winfried Kurth.
Functional-Structural Plant Modelling with GroIMP and XL Tutorial and Workshop at Agrocampus Ouest, Angers, 5-7 May, 2015 Winfried Kurth University of.
From Natural Language to LTL: Difficulties Capturing Natural Language Specification in Formal Languages for Automatic Analysis Elsa L Gunter NJIT.
Animation of Plant Development Presented by Rich Honhart Paper by Prusinkiewicz, Hammel, and Mjolness.
CS559: Computer Graphics Lecture 36: Subdivision Surfaces, Fractals, and Animation Li Zhang Spring 2008 Many slides from James Kuffner’s graphics class.
Discrete Math Section 12.9 Define and apply the cross product The cross product of two vectors results in another vector. If v 1 = and v 2 =, the cross.
Experimenting with Grammars to Generate L-Systems – in JFLAP March 31, 2011 Prof. Susan Rodger Computer Science Dept.
Grammars, L-Systems Jim Whitehead UC Santa Cruz School of Engineering courses.soe.ucsc.edu/courses/cmps265/Spring14/01 23 Apr 2014.
Number & Place Value Count in steps of 2, 3, and 5 from 0, and in 10s from any number, forward and backward. Recognise the place value of each digit in.
L-systems L-systems are grammatical systems introduced by Lyndenmayer to describe biological developments such as the growth of plants and cellular organisms.
ATCM 3310 Procedural Animation
Advanced Computer Graphics: Procedural Modelling
Beyond Molecular Codes: Simple Rules to Wire Complex Brains
Prof. Susan Rodger Computer Science Dept
Variables and Inheritance A More Complex Example
Presentation transcript:

The Artificial Life of Plants Przemyslaw Prusinkiewicz, Mark Hammel, Radom´ır Mˇech Department of Computer Science University of Calgary Calgary, Alberta, Canada T2N 1N4 Jim Hanan CSIRO - Cooperative Research Centre for Tropical Pest Management Brisbane, Australia From Artificial life for graphics, animation, and virtual reality, volume 7 of SIGGRAPH ’95 Course Notes, pages 1-1–1-38. ACM Press, 1995.

L-systems Aristid Lindenmayer, 1968 Formalism to simulate development of multi-cellular organisms Has been extensively used to simulate development of plants Data base amplification – Generate complex structures from small data sets Emergence – a process in which a collection of interacting units acquires qualitatively new properties that cannot be reduced to a simple superposition of individual contributions Module – any discrete constructional unit that is repeated as the plant develops – an apex, a flower, or a branch

Example (from wiki) variables : X F (draw forward) constants : + − (turn right/left) angle : 25° start : X rules : X → F-[[X]+X]+F[+FX]-X F → FF

Plant development as rewriting Development at modular level is captured by parallel rewriting system Parent -> child Modules belong to alphabet of module types Rewriting rules are called productions

Rewriting

Example

Productions May be applied sequentially Or parallel – Rewrite modules simultaneously at each derivation step Parallel is more appropriate for biological development, as such development takes place simultaneously in each part of an organism Start with an axiom Derivation steps form a developmental sequence

Example

Koch Construction Koch construction Initiator Generator – Oriented broken line of N equal sides of length r Replace each straight line with a copy of a generator

Example

Parametric L-Systems Extend L-system by assigning numerical attributes A(t):t > 5 -> B(t + 1)CD(t^0.5, t – 2) Called deterministic iff for each module A, production set includes exactly one production

Parametric L-Systems Example

Stochastic L-systems If x <= 3, p1 = 2 / (2 + 3), p2 = 3 / (2 + 3)

Parametric L-Systems 0L-system – Context free 1L-system – Context on one side (left or right context) 2L-system – Both left and right context

Turtle interpretation of L-Systems Move a cursor over plane or in 3D Specify its movements by commands

Examples

P1 describes creating of two new branches P2 describes creating of a branch and a bud

Examples