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ı