dersblog

3D Fizik Simulasyonu, Chrono

Daha önce 2 boyut için gördüğümüz simülasyon yazılımının 3 boyutta karşılığı Chrono. Ubuntu üzerinde derlemek için bazı bilgiler [1]. Kurmak için önce

sudo apt-get install libeigen3-dev

Eigen sadece header .h dosyaları, derlenen bir şey yok.

Chrono derlemeden önce kurulması gereken Ubuntu programları,

sudo apt-get install libirrlicht-dev swig freeglut3-dev libgl1-mesa-dev libx11-dev

Simdi Chrono paketinin kendisine gelelim,

Chrono

git clone https://github.com/projectchrono/chrono.git

cd chrono

mkdir build_dir

cd build_dir

cmake -DENABLE_MODULE_IRRLICHT=TRUE \
      -DENABLE_MODULE_PYTHON=TRUE \
      -DENABLE_MODULE_POSTPROCESS=TRUE \
      -DCMAKE_BUILD_TYPE=Debug ..

make

Artık chrono/build_dir/bin altında görülen bir sürü program işletilebilir. Mesela

./demo_IRR_bricks

Üstteki simülasyon ağır bir topu bir tuğla duvara doğru itiyor. Bu itişi farklı kuvvetler ile yapabiliriz, ve fiziksel sonuçlarını simülasyon içinde gözleyebiliriz.

Eğer kendi kodladığımız, kendi başına ayrı bir projeyi Chrono kullanacak şekilde derlemek istiyorsak, chrono/template_project altına gidebiliriz (ya da oradaki kodları herhangi bir yere kopyalayıp, vs), ve Chrono'nun /opt/chrono da kurulmuş olduğunu varsayalim,

cmake -DCMAKE_BUILD_TYPE=Debug \
      -DChrono_DIR=/opt/chrono/build_dir/cmake \
      /opt/chrono/template_project

işletiriz. Bu işlem bir Makefile üretmiş olmalı. onu make ile derleriz, ve template_project/build/myexe olarak bir işletilebilir program üretilmiş olmalı.

Motorlar

Chrono'da pek cok fiziksel kavram var, mesela motorlar, demo_IRR_motors.cpp kodunda bunu gorebiliriz.

Kaynaklar

[1] projectchrono.org


Yukarı