• Nie Znaleziono Wyników

2014-03-27 JarosławPiersa R Algorytmystochastyczne,wykład06SystemyLiendenmayeraw

N/A
N/A
Protected

Academic year: 2021

Share "2014-03-27 JarosławPiersa R Algorytmystochastyczne,wykład06SystemyLiendenmayeraw"

Copied!
14
0
0

Pełen tekst

(1)

Algorytmy stochastyczne, wykład 06 Systemy Liendenmayera w R

3

Jarosław Piersa

Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika

2014-03-27

(2)

1 Grafika żółwiowa w R3 Opis

Instrukcje

2 Kontekstowe LS Kontekstowe LS

(3)

Latający żółw

pozycja Żółwia x , y , z,

orientacja żółwia: vh, vu, vl ∈ R3

vh — wektor (jednostkowy) opisujący kierunek głowy żółwia (gdzie żółw patrzy)

vl — wektor opisujący kierunek lewej ręki żółwia vu — wektor opisujący kierunek ”do góry”

tablica wektorów:

O =

vhtr vltr vutr 

(4)

Latający żółw

pozycja: x , y , z, orientacja żółwia:

vh, vu, vl ∈ R3 vh — głowa żółwia vl — lewa żółwia vu — góra orientacja:

O =

vhtr vltr vutr 

(5)

Latający żółw

instrukcja F — do przedu o s kroków rysując kreskę, pozycja przed: (x , y , z)

pozycja po: (x0, y0, z0) := (x , y , z) + s · vh

(6)

Obrót w lewo / prawo(yaw)

instrukcja + – — obrót o kąt ±α,

macierz obrotu:

RU =

cos α sin α 0

− sin α cos α 0

0 0 1

O0 = O · RU

(7)

Wznoszenie i opadanie (pitch)

instrukcja ˆ& — obrót o kąt

±α

macierz obrotu:

RL =

cos α 0 sin α

0 1 0

− sin α 0 cos α

O0 = O · RL

(8)

Obrót wokół nosa (roll)

instrukcja / \ — obrót o kąt ±α (beczka)

macierz obrotu:

macierz obrotu:

RU =

cos α sin α 0

− sin α cos α 0

0 0 1

O0 = O · RU O0 = O · RH

(9)

W tył zwrot

instrukcja | — obrót o π wokół osi up macierz obrotu:

RU =

−1 0 0

0 −1

0 0 +1

O0 = O · RH

(10)

Przykład

P =





A → [&FLA]/////[&FLA]//////[&FLA]

F → S////F S → FL

L → O % generuj liść α = π · 22.5/180

(11)

Kontekstowe LS

dopuszczamy zastępowanie symbolu znalezionego w kontekście

< — lewy kontekst

> — prawy kontekst

<> — obustronny kontekst

(12)

Kontekstowe LS

dopuszczamy zastępowanie symbolu znalezionego w kontekście lewy kontekst: abc < x → de

„w napisie abcx zastap x przez de”

prawy kontekst: x > fgh → ij

„w napisie xfgh zastap x przez ij ”

(13)

Kontekstowe LS

dwustronny kontekst:

abc < x > de → gh

„w napisie abcxde zastap x przez gh”

(14)

Kontekstowe LS

Uwaga 1. Konteksty mogą ignorować pewne symbole (np: +−) Uwaga 2. wzorzec może być rozdzielony rozgałęzieniem, ale powinien być wychwycony

np: a < x > c → y

stosuje się do x w napisie bcax[bb]c ponieważ instukcja ]

„resetuje” ciąg!

Cytaty

Powiązane dokumenty

modelowanie zmieniającej się wielkości elementy programowania w opisie systemów...

(intuicyjnie) jakie jest prawdopodobieństwo, że zmienna przyjmuje ustaloną wartość np.. X

Generalizacja Walidacja jakości uczenia Błędy klasyfikacji Przypadek ciągły.. Wstęp do sieci neuronowych, wykład 09, Walidacja

Organizacja zajęć Zakładanie konta w systemie WMiI System komputerowy WMiI Poczta WMiI Podsumowanie.. Wstęp do systemów wielozadaniowych laboratorium 01 —

Wygeneruj parę kluczy, eksportuj klucz publiczny i umieść na własnej stronie www / pliku .plan lub na forum na moodle Z moodle pobierz i zaimportuj klucz publiczny prowadzącego

2 Powtórzenie z wykładu Perceptrony prosty Uczenie perceptronu.

(Linux) Uruchom klienta poczty (Thunderbird, Evolution etc.) Skonfiguruj klienta aby obsługiwał serwis poczty WMiI. Wyślij wiadomość testową do osoby siedzącej po lewej

konwertować pliki tekstowe w różnych kodowaniach wyświetlać i modyfikować zmienne środowiskowe konfigurować ustawienia w