L-Systems Lindenmayer Systems Prusinkiewicz and Lindenmayer

Slides:



Advertisements
Similar presentations
First Grade Bettie F. Williams Elementary
Advertisements

Jason Stredwick, MSU 2004 L-Systems Lindenmayer Systems algorithmicbotany.org.
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.
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.
Modeling Plant Form Is plant form an emergent property of simple module systems?
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.
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.
Computing & Information Sciences Kansas State University Lecture 37 of 42CIS 636/736: (Introduction to) Computer Graphics Lecture 37 of 42 Monday, 28 April.
Dragon Curve Drawn in Project 4… How to generate the string of drawing commands? How does the dragon curve come about? 1.
Andrew Leeuwenberg.  Hypothesis & Aim  Methodology summary  Result  Discussion and Future work  Conclusion.
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.
The Artificial Life of Plants Przemyslaw Prusinkiewicz, Mark Hammel, Radom´ır Mˇech Department of Computer Science University of Calgary Calgary, Alberta,
Examining the World of Fractals. Myles Akeem Singleton Central Illinois Chapter National BDPA Technology Conference 2006 Los-Angeles, CA.
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.
L-system and SVG 2D SVG Tree 2002/10/16.
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.
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.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Special Models.
What is phototropism and how does it help plants survive?
LINDFERN Lindenmayer Systems in VPython Nick Langhammer.
Banff 2007: Innovations in Mathematics Education via the Arts Interactive Graphics Tools and Global Learning Mara Alagic & Glyn Rimmington Wichita State.
ATEC Procedural Animation Introduction to Procedural Methods in 3D Computer Animation Dr. Midori Kitagawa.
Experimenting with Grammars to Generate L-Systems October 29, 2007
TROPISM NEXT. . There are three main types of tropisms : Phototropism Geotropism Hydrotropism TROPISM refers to plant growth in response to something.
- Negative Tropism = To turn away from a stimulus + Positive Tropism = To turn towards a stimulus.
제 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.
Functional-Structural Plant Modelling with GroIMP and XL Tutorial and Workshop at Agrocampus Ouest, Angers, 5-7 May, 2015 Winfried Kurth University of.
Forces - basic physics Gravity Friction - static and kinetic Viscosity
Geotropism Charlie Haffey Norwood Public Schools.
7.2 Tropic responses.  Plants grow towards or away from stimuli  The growth response is called a tropism gravity light Shoots will grow towards light.
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.
APPLYING PRINCIPLES OF PLANT SCIENCE AGRISCIENCE AND TECHNOLOGY TEXT Modified by Georgia Agricultural Education Curriculum Office July, 2002.
Structures of Angiosperms (Flowering Plants). Vascular Tissue (Plumbing) Xylem (moves water + nutrients) Xylem (moves water + nutrients) Phloem (moves.
Forces in everyday life
PARTS OF PLANTS Maestralidia.com.
APPLYING PRINCIPLES OF PLANT SCIENCE
APPLYING PRINCIPLES OF PLANT SCIENCE
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
9.3 Growth in Plants.
9.3 Growth in Plants.
Plant Growth and Development
Plant Form and Function
Plant Responses.
How plants respond to stimuli
PLANT TROPISMS. PLANT TROPISMS TROPISM A Reaction in plants due to a stimulus What are some ways plants react?
Tropism – Plant movement towards or away from a stimulus.
9.3 Growth in Plants.
Plant Tropisms All living organisms are sensitive to changes in their surroundings. Plants are sensitive to light, moisture and gravity.
Plant Responses.
PLANT GROWTH & DEVELOPMENT
To stay healthy, plants need a supply of nutrients from the soil
Plant tropisms and hormonal control
Prof. Susan Rodger Computer Science Dept
Plant Responses to the Environment
Coordinate Systems Cartesian, Relative and Polar
Presentation transcript:

L-Systems Lindenmayer Systems Prusinkiewicz and Lindenmayer Recursive branching structure Complex but constrained.

Recursive Branching Structure

Botany - structure Stems, roots, buds, leaves, flowers Herbaceous or woody Dichotomous or monopodial Terminal bud or lateral bud Vegetative bud or flower bud Alernate, opposite, or whorled.

Botany - growth influences Lineage - age Cellular descent - nutrients and hormones Tropisms - e.g., phototropism, geotropism Obstacles - collision response: temporary or permanent.

DOL-Systems Production rules: ai -> bi D - deterministic 0 - zero contextual systems (context-free) Axiom - initial string Parallel rewriting rules.

Geometric Interpretation of String Geometric replacement - replace each symbol of string with a graphic element - connectivity assumptions Turtle graphics - each symbol is a command to a drawing pen.

Geometric Replacement - Example A -> BCB B -> XX C -> TT Axiom: A A BCB XXTTXX

Geometric Replacement XXTTXX X: T: X X T T X X

Turtle Graphics “drawing turtle” is controlled by symbols of string Symbols read from string in left to right order State of turtle: position and direction: (x, y, a) Parameters - d: linear step size - d: angular step size.

Turtle Graphics F Move forward a distance d while drawing a line. Its state will change from (x,y,a) to (x+d*cos a, y+d*sin a, a) f Move forward a distance d without drawing a line. Its state will change as above. + Turn left by an angle d. Its state will change from (x,y, a) to (x,y, a + d) - Turn right by an angle d. Its state will change from (x,y, a) to (x,y, a - d).

Turtle Graphics - Example A -> BCB B -> FF C -> TT T -> -F++F- Axiom: A BCB FFTTFF FF -F++F- -F++F- FF

Turtle Graphics - Example d: d: 45 degrees Initial state: (10,10,0) FF -F++F- -F++F- FF F F -F++F- -F++F- F F

Bracketed L-Systems Brackets - push and pop states - multiple types of brackets - brackets have attachment semantics X X [ XX ] { XX } X X

Properties Can be recursive - reduce size based on branching level - self-similarity under scale Attribute symbols: line length, width, color, etc. Database amplification Track string development => growth process.

Non-Deterministic S -> F A F A -> [ + F B F ] F F F F [ + F F F ] F F F F S -> F A F A -> [ + F B F ] A -> F B -> [ - F B F ] B -> F Axiom: S F [ + F [ - F F F ] F ] F

Stochastic L-Systems S 1.0 -> F A F A 0.8 -> [ + F B F ] B 0.4 -> [ - F B F ] B 0.6 -> F

Context-Sensitive L-Systems S -> F A T A>T -> [ + F B F ] A>F -> F F<B -> [ - F A F ] F<B >F -> [ - F A F ] T -> F

Animating Plant Growth Flexible movement of structure Changes in topology due to growth process Elongation of existing structures F -> FF F -> F1 F1 -> F2 F2 -> F3 F 3-> F4

Parametric L-Systems S -> A(0) A(t) -> A(t+1) A(t): t>=1.0 -> F

Timed L-Systems Global time variable Local age value (u0, b0) -> ( (u1,a1), (u2, a2), … , (un, an) ) Jump from terminal age to terminal age.

Interacting with the Environment Physical obstacles Wind Gravity Nutrients, moisture from soil Sunlight: length of day, shadows.

Open L-Systems Mech and Prusinkiewicz Communication terms - Request and transmit information w/ environment - Distribution of nutrients, sunlight, etc.

L-Systems - Summary Branching structure, self-similarity Controlled complexity , data base amplification Geometric replacement, Turtle graphics Non-deterministic, stochastic, context sensitive, timed, open Animation - dynamics of static structure - time-varying drawing parameters - topology changes - growth of individual elements.