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 19.3 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

NOT: Üstü çizili adımları uygulamayınız.

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 https://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.10.tar.gz
tar xfz Kinect-3.10.tar.gz
cd Kinect-3.10

Üstü çizili adımları uygulamanıza gerek yoktur.

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

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.8
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.8
./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-8.0
cd ~/.config/Vrui-8.0
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.8
./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

35 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

  3. USB ile terminale bağladıktan sonra sudo /usr/local/bin/KinectUtil getCalib 0 komutu “Could not download calibration data from Kinect 0” dönüşü yapıyor. Nedendir anlamadım bir türlü bağlanamıyor.

  4. Dünya resminin gelmesi gereken yerde şöyle bir hata alıyorum ve dünya gelmiyor. “Could not determine current Vrui release number; please check your network connection and try again”

  5. Merhaba Barış bey en son yorumu yine ben yappmışım birkaç yıl önce yardımıznızla sistemi kurdum ve öğrencilerimle beraber kullandım teşekkür ederim bu yıl bilgisayarı formatlamamdan ötürü kurulumu tekrar yapmak durumunda kaldım adımları izledim ancak nvidia sürücüsünü yüklediğimde mint açılmıyor siyaekranda imlaç yanıp sönüyor kurulumu 2 kez yaptım aynı hatayı verdi eski mint sürümünde sıkıntı olmamıştı ne yapabilirim yardımcı olabilirmisiniz

    • Merhaba. Geç gördüm kusura bakmayın. Diğer yazılımlar güncellendikçe linuxu da güncellemek gerekiyor. Çünkü bazı okullarda yapanlar sıkıntı yaşamıştı eski sürümde güncel yazılım çalışmıyordu. Nvidia sürücüsüz deneme yapın işe yarar belki.

  6. Merhaba biz Plevne Anadolu Lisesi öğrencileriyiz sizin yaptığınız gibi aynı şekilde linux mint üzerinde yapmaya çalışıyoruz ama
    “libdc1394 22 dev” dosyası bulunamadı hatasını veriyor. Bu hatayı almamızın nedeni ubuntu olmaması ile ya da başka bir sorun ile alakalımı yardımcı olabilirseniz çok seviniriz

    • Aynı sıkıntıyı yaşayan vardı kodlarda hata yapılmış olabilir. Kurulumda ek wi-fi vb paketleri kurulumu var onu da kurun mutlaka. Bir de linux mint 19.3 olsun yeni versiyon veya farklı olunca da sıkıntı çıkıyor.

      • Merhaba iyi günler Linux kurulumu yapıyorum ama wifi ye bağlanamıyorum bir türlü. Linuxun başka sürümünü kullansam wifi destekler mi

  7. Merhaba iyi günler Linux kurulumu yapıyorum ama wifi ye bağlanamıyorum bir türlü. Linuxun başka sürümünü kullansam wifi destekler mi

  8. Merhaba daha önceden yine yazmıştık. Biz bu projeyi tamamlamak üzereyiz lakin projeksiyon ile yansıtma yaparken kamera ile bir kayma oluyor. Bunun bir ölçüsü var mı? Yardımcı olursanız çok seviniriz.

  9. Ekran KArtını yükledikten sonra yeniden başlatıyorum ve ardından siyah bir ekran geliyor sol tarafta yanıp sönen altçizgi çıkıyor ardından tty2 ye girş yapmamı istiyor kullanıcı adı ve şifreyi girsemde normal ekrana geçiş yapamıyorum 2 pc de denedim ahynı sorunu aldım videodaki gibi yapıyorum ekran kartı yükledikten osnra bu olay gerçekleşiyor nasıl çözerim yardım edermisiniz?

Bir Cevap Yaz

Yorumunuzu giriniz
Lütfen isminizi buraya giriniz