İnternet Üzerinden Mobil Robot Kontrolü Sami ULUKUŞ1,Mehmet BİLEN2, İlhan Uysal3 1 2 3 Mehmet Akif Ersoy Üniversitesi, Burdur Mehmet Akif Ersoy Üniversitesi, Burdur Mehmet Akif Ersoy Üniversitesi, Burdur Özet: İnsan için tehlike içeren çevrelerde çalışma yapılabilmesi için günümüzde robotlar sıklıkla kullanılmaktadır. Ayrıca uzmanlığın yaygınlaştırılması, insan kaynaklı hataların en aza indirilmesi gibi nedenlerde robotların kullanılma nedenlerinin arasındadır. Bu yüzden robotların uzaktan kontrollü ve mobil bir şekilde geliştirilmesi çok önemlidir.Bu çalışmada mobil bir robot tasarımı gerçekleştirilmiştir. Geliştirilen robotun kontrolü hem internet üzerinden kullanıcı tarafından hem de otonom olarak yapılmaktadır. Ayrıca sensörler tarafından alınan veriler işlendikten sonra motorlara gerekli güç verilerek robotun hareket ettirilmesi sağlanmıştır. Konum bilgisini alma ve yer değiştirme hareketi geliştirilenuygulama ile gömülü bir sistem üzerinden gerçekleştirilmiştir. Uygulama Visual Studio platformu üzerinde C# programlama dili kullanılarak kodlanmıştır. Mobil robota, üzerindeki mini PC üzerinden 3G modem ile bağlanılmış ve GPS(Global Positioning System: Küresel Konumlandırma Servisi) ile yer tespiti yapılmıştır. Mobil robotun harita üzerindeki konumunun gösterimi kullanıcı tarafından web tabanlı olarak izlenebilmektedir. Kullanıcılar internetin olduğu her ortamda robotun konum bilgilerine rahatlıkla ulaşılabilmektedir. Ayrıca, internetin kesilmesi durumunda, robot gerekli bilgileri SMS (Short Message Service: Kısa Mesaj Servisi) ile kullanıcıya gönderebilmektedir. Robotun dört eksenli hareketi ise geliştirilen yazılımın çok yönlü tekerleri kontrol etmesi ile sağlanmıştır. Anahtar Sözcükler: robot kontrolü, GPS, mini pc, C#, gömülü işletim sistemi Abstract: Robots are commonly used for working in dangerous places for humans. In addition, they are also used for dissemination of expertise and minimizing the human based errors. Therefore, it is too important to develop remotely controlled and mobile robots. In this study, we have designed a mobile robot. Controlling of developed robot is made by both remote users through internet and automatically. In addition, after process signals derived from sensors, it is provided to move the robot by giving necessary power to motors. Get location data and set moves operations are performed through developed application on an embedded operating system. Application is developed with using C# object oriented programming language in Visual Studio platform. The mobile robot is connected with 3G modem in mini PC and location data are obtained through GPS (Global Positioning System). Showing location of the robot on the map can be traced as web based by users. Users can be access coordinates of the robot from anywhere have got internet connection. In addition, in case of interruption of the Internet, the robot can be sent necessary information to the user by using SMS (Short Message Service). The four-axis robot movement is ensured through developed application by checking the multidirectional wheels. Keywords: robot control, GPS, mini PC, C#, embedded operating system 1.GİRİŞ Günümüzde, gelişen teknolojik faaliyetlere erişebilmek İnternet sayesinde oldukça kolay görünse de bu teknolojik faaliyetlerin hızına yetişmek oldukça zordur. Yazılımcılar alanlarıyla ilgili her gün yeni bir teknoloji ya da bilişim haberi okumakta ve takip etmektedir. Büyüyen yazılım firmalarıyla beraber yazılımda meydana gelen gelişmeler robot sektöründe de büyük ölçüde ilerlemeler sağlamaktadır,Saucy and Mondana (2000),Yıldırım (2002),Park vd. (2003),Leick (2004), Albayrak vd. (2006),Ning and Yang (2006),Oral (2006), Yılmaz vd. (2006), Clark and Fierro (2007), Derelioğlu (2007),Çömlekçiler (2009), Özdemir ve Köse (2009), Kılıç (2010), Ulukuş ve Süzen (2011), (Mahan, 2015). Geliştirilen mobil robot kontrol uygulamasında İnternetin kullanımı, uygulamanın web aracılığı ile gözlenmesi ve yönetimi, uygulamada gerçekleştirilen yazımlarla hem de uzaktan masaüstü uygulamaları ile oldukça basite indirgenmiştir. Gerçekleştirilen çalışmada, baştan sona bir gömülü işletim sistemi tasarımının ayrıntılarına yer verilmesi her amaca uygun tasarımlar için kaynak oluşturmuştur. Bu çalışma 3 bölüm şeklinde hazırlanmıştır. İlk bölümde günümüzdeki robot teknolojisi ve bu çalışmada geliştirilen robottan bahsedilmiştir. İkinci kısımda hazırlanan robotun geliştirilme süreci ve kullanılan teknolojiler sunulmuştur. Son kısımda ise sonuçlar paylaşılmıştır. 2.MATERYAL VE METOD Geliştirilen sistem yazılım ve mekanik olmak üzere iki şeklinde tasarlanmıştır.Mekanik kısımda robotun tasarımı çok yönlü(Omni wheel) tekerler, güç dönüştürücü(Inverter), Serializer kontrol kartı, gömülü işletim sistemi ile çalışan mini PC, Serializer USB modülü, DC motorlar, tekerler ve hublar ve bir dizi sensör yardımı ile gerçekleştirilmiştir. Yazılım kısmı kullanıcının robotun kontrolünü gerçekleştirebilmesi için nesne yönelimli bir programlama dili olan C# kullanılarak bir .Net projesi olarak tasarlanmıştır. Robotun mekaniğinin oluşturulması Bu bölümde, kullanılan mekanik parçaların özellikleri, kullanılan teknolojilerin özellikleri ve uyumu, kullanılan yazılımın ve teknolojilerin kullanım alanları gibi başlıklardan bahsedilmiştir. Geliştirilen sistemin mekanik tasarımı aerodinamik bir yapıda tasarlanarak kullanılan sensörler ve motorlar .Net platformu kullanılabilir bir yapıda olmasına dikkat edilerek tercih edilmiştir. Robotun mekanik tasarımı Şekil 2.1.’de verilmiştir. Şekil 2.2. Serializer ve bileşenleri Sistem içerisinde gerek boyutları gerekse gömülü işletim sistemi ile robot projeleri için çok amaçlı ve kullanışlı olan mini bir bilgisayar tercih edilmiştir. Üzerinde dört adet USB serial port girişi olan ve 3 GB/s iletim hızına sahip olan bu bilgisayar sayesinde Serializer ile hızlı bir iletişim sağlanmıştır. Mini bilgisayar işlemcisinin de PIC ile iletişim göre çok daha hızlı olması yine hızlı bir iletişim kurulmasında katkı sağlamıştır. Mobil robotumuza bağladığımız mini PC 220V güç ile çalışmaktadır. Robotumuz otonom hareket ettiği için 220V güç kaynağı gerektirmektedir. Bu sorunu robot üzerine s-Link SL-800W voltaj/güç dönüştürücü (Power Inverter) ilave ederek çözülmüştür. Yüksek akımlı 12V batarya ile 220V ihtiyacı karşılanmaktadır. Çıkışta 220V AC akım veren inverter 10V-15V arası DC giriş akımıyla çalışabilmektedir. Proje de uzaklık ölçümleri için kızıl ötesi ışığın yollanıp yansıtılması prensibine dayanan dört adet sharp GP2D2 isimli kızıl ötesi mesafe sensörü kullanılmıştır. Şekil 2.1 Geliştirilen sistemim mekanik kısmı Robot yönetimini gerçekleştirmek için Serializer kontrol kartı kullanılmıştır. Bu kart sayesinde robot üzerinde Microsoft .NET uygulamalarını kullanılabilmektedir. Ayrıcageliştirilmiş kontrol, güç kartı bileşenlerini ve bilgisayara bağlantı arabirimleri, DC motolarlar, dijital ve analog sensörler kolay bir şekilde kullanılabilmektedir. Serializer kartı ile bilgisayarımız arasındaki bağlantı ve Serializer üzerine takılan USB modül ile sağlanmıştır. Çalışmada kullanılan serializer kontrol kartı ve bileşenleri Şekil 2.2.’de gösterilmiştir. Birçok robot uygulamasında karşımıza çıkan çok yönlü (Omniwheel) tekerler robotun farklı eksenli, birbirlerinden farklı açılarda, büyüklükte ve yönlerde hareket ettirebilmesi için kullanılmıştır.Kullanılan tekerler Şekil 2.3’de gösterilmiştir. Şekil 2.3 Sistem içerisinde kullanılan çok yönlü tekerler Yazılımın geliştirilmesi Geliştirilen yazılım bir dizi farklı kütüphanenin bir araya getirilmesi ile modüler bir yapıda oluşturulmuştur. Kullanıcıların robotu basit bir şekilde kullanabilmesi için görsel öğelerle zengin bir ara yüz tasarlanmıştır. Kullanıcı bu sayede hem robotun 8 yönlü hareketini gerçekleştirebilmekte hem de konum kontrolünü aynı ekranda sağlamaktadır. Çalışmada ublox 6s GPS modül ile /+ 15m sapma payıyla enlem boylam bilgileri alınmıştır. Gmap kütüphanesi kullanılarak gerçekleştirilen çalışmada, Google map sağlayıcı olarak kullanılmıştır. Her 100ms de bir GPS’den gelen veriler güncellenerek harita üzerinde tekrar gösterilmektedir. Bu sayede robot hareket halindeyken güncel olarak konum bilgisini alınmaktadır. Harita üzerinde, fare yardımıyla yakınlaştırma, uzaklaşma, haritayı farklı yönlere hareket ettirme ve navigasyon için bitiş noktası seçilebilmektedir (Şekil 2.4). kullanılmayan bu tür uygulamalar, İnternet hızının da artmasıyla yaygın bir şekilde kullanılır hale gelmiştir. Çalışma da her nerede olursa olsun İnternete bağlı olan kullanıcı her yerde robotun kontrolü bu şekilde sağlayabilmektedir. Robotun üzerinde ki bilgisayarın gömülü bir sistemle çalışması robotun anında tepki vermesini sağlamıştır. Projemizde geliştirilen sistemle HTML 5 kütüphaneleri kullanarak İnternet üzerinden hızlı ve herhangi bir maliyet gerektirmeden konum bilgileri alınmasını sağlamaktadır. Gmap teknolojisi ile birlikte gelen hatasız haritalama sistemi ile görsel tespit yapılabilmektedir. İnternetin olduğu her an dünyanın hatta uzayın her yerinden konum bilgisi kullanıcı bilgisayarına ulaşmaktadır. Bu sayede uzaktan kontrol edilen robotun hangi enlem ve boylamda olduğu tam olarak tespit edilebilmektedir. Sonuç olarak robotik alanında hiçbir bilgisi olmayan hobi düzeyinde ki çalışmalardan, askeri düzeyde ki üst düzey uygulamalara kadar birçok alanda ki değişik uygulamalara örnek teşkil edebilecek bir internet üzerinden konum kontrolü yapılabilen bir robot geliştirilmiştir. 4.KAYNAKLAR Saucy, P., Mondana, F., 2000. Open Access to a Mobile Robot on the Internet. IEEE Robotics & Automation, 7(1), 41 Yıldırım, Ş., 2002. Bir Robot Kolu İçin Görme Destekli Akıllı İş Planlayıcısı. Ege Üniversitesi Fen Bilimleri Enstitüsü, Doktora Tezi. 169s. İzmir Şekil 2.4 Geliştirilen ara yüz ve konum bilgisi takip ekranı Robota uzaktan erişim uzak masaüstü bağlantısı kullanılarak yapılmıştır. Robotun internete bağlı olup olmadığı, sürekli yayında olan bir IP adresine belirli aralıklarla ping atılarak kontrol edilmektedir. Robota ilk bağlantı gerçekleştiğinde veya kopan bağlantı tekrar sağlandığında robot uyarı olarak kısa mesaj ile kullanıcıya haber vermektedir. 3.SONUÇ Geliştirilen robota mini PC üzerinde gömülü işletim sistemi ile uzak masaüstü ile bağlanılarakInternet üzerinden hem kontrolü hem de dosya paylaşımı yapılabilmektedir. Bundan önceki yıllarda İnternetin hızına bağlı olarak çok fazla Park J.B., Lee B.H. ve Kim M.S., 2003. Remote Control of a Mobile Robot Using Distance-Based Force. Proceedings of the 2003 IEEE Int. Conference on Robotics&Automation, Vol.3, 34153418. Leick, A., 2004. GPS SatelliteSurveying. John Wiley&Sons, Inc., 464s.USA. Albayrak, M., Albayrak, Ü., Yaman, M.M., 2006. KHR-1 İki Ayaklı Robot Mekaniği Üzerinde Hareket Öğretme Yazılımı Geliştirilmesi. Teknolojik Araştırmalar Makine Teknolojileri Elektronik Dergisi, 3(4), 57-62. Ning, K. and Yang R. Q. (2006). basedembeddedcontrolsystemdesign method and a robot developmentparadigm. Mechatronics 16(6): 309-321. MAS Oral, Ö., 2006. Kalman Filtresi Ve GPS Kullanarak Bir Aracın Yörünge Kontrolü. Dokuz Eylül Üniversitesi Fen Bilimleri Enstitüsü, Yüksek Lisans Tezi. 97s. İzmir Çömlekciler, İ., T., 2009. Gömülü Bilgisayar Tabanlı Mobil Robot Sistemi . Selçuk Üniversitesi Fen Bilimleri Enstitüsü, Yüksek Lisans Tezi. 178s. Konya. Yılmaz, N., Sağıroğlu, Ş., ve Bayrak, M., 2006. Genel Amaçlı Web Tabanlı Mobil Robot: SUNAR. Gazi Üniversitesi, Mühendislik Mimarlık Fakültesi Dergisi, Cilt 21, No 4, 745-752. Özdemir, D., Köse, C., 2009. UsıngMobıleRobotsInDetectıngTheLocatıon Of Products And CarrıageInTheFarms. EÜFBED - Fen Bilimleri Enstitüsü Dergisi, 1(1), 49-54. Clark, J., and Fierro R., 2007. Mobile roboticsensorsforperimeterdetection and tracking. ScienceDirect Isa Transactions 46(1), 3-13. Kılıç, A., 2010. Navigation of a Mobile Robot Using Stereo Visio. Gaziantep Üniversitesi Fen Bilimleri Enstitüsü, Yüksek Lisans Tezi. 78s. Gaziantep. Derelioğlu, B., 2007. GPS ve GPRS Tabanlı Geniş Alan Ağı Uygulaması. Gazi Üniversitesi Fen Bilimleri Enstitüsü, Yüksek Lisans Tezi. 81s. Ankara. Ulukuş, S., Süzen A., 2011. Robot Programlama. Kodlab Yayın Dağıtım Yazılım ve Eğitim Hizmetleri SAN. Ve TİC. LTD. ŞTİ., 272s. İstanbul.
© Copyright 2024 Paperzz