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://idav.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://idav.ucdavis.edu/~okreylos/ResDev/Kinect/Kinect-3.7.tar.gz
tar xfz Kinect-3.7.tar.gz
cd Kinect-3.7

Ev dizininden src/Kinect 3.7 içine girip makefile dosyasına sağ tık yapıp düzenle diyerek alttaki satırı bulup
VRUI_MAKEDIR := /usr/local/share/Vrui-4.4/make olan yeri
VRUI_MAKEDIR := /usr/local/share/Vrui-4.6/make yapıp kaydediyoruz.

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://idav.ucdavis.edu/~okreylos/ResDev/SARndbox/SARndbox-2.6.tar.gz
tar xfz SARndbox-2.6.tar.gz
cd SARndbox-2.6

ev dizininden src/SARndbox-2.4 içine girip makefile dosyasına sağ tık yapıp düzenle diyerek alttaki satırı bulup
VRUI_MAKEDIR := /usr/local/share/Vrui-4.4/make olan yeri
VRUI_MAKEDIR := /usr/local/share/Vrui-4.6/make yapıp kaydedin.

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.

Kaliforniya Üniversitesi Davis kampüsünün projelerinden birisi olan ve Oliver Kreylos tarafndan hayata geçirilen yazılımın kurulumunu Türkçeleştirerek anlattım.

NOT: Alıntı yapacaklar kaynak belirtmelidir. Kaynak sitesi için TIKLAYIN

Alternatif kurulum anlatımı için MosTech kanalı da güzel bir video hazırlamış. TIKLAYIN

Okullarda kurulumunu gerçekleştirdiğimiz kum havuzunda denenmiş videolar ise aşağıdadır.

Çandarlı Nebiye Kavalalı Mesleki ve Teknik Anadolu Lisesi

Serhat Karaca’nın MosTech adlı kanalından Güzel Bir Tanıtım Videosu

Osmaneli Hisarcık Beşevler Ortaokulu

Akseki Şahinler Çok Programlı Anadolu Lisesi

Bolu Köroğlu Ortaokulu

13 YORUMLAR

  1. iyi çalışmalar kinect ile bilgisayar arsındaki bağlantıyı nasıl bir kablo ile sağlıyoruz acaba ??? piyasada satılan kinect şarj uzatma kablosu işimizi görür mü??

  2. kamera ve projeksiyon kalibresi hakkında bilgi verebilir misiniz? ayrıca orjinal sitede ve burada kamera ile projeksiyon ayını hizada ama uygulama videolarında projeksiyon daha üstte duruyor neden acaba teşekkürler

Bir Cevap Yaz

Please enter your comment!
Please enter your name here