Projemiz, kameraya sahip aracın kablosuz olarak veri aktarımını ve kontrolunu sağlayarak belirlenen cismi hedef noktaya taşırken, aracımızı 3 boyutlu olarak tasarlanan modelleme ortamında gösterilmesidir.
Ay Yürüyüşü Projesi Gebze Yüksek Teknoloji Enstitüsü, Bilgisayar Mühendisliği Bölümü, BIL395 Proje 1 dersi kapsamında verilmiştir. Yrd. Doç. Dr. Erkan Zergeroğlu tarafından değerlendirilecektir.
Proje belirlediğimiz üzere 3 modülden oluşmaktadır. Bu modüller:
- Donanım Modülü
- Haberleşme Modülü
- Modelleme Modülü
Bu aşamada,
- Yazılım Gereksinim Analizi,
- Kullanıcı Gereksinim tanımlamaları,
göz önünde tutulmuştur.
Proje kapsamında kullanılan kaynaklardan bazıları:
- OpenGL Kütüphanesi:
OpenGL (Open Graphics Library), gelişmiş donanım desteğini kullanarak hem iki hem de üç boyutlu grafikleri ekrana çizmek için kullanılan ücretsiz bir grafik uygulama geliştirme arabirimidir. Ada, C, C++, C# (SharpGL adı verilen sınıflar sayesinde), Fortran, Python, Perl ve Java programlama dilleri kullanılarak OpenGL kitaplığından faydalanılabilir.
- OpenCV Kütüphanesi:
OpenCV (Open Source Computer Vision Library) Windows, Linux, Mac OS X, PSP (PlayStation Portable) platformları üzerinde çalışabilen, C diliyle yazılmış, gerçek zamanlı bilgisayarla görme (real time computer vision) ve görüntü işleme (image processing) uygulamaları için kullanılabilen, açık kaynak kodlu bir kütüphane.
- QT Grafiksel Arayüz Kütüphanesi:
Qt, birden çok platformu destekleyen bir grafiksel kullanıcı arayüzü geliştirme araç takımıdır. Genellikle GUI programları geliştirmek için kullanılsa da gelişmiş kütüphanesi GUI bileşenlerinin dışında birçok araç içermektedir.
-
QT Network Kütüphanesi
Taşınabilir ve daha kolay Network programlama yapabilmek için bu kütüphane tercih edilmiştir. Burada TCP ve UDP soketleri kullanıldı.
Ürün Özellikleri
Aracımızın kablosuz veri aktarımı wireless kullanılarak yapılmaktadır. Aracın üzerindeki kameradan server’a gerçek zamanlı (1 sn altındaki gecikmeyle) görüntü aktarımı yapılır. Server’dan aracımıza kontrol verisi aktarılır. Ayrıca araçta bulunan android cihazdan geliştirdiğimiz uygulama ile server açı bilgisini göndermektedir. Aracımızın hareket kabiliyeti ile ilgili olarak özellikle dönme fonksiyonları, olduğu yerde sağa/sola dönebilme, ileri giderken sağa/sola dönebilme, geri giderken sağa/sola dönebilme gibi yeteneklere sahiptir Bu özellikler aracımızın temel görevini yapması için tasarlanmıştır. Ekstra olarak aracımız uzaktan aldığı komutlara karşılık ses çıkarabilmektedir. Bu özelliğiyle hocamıza bazı mesajları aracımız aracılığıyla ilettik
, Ödenek olmadan buralara kadar geldik…
Sistemin Çalıştırılacağı İşletim Sistemi Ortamı
Tasarlanan sistem (Client & Server) Windows ve Linux işletim sistemlerinde çalışabiliyor.
Proje kodlarına aşağıdaki linklerden ulaşabilirsiniz.