Bir Servis Robotunda Temel Veri İletişimi Ve Kontrol Altyapısının Tasarımı

dc.contributor.advisor Boyraz, Pınar tr_TR
dc.contributor.author Sarı, Aydın Çağatay tr_TR
dc.contributor.authorID 460977 tr_TR
dc.contributor.department Mekatronik Mühendisliği tr_TR
dc.contributor.department Mechatronics Engineering en_US
dc.date 2013 tr_TR
dc.date.accessioned 2013-02-18 tr_TR
dc.date.accessioned 2015-05-23T18:15:31Z
dc.date.available 2015-05-23T18:15:31Z
dc.date.issued 2013-02-19 tr_TR
dc.description Tez (Yüksek Lisans) -- İstanbul Teknik Üniversitesi, Fen Bilimleri Enstitüsü, 2013 tr_TR
dc.description Thesis (M.Sc.) -- İstanbul Technical University, Institute of Science and Technology, 2013 en_US
dc.description.abstract İnsansı robotların gerek ev gerek çalışma ortamlarında insanlarla birlikte çalışacağı bir gelecek öngörüsü ile robotik alanında sosyal robotik ismi verilen yeni bir alan doğmuş ve son yıllarda bu alanda yapılan araştırmaların sayısı hızla artmıştır. İnsanlarla yan yana ve işbirliği içinde robotların çalışabilmesi için vazgeçilmez üç ana unsuru birleştirmeleri gerekmektedir: (1) İnsanlar için tasarlanmış bir ortamda gerekli olan hareket esnekliğine sahip olma, (2) kararlı ve uzun süre çalışabilecek bir iletişim altyapısı ve (3) çalıştığı ortamda verilen görevleri yerine getirirken karşılaştığı engellerden sakınma. Bu çalışmada yukarıda sıralanan üç temel özellik, kararlı bir robot işletim sistemi altyapısı kullanılarak gerçekleştirilmiş. Bu sayede donanım ile yazılımlar arasında kararlı bir bağlantı oluşturulup sistemin modüler olması sağlanmıştır. Geliştirilen uygulamalar sayesinde insansı robot için servis robotiğinde kullanılmak üzere bazı kontrol ve veri alış-verişi alt-yapısı hazırlanmıştır. Örneğin robot, ofis ve ev ortamlarını tanılayıp içerde bulunan insanları ve hareketli nesneleri takip edebilecektir. Verilen görevleri yerine getirirken engellerden sakınacaktır ve kararlı bir işletim sistemi altyapısıyla daha önceden planlanmış görevleri hata olmadan yerine getirecektir. Robotun öğrenmeyi belli bir başarımla gerçekleştirebilmesi için ilk öncül olan taklit etme yeteneği (mimesis) bulunmaktadır. Bu uygulamalar ile robot, servis amaçlı robotik uygulamalarına da hazır bir alt yapı içermektedir ve az bir güncelleme ve uyarlama ile yaşlı-hasta bakımı vb. uygulamalarda kullanılabilir. tr_TR
dc.description.abstract A new research area called social robotics has been established since it was understood that in near future humans and robots will have to share the same working environment as in the office scenarios and the robots will be of service at our homes. In order to realize this visionary future, the robots need to be capable of (1) Flexibility to move around in the environments originally designed for humans and the compliance to handle dynamic force changes, (2) stable and long-term erro-free communication infrastructure, (3) mapping and navigating through non-collision roadmaps. In this work, all the three targets have been deployed on a robot specific operating system called ROS which is supported by several academical and professional institutions all over the world. By using such an operating system, robot’s high level software is made independent from hardware infrastucture. Standartization of a robot operating system help developers with using several libraries without software dependcy problems. Robot Operating System is modular so developers can change any algorithm with another causing no harm to software infrastructure. Using these applications and implementations, the service robot can navigate and perform tasks without causing any damage to humans. By using 3d sensors, robot can detect and follow people’s motions and imitate them. While performing pre-defined tasks such as daily house tasks ( unsetting table, emptying dishwasher ), robot can avoid dynamic or static obstacles. These applications contains three fundemantel operations that a service robot must have in an enviroment which is placed by humans. By applying small modifications, developers can adapt this system to various social applications such as elderly-care or child education. This work consists of five chapters. First one is the introduction chapter which gives detailed research on robots using robot operating system and its several benefits which fastens the design process for developers. The research is extending from academical works to industrial applications of robot operating system. The second chapter focuses on the hardware and software infrastructure and gives detailed description of tools that are used while developing the infrastructure. In this work, robot uses a Microsoft Kinect sensor for 3D perception, MINI-ITX board as the computer, ROS as the operating system. Robot uses several packages in order to fasten the software design of the robot such as transformation packages, robot description packages, motion planning packages, services and nodes which enables robot programs communicate with each others. Chapter 3 gives detailed theoratical information about algorithms which are used by packages,nodes and services and 3D design of the robot. 3D design of the robot is created by a 3D CAD program. Robot uses trajectory filters for smoothing the planned motion. Motion planning generates paths that are not in collision with enviroment. Inverse kinematics is used for solving the target position and orientation. Kinect helps robot with imitating humans’ motion Trajectory planner is using cubic and quintic polinomial splines which smooth the paths created by the motion planning algorithm. Smoothed trajectories prevent robot exceed its joints’ maximum velocities and accelerations. Smoothed trajectories create more human like motions for a robot. Motion planners are the main structure which creates collision free paths by using Single Query Bi-directional PRM with Lazy Collision Checking algorithm based on probabilistic road maps. Basically PRM based motion planners, randomly generates points on robot’s workspace and eliminates the points which are in collision with obstacles or robot itself. The points that are not in collision are connected together in order to create collision free paths which robot can perform several tasks without damaging the enviroment or itself. Robot uses newton raphson method which is a numerical method and a recursive algorithm. Given a maximum number of iterations and a maximum error value, the solver tries to converge the tip position and orientation of the robot to target position and orientation within joint limits. Kinect is used to imitate humans’ motion by calculating humans’ arm and elbow joint angles. The angles are normalized and applied to robot’s arm joints considering the fact that robot’s arm joints’ limits are not exceeded. Chapter 4 is the implementation part. In the implementation part, a very powerful simulator called Gazebo is used in order to analyze the robots’ joint motions and torques by integrating the 3D desing and the robot operating system. By using such a power simulator, errors that are made during the design can be detected and fixed easily. Modeling the service robot in a powerful simulation enviorement is very important because the real service robot may not be ready to use every time it is needed. But in a simulation enviroment, developers can work on robot any time they want to. It is very important to check results of the algorithms and fix the bugs in a simulation enviroment before deploying it on the actual robot. Considering the modularity, a simulation enviroment gives possibilty to developers and researches maintain their contributions regardless of locality, this means robot can be developed by several contributors from all over the world. In chapter 4, joint torques and dynamics of the robot are analyzed and in conclusion it is observed that the mechanical design of the robot meets the requirements that are set before desing process. Chapter 5 is the conclusion part which evaluates all the software infstracture used in order to build a modular service robot. en_US
dc.description.degree Yüksek Lisans tr_TR
dc.description.degree M.Sc. en_US
dc.identifier.uri http://hdl.handle.net/11527/2925
dc.publisher Fen Bilimleri Enstitüsü tr_TR
dc.publisher Institute of Science and Technology en_US
dc.rights İTÜ tezleri telif hakkı ile korunmaktadır. Bunlar, bu kaynak üzerinden herhangi bir amaçla görüntülenebilir, ancak yazılı izin alınmadan herhangi bir biçimde yeniden oluşturulması veya dağıtılması yasaklanmıştır. tr_TR
dc.rights İTÜ theses are protected by copyright. They may be viewed from this source for any purpose, but reproduction or distribution in any format is prohibited without written permission. en_US
dc.subject Robotlar tr_TR
dc.subject Robotik tr_TR
dc.subject Robot tasarımı tr_TR
dc.subject Robot sistemleri tr_TR
dc.subject Kontrol teorisi tr_TR
dc.subject Kontrol yapıları tr_TR
dc.subject Denetim tr_TR
dc.subject Denetim algoritmaları tr_TR
dc.subject Kontrol yapıları tr_TR
dc.subject Hareket denetimi tr_TR
dc.subject Hareket analizi tr_TR
dc.subject Engellerden sakınım tr_TR
dc.subject Robot işletim sistemi tr_TR
dc.subject Veri iletişimi tr_TR
dc.subject Robots en_US
dc.subject Robotics en_US
dc.subject Robot Design en_US
dc.subject Robot systems en_US
dc.subject Control en_US
dc.subject Control Algorithms en_US
dc.subject Control Theory en_US
dc.subject Control Structures en_US
dc.subject Motion control en_US
dc.subject Motion analysis en_US
dc.subject Obstacle avoidance en_US
dc.subject Robot operating system en_US
dc.subject Data communication en_US
dc.title Bir Servis Robotunda Temel Veri İletişimi Ve Kontrol Altyapısının Tasarımı tr_TR
dc.title.alternative Basic Communication And Control Infrastructure Design Of A Service Robot en_US
dc.type masterThesis en_US
Dosyalar
Orijinal seri
Şimdi gösteriliyor 1 - 1 / 1
thumbnail.default.alt
Ad:
13321.pdf
Boyut:
3.06 MB
Format:
Adobe Portable Document Format
Açıklama
Lisanslı seri
Şimdi gösteriliyor 1 - 1 / 1
thumbnail.default.placeholder
Ad:
license.txt
Boyut:
3.14 KB
Format:
Plain Text
Açıklama