Kum dolu bir havuz üzerinde, dağlar, tepeler, ovalar veya akarsuları sanal olarak oluşturup gerçek ile bütünleştiren; eğitim amaçlı güzel bir projenin yazılımsal olarak hazırlanışı ile ilgili bir yazı…

Gerekenler:

  • Xbox 360 Kinect Kamera
  • Projeksiyon (Kurulum için Monitör de yeterli)
  • Nvidia ekran kartlı ve güçlü özelliklere sahip PC (Akarsular için en az GTX 560 modeli gerekir)
  • Kum havuzu (100x75cm ve 100kg akvaryum kumu) Kamera yerleşimi için TIKLAYIN

Bilgisayarda kullanacağımız işletim sistemi Linux Mint MATE x64 son sürümü. İndirme linki burada (18.3) TIKLA (Sorun çıkarsa 19.2 Kurun) TIKLA

İşletim sistemi cd kalıbını Flash belleğimize yazdırdıktan sonra kuruluma geçiyoruz. (Flash belleğe nasıl yazdırılır adlı konu burada TIKLA)

Linux Mint kurulumu ile ilgili video burada TIKLA (Yazıyı okurken videoları da izleyerek yapmanız tavsiye edilir.)

Linux Mint i kurduktan sonraki ilk işimiz kontrol merkezine girip sürücü yöneticisinden Nvidia kartımızın sürücüsünü seçmek olacak. (Videodan takip ediniz.) TIKLA

Bu adımdan sonra Bilgisayarı Yeniden başlatıyoruz ve yazılımın kurulumuna geçiyoruz.

Menüye basıp Terminali açıyoruz.

Videoyu takip ederek aşağıdaki komutları girerek ilerliyoruz. (Video için TIKLA)

cd ~
wget http://web.cs.ucdavis.edu/~okreylos/ResDev/Vrui/Build-Ubuntu.sh
bash Build-Ubuntu.sh

Bu işlem bittikten sonra ekrana dönen bir dünya gelecek ESC ye basarak çıkabilirsiniz.

Terminalden devam ediyoruz.

cd ~/src
wget http://web.cs.ucdavis.edu/~okreylos/ResDev/Kinect/Kinect-3.7.tar.gz
tar xfz Kinect-3.7.tar.gz
cd Kinect-3.7

Sonra terminalden yine devam,

make
sudo make install
sudo make installudevrules
ls /usr/local/bin

Listede KinectUtil and RawKinectViewer gördüyseniz kurulum sorunsuzdur.

cd ~/src
wget http://web.cs.ucdavis.edu/~okreylos/ResDev/SARndbox/SARndbox-2.6.tar.gz
tar xfz SARndbox-2.6.tar.gz
cd SARndbox-2.6

make
ls ./bin

Xbox 360 Kinect Kamerayı USB portuyla bilgisayara bağlıyoruz ve yine terminalden,

sudo /usr/local/bin/KinectUtil getCalib 0

Sonra

cd ~/src/SARndbox-2.6
RawKinectViewer -compress 0

Ekrana bu görüntü gelecek çalıştığını anlıyoruz ve ESC ile çıkıyoruz.

Yine terminale dönüp,

cd ~/src/SARndbox-2.6
./bin/SARndbox -uhm -fpv -vruiVerbose

ile son halini görüyoruz.

Resimdeki sandalye sizi şaşırtmasın. Kameranın önünde ne varsa yazılım 3 boyutlu kamerayla derinliği hesaplayarak yükseltileri görmenizi sağlıyor.

Test için kamerayı 40 inç yani 1 metre uzaklıktaki engebeli yüzeylere tutun. Mesela aşağıdaki resimde yastığı tepe olarak görüp diğer yerler çukurda kaldığı için su seviyesi gözükmektedir.

Bu da videosu

Şimdi yapmanız gerekenler ise yazılımı kullanmayı kolaylaştıracak ayarlar.

Pluma yazılımını yüklüyoruz. Bu metin düzenleyeceğimiz yazılım.

sudo apt-get install pluma

Kalibrasyon için

mkdir ~/.config/Vrui-4.6
cd ~/.config/Vrui-4.6
mkdir Applications
cd Applications
pluma CalibrateProjector.cfg

Açılınca içine;

section Vrui
    section Desktop
        section Window
            windowFullscreen true
        endsection

        section Tools
            section DefaultTools
                section CalibrationTool
                    toolClass CaptureTool
                    bindings ((Mouse, 1, 2))
                endsection
            endsection
        endsection
    endsection
endsection

Yapıştırıp kaydediyoruz.

pluma SARndbox.cfg

Açılınca içine;

section Vrui
    section Desktop
        section MouseAdapter
            mouseIdleTimeout 5.0
        endsection

        section Window
            windowFullscreen true
        endsection

        section Tools
            section DefaultTools
                section WaterTool
                    toolClass GlobalWaterTool
                    bindings ((Mouse, 1, 2))
                endsection
            endsection
        endsection
    endsection
endsection

Kaydedip çıkıyoruz.

Artık yazılımımız hazır. Terminale aşağıdaki komutları sırasıyla yapıştırıp SARndbox u tam ekran görüntüleyebilirsiniz.

cd ~/src/SARndbox-2.6
./bin/SARndbox -uhm -fpv -vruiVerbose

1 tuşuyla su seviyesi arttırılır 2 ile azaltılır. Tam ekrandan çıkmak için F11 kullanılabilir.

Bir Cevap Yaz

Please enter your comment!
Please enter your name here