• Sonuç bulunamadı

Genel amaçlı web tabanlı mobil robot: SUNAR

N/A
N/A
Protected

Academic year: 2021

Share "Genel amaçlı web tabanlı mobil robot: SUNAR"

Copied!
1
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

GENEL AMAÇLI WEB TABANLI MOBİL ROBOT: SUNAR

Nihat YILMAZ, Şeref SAĞIROĞLU

*

ve Mehmet BAYRAK

Elektrik-Elektronik Mühendisliği Bölümü, Mühendislik-Mimarlık Fakültesi, Selçuk Üniversitesi, Konya *Bilgisayar Mühendisliği Bölümü, Mühendislik Mimarlık Fakültesi, Gazi Üniversitesi, Ankara

nyilmaz@selcuk.edu.tr, ss@gazi.edu.tr, mbayrak@selcuk.edu.tr

(Geliş/Received: 13.09.2005; Kabul/Accepted: 25.08.2006) ÖZET

Bu çalışmada, mühendislik eğitimi ve bilimsel çalışmalarda kullanılmak üzere web tabanlı bir mobil robot platformu geliştirilmiş ve farklı uygulamalarda başarıyla kullanılabileceği gösterilmiştir. Web üzerinden izlene-bilen, kontrol edileizlene-bilen, yeniden programlanabilen ve kablosuz olarak haberleşebilen bu robot platform, gerçek zamanlı uygulamalarda kullanılmak üzere tasarlanmıştır. Farklı uygulamaları gerçekleştirmek için, mobil robot üzerinde gerçek zamanlı destek verebilen bir kütüphane geliştirilmiştir. Yarı otonom ve tam otonom çalışma-larda kullanılabilen bu robot ile yapılan testlerde, mobil robotun çok amaçlı olarak kullanılabileceği ve özellikle mühendislik eğitiminde bazı derslerine web tabanlı uygulama desteği verebileceği tespit edilmiştir.

Anahtar Kelimeler: Mobil robot, web tabanlı kontrol, gerçek zamanlı uygulama, uzaktan eğitim.

GENERAL AIMED WEB BASED MOBILE ROBOT: SUNAR

ABSTRACT

In this paper, a web based mobile robot platform was developed for scientific and engineering education purposes and its achievement was presented on various applications. The platform based on wireless commu-nication was especially designed for monitoring, controlling and reprogramming tasks. A real-time support library based on robot platform was also developed to support various real-time applications. Testing mobile robot platform for semi-autonomous and autonomous applications showed that the designed platform can be used for multi-purpose real-time applications and especially could support web-based applications in engineering education.

Keywords: Mobile robot, web based control, real-time application, distance education. 1 GİRİŞ (INTRODUCTION)

Pratikte pek çok alanda kullanılan mobil robotların, yapısal olarak, tekerlekli, bacaklı ve kanatlı olmak üzere üç farklı türü vardır [1-6]. Bacaklı robotlar ormanlık alanlarda kesim işlerinde ve volkanlarda keşif amaçlı olarak kullanılırken, tekerlekli robotlar ise ev ve iş-yerlerinde temizlik, güvenlik ve taşıma amaçlı olarak kullanılmaktadırlar. Kanatlı diğer bir deyişle uçan robotlar askeri ve sivil alanlarda genelde hava tahmi-ninde ve atmosferin farklı tabakaları hakkında sağlıklı bilgilerin elde edilmesinde kullanılmaktadırlar. Son zamanlarda uçan robotların ve tekerlekli robotların savaş alanlarında da kullanıldığı bilinmektedir. Mobil robotların en popüler oldukları alanlardan bir diğeri ise eğlence ve sinema sektörüdür. Sinemada tehlikeli sahnelerin çekilmesi, robotlar arası düzenlenen sumo güreşleri ve futbol maçları bunlara örnek olarak verilebilir. Ayrıca sinema sektöründe kullanılan hayal

ürünü yaratıkların canlandırılmasında mobil robotların kullanımı oldukça önemli bir iş kolu haline gelmiştir. Önceleri mobil robotların tüm aktiviteleri, bir insan operatör yardımıyla uzaktan gerçekleştirilse de, tele-robot olarak adlandırılan mobil tele-robotlar, halen bomba imha robotu olarak ve insan sağlığına tehlikeli ortam-larda taşıma işlerinde kullanılmaktadır [3,4]. Kullanı-lan mobil robotun işlevleri arttıkça, tasarımı ve kulKullanı-lanımı da zorlaşmaktadır. Bu amaçla, bazı robotik aktivite-lerin (örneğin, sabit mesafeden takip, engel algılama, paketlenmiş robot hareketleri, hız ve pozisyon dene-timleri, vs.) bilgisayar yardımıyla gerçekleştirilmesi bir zorunluluk olmaktadır. Yarı-otonom robot olarak adlandırılan bu tip robotlar, tehlike arz etmeyen bazı işlemleri kendi başlarına yapmakta veya birden çok alt seviye hareketten oluşan hareket serilerini başarı ile gerçekleştirmektedirler. Bu sayede operatörün yükü azalmaktadır.

(2)

Yarı-otonom robotların bir ileri adımı ise otonom robotlardır. Bu robotlarda bir operatör mevcut değildir. Sadece yapılması istenen işi yükleyen bir programcı bulunmaktadır. Otonom robotlar, çevrelerini kendileri algılar ve yapacakları hareketlere kendileri karar verirler. Tele-robotlar başta olmak üzere tüm mobil robotların operatörü veya programcısı ile arasında bir haberleşme ortamına ihtiyacı vardır [2]. Bu haberleşme, genel ola-rak kablosuz iletişim yöntemleri ile gerçekleştirilir. Bilgisayarların kablosuz internet bağlantıları için geliş-tirilen teknolojiler, sağladıkları yeterli bant genişliği ve güvenilir veri şifreleme yöntemleri ile mobil robot çalışmalarında kullanıma da oldukça elverişlidir. Internet teknolojilerinin etkin olarak robot haberleşmesinde kullanılması da, web robot kavramının ortaya çıkmasını sağlamıştır. Web üzerinden kontrol edilebilen ve prog-ramlanabilen robotlar, “web robot” olarak adlandırıl-maktadır. Müzeler ve sanat galerilerinde, mesai saatlerinin dışında web üzerinden gezinti düzenlenmesinde [6], mühendislik eğitiminde robotik ile ilgili derslerin web üzerinden verilmesinde [5] bu tür robotlar kullanıl-maktadır [5,6].

Farklı uygulamalar için geliştirilen mobil robotlar, [3-13] nolu kaynaklarda rapor edilmiştir. Bu kaynaklarda, uzaktan kontrol edilen tekerli bir robot sistemi [3], sabit kameralar kullanılarak gerçekleştirilen robot sistemi [5] ve engel aşıcı mobil robot sistemi [4] tanıtılmıştır. Bunlara ek olarak, görüntü kontrollü otonom mobil robotlar da mevcuttur [8-10,12,13].

Bu robotlarda karşılaşılan güçlükler, genel olarak çok amaçlı olarak tasarlanmaları, iyi bir haberleşme için geniş bir bant genişliğine ihtiyaç duymaları, tasarım kısıtları, farklı yazılımların entegrasyonundaki uyum-suzluklar, kullanılan algılama yöntemlerine bağlı

olarak yükselen aşırı maliyetler olarak sıralanabilir [1-13].

Bu çalışmada, SUNAR (Selçuk Üniversitesi Araş-tırma Robotu) olarak isimlendirilen genel amaçlı web tabanlı bir mobil robot başarıyla tasarlanmış ve sunul-muştur. SUNAR, WAN ve LAN üzerinden kablosuz olarak haberleşebilen, izlenebilen, kontrol edilebilen ve yeniden programlanabilen bir web robottur. Bu robotun dinamik ve kinematik denklemleri [13] nolu kaynakta, yarı-otonom bir mobil robot uygulaması [12]’nolu kaynakta sunulmuştur.

Bu makalede SUNAR, bina içi ve bina dışı olmak üzere farklı uygulamalarda test edilmiştir. Bina içi uygulamada robot; mühendislik eğitiminde, kontrol, robotik ve makine dili programlama (assembly) gibi derslere web tabanlı gerçek laboratuar desteği verirken, bina dışı uygulamalarda ise ortamların gözlenmesi için kullanılmaktadır.

Tasarlanan SUNAR’ın detayları Bölüm 2’de, SUNAR için geliştirilen yazılımlar Bölüm 3’te ve gerçek zamanlı olarak kullanıma hazır olan yapay sinir ağları kütüp-hanesi Bölüm 4’te sunulmuştur. Bu çalışmanın sonuç-ları ve elde edilen bulgular son bölümde tartışılmıştır.

2. GELİŞTİRİLEN WEB TABANLI MOBİL ROBOT : SUNAR (WEB BASED MOBILE ROBOT DEVELOPED : SUNAR)

SUNAR’ın genel yapısını gösteren blok diyagram Şekil 1’de verilmiştir. Şekil 1’den de görülebileceği gibi, SUNAR temel olarak, mobil robot ve haberleşme merkezinden oluşmaktadır. Haberleşme sistemi, mobil robotun internet bağlantısını sağlar ve kablosuz erişim noktası ve internet servis sağlayıcı donanımlarını içermektedir. Mobil robot ise, mikrodenetleyiciler, kamera sistemi, taşınabilir bilgisayar, Wi-Fi LAN

(3)

adaptörü, kamera ve araç hareketleri için motorlar ve motor sürücüleri, konum hesaplamada kullanılan hız sensörleri gibi donanımları bünyesinde barındırmak-tadır. Bu çalışmada sunulan mobil robot, özellikle, uzaktan eğitim tabanlı gerçek zamanlı uygulamaları yapabilmek için tasarlanmış ve geliştirilmiştir. Bu çalışmada gerçekleştirilen mobil robot, üç teker-lekli bir robottur. Arkada bulunan iki tekerleği serbest olarak hareket ederken, önde bulunan tek tekerlek hem ilerleme hem de yön değiştirme işlevlerini yerine getirmektedir. SUNAR’ın gövdesi basitlik ve maliye-tinin düşük olması sebebiyle, PVC (Polivinilklorit) ve Polietilen malzemelerden üretilmiştir.

Donanımda biri ana (master) diğeri uydu (slave) olarak isimlendirilen, iki adet PIC16F877 mikro denetleyicisi kullanılmıştır. Uydu mikro denetleyici, motorlar ve optik hız sensörlerinden oluşan kamera hareket siste-mini kontrol etmekte ve sisteme sonradan takılması muhtemel sensörlerden bilgi toplamaktadır. Ana mikro denetleyici ise, araç hareketlerinin sağlanmasını ve taşınabilir bilgisayar ve uydu mikro denetleyici ile olan iletişim fonksiyonlarının kontrolünü gerçekleştir-mektedir. Ana mikrodenetleyici, taşınabilir bilgisayar ile RS232 portu ile haberleşirken, uydu mikro denet-leyici I2C portu yardımıyla haberleşmektedir. Robot sisteminde; ikisi kamera hareket sisteminde, diğer ikisi de robot aracın hareketinin sağlanmasında kullanılan 4 adet redüktörlü optik takometreli DC motor bulun-maktadır. Ana ve uydu mikro denetleyicilerin aktivite-lerinin ve durumlarının görüntülenmesinde, iki adet LCD gösterge kullanılmıştır. Tüm bu donanımlar, geliş-tirilen kontrol merkezi yazılımı ile yönetilmektedir. Aracın hareket sistemi, kamera sistemi, haberleşme sistemi ve kontrol merkezi ile ilgili ayrıntılar için [10] nolu kaynağa başvurulmalıdır.

Kontrol merkezi, IBM uyumlu bir taşınabilir bilgisayar, bu bilgisayar üzerinde çalıştırılan bir kontrol yazılımı ve haberleşme ünitelerinden oluşmaktadır. Taşınabilir bilgisayar, 1,6 GHz Intel Centrino mikroişlemci, 512 MB RAM, 30 GB HDD ve dâhili Wi-Fi LAN adap-törüne sahiptir. Kontrol merkezinde;

1. SUNAR’ın internet kullanıcıları için web

hizmetlerinin verilmesini sağlayan web sunucusu,

2. Web aracılığıyla yazılan ve görüntü tabanlı robot

programının çalıştırılmasını sağlayan program yorumlayıcı ve video sunucusu ile çalıştırılan programın ara adımlarında elde edilen sonuçların ve robotun durumunun gerçek zamanlı olarak görüntülenmesi,

3. Sistem durumunun belirlenmesi ve web

kullanıcı-larından gelen anlık komutlara karşılık verilmesi-ni sağlayan tele-kontrol işlemleri,

4. Mobil robot haberleşmesinin yönetilmesi, optik

takometreden gelen sinyaller ile mobil robotun pozisyonun hesaplanması, haberleşme ve araç pozisyonunun belirlenmesi,

5. Görüntülerin işlenmesi ve otonom robot kontrolü

veya insan operatör için görüntülerden bilgi çıkarımı ile görüntü tabanlı otonom ve yarı otonom robot kontrolü,

6. Kullanıcılar için hazırlanmış olan yazılım

kütüp-hanelerinin web üzerinden kullanılmasının sağ-lanması için uygulama geliştirme imkânlarının sunulması

görevleri yürütülmektedir.

Geliştirilen mobil robotun genel hareket dinamiği ve kontrolü ile ilgili bilgiler detaylı olarak [13] nolu kaynakta verilmiştir.

3. SUNAR’IN KULLANIMI İÇİN GELİŞTİRİLEN YAZILIMLAR (SOFTWARE DEVELOPED FOR SUNAR)

Bu çalışmada SUNAR’ın çok amaçlı olarak kullanıla-bilmesi için geliştirilen yazılımlar; mikro denetleyici yazılımı, kontrol merkezi yazılımı ve web arayüzü olmak üzere üç grupta toplanmıştır. Mikro denet-leyiciler için oluşturulan yazılımlar, MPLAB programı kullanılarak assembler programlama dilinde yazılmıştır. PHP ve JavaScript programlama dilleri kullanılarak ise web arayüzü oluşturulmuştur. PHP veritabanı fonk-siyonları için kullanılırken, JavaScript kodları ile zamanlama ve tazeleme (fresh-up) fonksiyonları için kullanılmıştır.

SUNAR sisteminin en önemli unsuru olan kontrol merkezi ise bir taşınabilir bilgisayar üzerinde çalıştırı-lan ve Delphi programlama dilinde geliştirilmiş bir yazılımdır. Bu yazılım sayesinde, tüm işlemler ve işlev-ler kolaylıkla ve koordineli olarak yerine getirilmek-tedir. Kontrol merkezi yazılımındaki, görüntü yaka-lama ve seri haberleşme fonksiyonları, üçüncü parti Delphi bileşenleri ile gerçekleştirilmiştir. Geliştirilen kontrol merkezi yazılımının ve web arayüzünün ekran görüntüleri Şekil 2’de verilmiştir.

SUNAR sistemi temel olarak Şekil 2’de gösterildiği gibi iki parçadan oluşmaktadır. Önemli kontrollerin tümü kontrol merkezi tarafından gerçekleştirilmekte, böylece kontrol merkezi ile ana mikro denetleyici arasında oldukça yoğun bir haberleşme oluşmak-tadır. Kontrol merkezi, basit ve karmaşık görevleri yürütmektedir. Yürütülen basit görevler; sağa ve sola dönüş ve ileri geri gidiş hareketleri ve araç ile kameranın hareket hızının ayarlanması şeklindedir. Karmaşık görevler ise duvar ve çizgi takibi, nesne izleme, arzu edilen pozisyona ulaşma, engellerden kaçınma, belirteç tanıma, belirteç arama vb. olarak sıralanabilen, otonom veya yarı otonom faaliyet-lerdir. Tüm bu görevler, internet üzerinden bir web portalı aracılığıyla kontrol merkezine yüklenebil-mektedir. Tüm görev komutları, önce bir veri-tabanına kaydedilmekte ve daha sonra çalıştırıl-maktadır. Böylece, işlem zamanı kısaltılçalıştırıl-maktadır. Kontrol merkezinin yürüttüğü faaliyetlerin tamamı-nın gerçek zamanlı faaliyetler olması sebebiyle,

(4)

işlem zamanının azaltılması aynı anda pek çok görev işletilmesine imkân sunabilmektedir.

Kontrol merkezinin farklı görevleri hızlıca yürütebil-mesi için; web kullanıcılarının uygulama geliştirirken gerçek zamanlı (real-time) olarak kullanabilecekleri kontrol, görüntü işleme ve yapay sinir ağı (YSA) kütüphaneleri oluşturulmuştur.

SUNAR sisteminin diğer önemli parçası ise haberleş-me haberleş-merkezidir. Bir web sunucuya ve Wi-Fi uyumlu bir kablosuz erişim noktasından oluşan bu merkez mobil robot sisteminin, internet bağlantısını

sağla-maktadır. Bu merkezde, Windows XP tabanlı bir web sunucu programı çalışmaktadır.

4. YAPAY SİNİR AĞI KÜTÜPHANESİ (ARTIFICIAL NEURAL NETWORK LIBRARY)

Bu çalışmada sunulan robot sisteminde tanıma, sınıflama veya analiz etme gibi farklı uygulamalar için kullanılabilecek ve “nerony” olarak isimlendirilen bir yapay sinir ağı kütüphanesi geliştirilmiştir. Bu kütüphane, genelde çok katmanlı ileri beslemeli yapay sinir ağı yapılarını desteklemektedir. Öğrenme algo-ritması olarak standart ve momentumlu geri-yayılım algoritmaları seçilebilmektedir. Geliştirilen bu kütüp-(a) Kontrol Merkezi

(5)

hane, tasarlanacak YSA modellerinin esnek olması için 5 ara katmana kadar olan yapıları desteklemektedir. Öğrenme algoritması katsayıları, transfer fonksiyonu, normalizasyon gibi birçok YSA parametrelerin seçimi, sunulan kütüphane üzerinden kolaylıkla belirlenebil-mektedir. Şekil 3’te, YSA uygulama ekranı verilmiştir.

(6)

Web kullanıcıları, bu kütüphaneyi kendi robotik, kontrol, programlama ve görüntü işleme uygulamalarında kullanabilmektedirler. Mobil robot üzerinde, YSA’nın eğitimi ve test adımları web üzerinden yapılabilmek-tedir. Ayrıca, SUNAR sistemi kullanıcıları nerony programını kendi kişisel bilgisayarlarına indirmek suretiyle arzu ettikleri şekilde YSA modellerini eğite-bilmektedirler. Bu amaç için kullanılan program ara-yüzü Şekil 3’te verilmiştir.

Tüm YSA parametreleri kullanıcının ihtiyaçlarına göre kolaylıkla değiştirilebilmekte veya seçilmektedir. Gerçek zamanlı web uygulamaları için eğitilen YSA, parametreleri kontrol merkezine aktarıldıktan sonra kullanılabilmektedir. Bu çalışma ile ilgili olarak detaylı bilgiler [12] nolu kaynaktan elde edilebilir. Şekil 3’te verilen arayüzde verilmeyen “loadnet”, “builtnet”, “initnet” ve “testnet” komutları web üze-rinden YSA’nın eğitilmesi ve test edilmesi için kulla-nılmaktadır. Genellikle giriş verisi, sisteme kullanıcının yüklediği bir resim olabileceği gibi kameradan elde edilen bir görüntünün özelliklerini çıkartma işlemi de olabilir. Resim tabanlı veri, sisteme yüklendikten sonra SUNAR için geliştirilen görüntü işleme kütüphanesi kullanılarak ön işlemeye tabi tutulabilir. Görüntü işleme kütüphanesi ile ilgili detaylar bu çalışmada verilmemiştir. Bu kütüphane ile ilgili detaylar ileriki çalışmalarda sunulacaktır.

5. SONUÇLAR ve TARTIŞMALAR (RESULTS AND CONCLUSIONS)

Bu çalışmada, Şekil 1’de blok şeması verilen mobil robot sistemi SUNAR tasarlanmış ve başarıyla ger-çekleştirilmiştir. Gerçekleştirilen web tabanlı mobil robot SUNAR, Şekil 4’de verilmiştir.

Daha önce bahsedildiği gibi, SUNAR çok amaçlı olarak tasarlanmış web tabanlı bir mobil robottur. Bu robot, elektronik ve bilgisayar mühendislik bölümlerinin bazı ders uygulamalarına destek vermek için tasarlanmıştır. Tasarlanan bu robot, resim işleme, otomatik kontrol, algoritmalar, robotik, nesne tanıma, programlama, yapay zeka gibi bazı derslerin uygulamalarında kullanılabi-leceği gibi laboratuar deneyleri ve AR-GE çalışmaları için de kullanılabilecek şekilde tasarlanmış gelişmiş bir robottur. Bunlara ek olarak geliştirilen robot özel-likle kontrol, görüntü işleme, robotik görme ve mikro (b) Web Arayüzü

Şekil 2. Devam ediyor.

(7)

denetleyici laboratuarlarına uzaktan eğitim destekli olarak, gerçek zamanlı uygulamalar geliştirmek için tasarlanmıştır. Geliştirilen mobil robot platformu oluş-turulan araştırma platformu aynı zamanda lisans ve lisansüstü öğrencilerin ar-ge projelerinde de kullanıla-bilecek niteliktedir.

Bu çalışma geliştirilen web-tabanlı platform, Şekil 5’te verildiği gibi üç farklı uygulama ortamında test edilmiştir. Birinci test (Test #1), Şekil 5a’da gösteril-diği gibi bir nesnenin tanınması ve engellerden kaçın-ma ile ilgilidir. Şekil 5b’de verilen test (Test #2), bitkilerin gelişmesinin izlenmesi ilgili bir test iken, Şekil 5c’de gösterilen Test #3 ise, çizgi takibi uygulaması gerçekleştirilmiştir.

Test #1, iki farklı deney grubundan oluşmaktadır. Bi-rinci grupta farklı renk ve ebatta olan cisimlerin tanım-lanması yapılmaktadır. İkinci grupta ise, bu cisimler arasından geçen robotun sorunsuzca geçişi test edil-miştir. Bunun için, kutuların pozisyon bilgileri sayısal kameradan alınan görüntülerden tespit edilmekte ve bir noktadan istenilen diğer bir noktaya hareket sorunsuzca gerçekleştirilmektedir. Zemine yerleştirilen cisimlerin yerleri değiştirilse bile, mobil robot bu cisimlere temas etmeden istenilen noktaya sorunsuzca gidebilmektedir. Bu testin nesne tanıma kısmında, renk tabanlı ön görüntü işleme, moment tabanlı özellik çıkartımı ve son işleme adımında çok katmanlı YSA algoritmaları kullanılmıştır. Yine bu testin engellere çapmadan ilerleme adımında ise, doku analizi tabanlı zemin tespiti ve hesaplanan nesne ve robot pozisyon-lar ile 20x20 büyüklüğünde bir dizi (frame) kullanı-larak bir haritalama gerçekleştirilmiştir.

Test #2’de ise, 6 farklı çiçeğin büyüme resimleri belirli aralıklarla farklı uygulamalarda kullanılmak üzere belirlenen bir dizine kaydedilmektedir. Bunun için, ilk önce çiçekler tanınmakta, daha sonra her bir çiçeğin (çiçek saksısının) pozisyonları belirlenmektedir. Her biri bitkiye (çiçeğe) ait resimler, her seferinde belirlenen dizine depolanmaktadır. Bu testte çekim

pozisyonları ve zamanları bir operatör tarafından belir-lenmektedir. Pozisyon belirleme ve düzeltme için kul-lanılan tanıma algoritmalarında, Test #1’dekine benzer şekilde renk tabanlı görüntü ön işleme, moment ta-banlı özellik çıkartımı ve son işleme adımında çok katmanlı YSA kullanılmaktadır.

Üçüncü ve son testte ise, yol takibi yapılabilmektedir. Test #3’de gözlenmesi istenen nesnelerden oluşan bir grup için, gözlem güzergâhı veya taşıma yapılacak bir şeyin yolu, yere çizilen bir çizgi ile belirlenmiştir. SUNAR’dan beklenen, belirlenmiş bu çizginin mini-mum hata ile takip edilmesidir. Zemin üzerinde çizilen bu çizgi görüntüsü sayısal bir kamera ile yakalanmak-ta ve çizginin pozisyonu ve yönü yakalanan görüntü işlenerek belirlenmektedir. Elde edilen bu bilgiler, bir PID pozisyon kontrol algoritması için giriş olarak kul-lanılmakta ve robotun hareketi sağlanmaktadır. Mobil robotun takip etmesi istenilen çizgiyi kabul edilebilir aralıkta izlediği elde edilen sonuçlardan görülmüştür. Testlerin yapılmasından sonuçların gözlenmesine kadar tüm işlemlerin web tabanlı olarak tümüyle internet üzerinden yapıldığını burada hatırlatmak isteriz. Bu işlemler yapılırken, Şekil 2b’de gösterilen web ara-yüzü ile Şekil 2a’da verilen kontrol merkezi programı kullanılmakta ve işlemler kolaylıkla yapılabilmektedir. Tablo 1’de verilen sonuçlardan da açıkça görülebile-ceği gibi, yapılan bu üç grup dört farklı test bu çalış-mada başarıyla gerçekleştirilmiş ve sunulmuştur. Su-nulan bu çalışma ile birçok uygulamanın, web orta-mından izlenmesi, kontrol edilmesi, gerçekleştirilmesi ve farklı alanlara uygulanmasının geliştirilen web plat-formu ve uygulama yazılımları ile kolaylıkla gerçek zamanlı olarak gerçekleştirilmesinin mümkün olduğu açıkça görülmektedir. Bunun yanında, yapılan uygula-maların başkaları tarafından takibi, izlenmesi ve so-nuçların değerlendirmesinin ve tartışmalara katılma-sının da mümkün olacağını belirtmek isteriz.

Gerçekleştirilen uygulamaların, resim işleme, robotik ve programlama gibi mühendislik derslerinde gerçek zamanlı web uygulamalarında kullanılabilecek nitelikte olduğu ve gelecekte yapılabilecek birçok eğitim uygu-lamasına katkılar sağlayabileceği değerlendirilmektedir. Elde edilen sonuçlardan açıkça görülebileceği gibi, tasarlanan ve geliştirilen kontrol merkezinin yardımı

Tablo 1. Deneysel sonuçlar

Deney Konu Yöntem İşlem süreleri ve hatalar

Test-1A Engellere çarpmadan ilerleme İstatistik analiz ile zeminden farklı cisimlerin bulunması

Görüntü işleme süresi: 80ms Kontrol, web işlem süresi 180ms Test-1B Engel tanıma yerlerinin tespiti İstatistik metotlar ile özellik çıkarma

ve YSA tabanlı tanıma (YSA düğüm sayıları=21:32:5)

Görüntü tanıma: 290ms Kontrol, web işlem süresi 180ms YSA test hatası: %9

Test–2 Çiçek izleme Çiçek saksılarına göre pozisyon

düzeltimi YSA tabanlı tanıma (YSA düğüm sayıları=21:42:5)

Görüntü tanıma: 310ms Kontrol, web işlem süresi 180ms YSA test hatası: %11

Test–3 Çizgi izleme İstatistik tabanlı çizgi belirleme PID

denetleyici algoritması ile takip Görüntü işleme: 75msKontrol, web işlem süresi 190ms Maksimum pozisyon hatası: 15cm

(a) Test #1

(b) Test #2 (c) Test #3

(8)

ile web üzerinden TCP/IP, LAN üzerinden ise UDP protokollerini kullanarak daha hızlı bir iletişim başa-rılmıştır. Robotun otonom yapısının yardımıyla, kontrol merkezi ve kullanıcılar arasındaki yoğun haberleşme azaltılmış, düşük maliyetli bir robot gerçekleştirilmiş, farklı uygulamalar için başarıyla test edilmiştir.

Gerçekleştirilen SUNAR’ın piyasadaki mevcut robotlardan düşük maliyetli olmasının yanında daha fonksiyonel olduğunu belirtmekte fayda görüyoruz. Sonuç olarak; bu çalışmada çok amaçlı web tabanlı yarı otonom bir mobil robot sistemi başarı ile tasarlanmış, gerçekleştirilmiş ve dört farklı test senaryosu için test edilmiştir. Elde edilen test sonuçlarından, gerçekleştirilen web tabanlı robot sisteminin, çok amaçlı uygulamalarda kolaylıkla ve verimli bir şekilde kullanılabileceği, gerçek zamanlı web uygulamaları için yeni bakış açıları kazandırabileceği, uzaktan eğitime farklı katkılar sağlayacağı elde edilen bulgular arasındadır.

Bu robot sisteminin gerçekleştirilmesinde karşılaşılan güçlükler çok çeşitli donanımların, bileşenlerin ve yazılımların bir tasarımda bir araya getirilmesidir.

KAYNAKLAR (REFERENCES)

1. Asoh H., Motomura Y., Asano F., Hara I., Hayamizu S., Itou K., Kurita T., Matsui T., Vlassis N., Bunschoten R. ve Krose B., “Jijo-2: An Office Robot that Communicates and Learns”,

Intelligent Systems, IEEE, Vol.16, 46-55,

Sept./Oct. 2001.

2. Diolaiti N. ve Melchiorri C., “Teleoperation of a Mobile Robot Through Haptic Feedback Haptic Virtual Environments and Their Applications”,

IEEE International Workshop 2002 HAVE,

67-72, 17-18 Nov. 2002.

3. Schilling K.J. ve Roth H., “Control Interfaces for Teleoperated Mobile Robots, Emerging Technolo-gies and Factory Automation”, ETFA '99, Barce-lona, Spain, Vol.2, 1399 -1403, 18-21 Oct. 1999. 4. Park J.B., Lee B.H. ve Kim M.S., “Remote

Control of a Mobile Robot Using Distance-Based Force”, Proceedings of the 2003 IEEE Int.

Conference on Robotics & Automation, Taipei,

Taiwan , Vol.3, 3415-3418, 14-19 Sept. 2003. 5. Schilling K.J. ve Vernet M.P., “Remotely

Con-trolled Experiments with Mobile Robots”, System

Theory, 2002. Proceedings of the Thirty-Fourth Southeastern Symposium, 71-74, 18-19 March 2002.

6. Matsumaru K., Fhjimori A., Kotoku T. ve Komoriya K., “Action Strategy for Remote Opera-tion of Mobile Robot in Human Coexistence Environment”, Industrial Electronics Society,

2000. IECON 2000. 26th Annual Conf. of the IEEE, Nagoya Japan, Vol.1, 1-6, 22-28 Oct. 2000.

7. Li T.-H.S., Chang S.-J. ve Chen Y.-X., “Imple-mentation of Human-Like Driving Skills by Autonomous Fuzzy Behaviour Control on An FPGA-Based Car-Like Mobile Robot”, IEEE

Transactions on Industrial Electronics, Vol.50,

867-880, Oct. 2003.

8. Vitabile S., Pilato G., Pullara F. ve Sorbello F., “A Navigation System for Vision-Guided Mobile Robots”, Image Analysis and Processing, 1999.

Proceedings. International Conference, Venice

Italy, 566 -571, 27-29 Sept.1999.

9. Luo R.C. ve Chen T.M., “Development of a Multibehaviour-based Mobile Robot for Remote Supervisory Control through the Internet”,

IEEE/ASME Transaction on Mechatronics,

Vol.5 376-385. Dec. 2000.

10. Yılmaz N., Web Tabanlı Mobil Robot Sistemi

Tasarımı, Gerçekleştirilmesi ve Uygulamaları,

Doktora Tezi, Selçuk Üniversitesi, Fen Bilimleri Enstitüsü, 2005.

11. Yılmaz N., Sağıroğlu Ş. ve Bayrak M. “Web tabanlı AR-GE Robotu: SUGAR-1”,

ASYU-INISTA 2004, Akıllı Sistemler ve Uygulamaları Sempozyumu, YTÜ, İstanbul, 127-130, 23-25

Haziran 2004.

12. Yılmaz N., Sağıroğlu Ş. ve Bayrak M., “A Web Based Semi-Autonomous Mobile Robot: SUNAR”,

TAINN2005, Çeşme, İzmir, 410-417, 16-17 June

2005.

13. Sağıroğlu Ş., Yılmaz N. ve Bayrak M. “Design and Implementation of A Web Based Mobile Robot”, Virtual International Conference on

Intelligent Production Machines and Systems,

Şekil

Şekil 1. SUNAR sisteminin genel yapısı [10]
Şekil 2 Geliştirilen yazılımın ekran görüntüleri
Şekil 3. Nerony programı ekran görüntüsü
Şekil   3’te   verilen   arayüzde   verilmeyen   “loadnet”,
+2

Referanslar

Benzer Belgeler

Öğrencilerin özellikle yeni yapılanma ile ilgili duygu ve düşüncelerini ortaya çıkarmak amacı ile hazırlanan açık uçlu anket sorularının etiketlenerek analizinden elde

Finansal kiralama yoluyla edinilen menkuller ile katılım bankalarının faaliyetlerini sürdürebilmek için satın aldıkları kullanma süreleri bir yıldan fazla olan

Elde edilen bulgular yorumlandığında uygulama yapılan işletme için daha önceden gerçekleştirilen yenileşim faaliyetlerinin yetersiz olduğu bilinmesine ve

Bu çalışmada "TÜBİTAK Ortaöğretim Öğrencileri Araştırma Projeleri Yarışmasına en az bölge sergisi düzeyinde katılmış öğrencilerin, yarışma ile elde ettikleri

Esnek Üretim Sistemleri, yoğun otomasyon ve teknoloji ağırlıklı üretimin yapıldığı, üretim faktörlerinin hızla üretime yönlendirilebildiği ve tüketicilere

Algılanan risk boyutlarından performans riski ve psikolojik risk boyutu kararsızlık, algılanan sosyal risk boyutu moda odaklılık, algılanan çevrimiçi ödeme riski

Gilchrist’in isteği üzerine bu kitap da 1804 yılında Genc-î hûbî adıyla Urducaya tercüme edilerek Hindustanî Matbaası’nda basılmıştır. Genc-î Hûbî daha

Etken temas ve su yoluyla balýklar yavru alabalýk dalaðý, hastalýktan þüpheli ve arasýnda hýzlý bir þekilde yayýlarak bulaþtýðýn- yeni ölmüþ yavru