Здравейте,

Представяме предварителен поглед към новата версия на RABBIT – плъг-ин за Rhino и Grasshopper, разработван от MORPHOCODE. RABBIT 0.2 съдържа няколко нови мощни инструменти – това са компонент за създаване на L–Система и компонент за нейната пространствена интерпретация: 3D Turtle-интерпретатор.

Няколко картинки, направени с RABBIT 0.2

Tree

Trees

Видео: Изследване на 3D L-Системи :

Upgrade Flash to watch video

музика: „The Slackers“

Какво представляват L-Системите?

L-Системата е система за паралелно пренаписване на символни низове, състояща се от инициатор или аксиома („initial string“ или „seed“); правила, дефиниращи начина на пренаписване или продукция на символи при всяко следващо поколение („production rules“). Една проста L-Система изглежда по следния начин:

аксиома: A
правила:
A = AB
B = BA

В случая L-Системата започва с един единствен символ: инициатора ‘A’, който тя пренаписва при всеки следващ символен низ според зададените правила. При всяка итерация е произведена нова „дума“; „n“ отбелязва броя на итерациите.

n=0: A
n=1: AB
n=2: ABBA
n=3: ABBABAAB
n=4: ABBABAABBAABABBA

Всички думи формират езика на L-Системата.

Приложение на L-Системите

След първоначалната си дефиниция през 1968 от Аристид Линденмайер, L-Системите намират приложение в различни сфери:

  • моделиране на растения – основно приложение
  • моделиране на фрактали
  • моделиране на криви, запълващи пространството
  • моделиране на растежа на градовете
  • генеративно изкуство
  • генеративна музика
  • в комбинация с еволюционни техники

Съществуват различни видове L-Системи: детерминистичи; стохастични; контекстуално-свободни; параметрични…в зависимост от правилата на продукция и начините им на приложение.

Повече информация по темата:

Hilbert_curve

Hilbert_Curve

RABBIT 0.2 съдържа и компонент 3D Turtle-интерпретатор, който може да се позва в комбинация с компонента L–Система или самостоятелно чрез подаване на инструкции.

Споделете:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Sphinn
  • Add to favorites
  • email
  • StumbleUpon
  • Technorati
  • Tumblr
  • Twitter

Етикети за тази публикация: , , , ,

8 Отговора

  1. Federico Escobar казва:

    Hey guys, congratulations! Looks like a very powerful and useful plugin for GH.
    Do you think that in a close future you will be able to create a plugin which manages the parameters of a „Real time-virtual enviroment“ which interacts with the objects,generating artificial life and emergent patterns?

  2. Michal Tartal казва:

    congratulations, I am interested about L-systems.
    these pictures together with video look impresive.
    When will be the 0.2 released.
    Best regards

  3. morphocode казва:

    Hi guys,

    Glad you like it :)

    @Federico Escobar
    It is a powerful tool because the LSystem, as a rewriting system is very powerful. The grammar of the LSystem – the axiom and the rules drive the whole system, that makes it very easy to modify it and play around…
    About „The Real-time virtual environment“:
    With RABBIT 0.2 the user can play with the rules and explore the new generations of the LSystem, which display emerging patterns. A timer can be used to automatically observe the growth of the system. At the moment you cannot modify the rules of the LSystem during the growth process, if that was what you meant. But hopefully we’ll manage to do that in a close future, if there’s an interest in the community…

    @Michal Tartal
    Happy to hear that you’re interested in RABBIT 0.2 and find the images impressive.
    We hope to release it within a few weeks.

    Best,
    morphocode

  4. msgrom казва:

    Hi.

    Is it possible to set up a determined initial condition with rabbit and evolving from there? I cant seem to manage as it is but maybe im missing something? For example being able to feed a boolean list to create a CA module.

    Thanks and good work,

    M

  5. morphocode казва:

    Hi msgrom,

    At the moment you can only explore random or pre-defined initial configurations.

    With the upcoming RABBIT 0.2 you’ll be able to define an initial configuration of the CA

    Best

  6. msgrom казва:

    Thanks for your reply. Do you have a release date planned for the new version?
    Keep up the good work!

    Best,

    m

  7. morphocode казва:

    We’re still working on some issues. We plan to release it within a week or two.

    Best

  8. kaktyc казва:

    Hi, it is looked very interesting, but I cannot understand what component you are useing to generate this tree on video?…T Interpolater…?

Напишете Коментар



Приятели

Категории