Ii ASHESI UNIVERSITY COLLEGE the MOLAM PROJECT

Total Page:16

File Type:pdf, Size:1020Kb

Ii ASHESI UNIVERSITY COLLEGE the MOLAM PROJECT ASHESI UNIVERSITY COLLEGE THE MOLAM PROJECT: THE DESIGN OF A CONTEXT SPECIFIC NAVIGATION FRAMEWORK FOR A MOBILE ROBOT DANIEL NII TETTEY BOTCHWAY Dissertation submitted to the Department of Computer Science, Ashesi University College In partial fulfillment of Science degree in Computer Science APRIL 2013 ii Declaration I hereby declare that this dissertation is the result of my own original work and that no part of it has been presented for another degree in this university or elsewhere. Candidate’s Signature: ………………………………………………………………………………… Candidate’s Name : ………………………………………………………………………………… Date : ………………………………………………………………………………… I hereby declare that the preparation and presentation of the dissertation were supervised in accordance with the guidelines on supervision of dissertation laid down by Ashesi University College. Supervisor’s Signature: ………………………………………………………………………………… Supervisor’s Name : ………………………………………………………………………………… Date : ………………………………………………………………………………… iii Acknowledgements This dissertation would not have been possible without the guidance and the help of several individuals who in one way or another contributed and extended their valuable assistance in the preparation and completion of this project. First and foremost, my utmost gratitude goes to my supervisor and first robotics lecturer, Dr. G. Ayorkor Korsah whose insightful directions and assistance made this project a rewarding journey. I am truly grateful to Mr. Aelaf Dafla, Dr. Nathan Amanquah, Prof. Edwin Kay, and basically all the lecturers in the Computer Science Department for their immense contributions to shaping my mind. I would also like to thank my colleagues and friends in the Computer Science Class of 2013 for all their inspiration as we overcame all obstacles during the last four years. Last but not the least; I would like to thank my family and the one above all of us, the omnipresent God. Thank you so much, dear Lord, for answering my prayers and giving me the strength to plod on despite my constitution wanting to give up and throw in the towel. iv Abstract Ashesi University College recently acquired a TurtleBot1 robotic platform to experiment with service robotics on campus. This platform runs the Robotics Operating System (ROS)2 for developing robotics applications. This MOLAM project (Motion, Localization And Mapping) sought to build a fundamental framework that extends ROS functionalities on a TurtleBot to navigate autonomously around the Ashesi campus in Berekuso. The focus of this project was to extend the ROS enabled functionalities on the TurtleBot for mapping, localization and motion planning to create a customized navigation framework suited for the Ashesi University campus. Having such a foundation, other service applications, such as a waiter robotic system, a courier robotic system, a tour guide robotic system etc., can be built on this framework. This paper outlines the various tools and processes used in assembling and configuring this robotic system. It also delineates the challenges encountered in assembling and configuring this robotics system, as well as the “work-arounds” devised to solve these challenges. Finally, this paper proposes design concepts for future work in using the TurtleBot system as a Tour Guide Robotic System for Ashesi University College. 1 http://turtlebot.com/ 2 http://ros.org/ v Contents Declaration ................................................................................................ iii Acknowledgements ..................................................................................... iv Abstract ..................................................................................................... v Contents ................................................................................................... vi List of Figures ........................................................................................... viii List of Abbreviations ................................................................................... ix Chapter 1: Introduction ............................................................................... 1 1.1 Introduction ................................................................................... 1 1.2 Objectives ...................................................................................... 2 1.2.1 Setting Up ROS-TurtleBot .......................................................... 2 1.2.2 Mapping .................................................................................. 2 1.2.3 Localization .............................................................................. 3 1.2.4 Motion Planning ........................................................................ 4 1.2.5 Developer API .......................................................................... 4 1.2.6 Visualization Tool ...................................................................... 5 1.2.7 Additional Documentation .......................................................... 5 1.3 Scope ............................................................................................ 5 1.4 Motivation ...................................................................................... 6 Chapter 2: Background ................................................................................ 8 2.1 Technology .................................................................................... 8 2.1.1 TurtleBot ................................................................................. 8 2.1.2 Robotic Operating System (ROS) .............................................. 13 2.2 Related Work ................................................................................ 14 2.2.1 NXT-Kinect-SLAM .................................................................... 14 2.2.2 Minerva ................................................................................. 15 2.2.3 Relevance of the Related Work ................................................. 17 Chapter 3: System Design .......................................................................... 18 3.1 System Design Concept ................................................................. 18 3.2 Navigation Framework ................................................................... 21 3.2.1 Map Handlers and Storage ....................................................... 21 3.2.2 Localization and Navigation Tools .............................................. 25 3.2.3 Emergency Control Block ......................................................... 27 Chapter 4: Implementation and Testing ....................................................... 30 4.1 Robot Setup ..................................................................................... 30 4.1.1 Components Used ....................................................................... 31 vi 4.1.2 Ubuntu 12.04 (Precise) ............................................................ 31 4.1.3 Installation of ROS Groovy Galapagos ....................................... 32 4.1.4 Physical Setup ........................................................................ 34 4.2 Reconfiguration of ROS System Files ............................................... 35 4.2.1 Minimal File ............................................................................ 35 4.2.2 TurtleBot Dashboard File .......................................................... 35 4.2.3 TurtleBot Node File ................................................................. 35 4.2.4 Create Sensor Handler File ....................................................... 36 4.2.5 Python KDL Error Fix ............................................................... 36 4.3 Testing ........................................................................................ 37 4.3.1 Network Connection ................................................................ 37 4.3.2 System Recognition ................................................................ 37 4.3.3 Vision .................................................................................... 38 4.3.4 Visualization ........................................................................... 39 4.4 Challenges ................................................................................... 41 Chapter 5: Conclusion and Future Work ....................................................... 42 References ............................................................................................... 44 Appendix .................................................................................................. 46 A. Robot Setup Design .......................................................................... 46 A.1 Components Used ...................................................................... 46 A.2 Downloading Ubuntu 12.04 (Precise) ............................................ 46 A.3 Ubuntu Bootable Flash Drive ....................................................... 46 A.4 Installation of Ubuntu Precise ...................................................... 47 A.5 Installation of ROS Groovy Galapagos........................................... 47 A.6 Physical Setup ........................................................................... 50 B. Reconfiguration of ROS System Files .................................................. 51 B.1 Minimal File ............................................................................... 51 B.2 TurtleBot Dashboard File ............................................................. 52 B.3 TurtleBot Node File....................................................................
Recommended publications
  • Robot Operating System - the Complete Reference (Volume 4) Part of the Studies in Computational Intelligence Book Series (SCI, Volume 831)
    Book Robot Operating System - The Complete Reference (Volume 4) Part of the Studies in Computational Intelligence book series (SCI, volume 831) Several authors CISTER-TR-190702 2019 Book CISTER-TR-190702 Robot Operating System - The Complete Reference (Volume 4) Robot Operating System - The Complete Reference (Volume 4) Several authors CISTER Research Centre Rua Dr. António Bernardino de Almeida, 431 4200-072 Porto Portugal Tel.: +351.22.8340509, Fax: +351.22.8321159 E-mail: https://www.cister-labs.pt Abstract This is the fourth volume of the successful series Robot Operating Systems: The Complete Reference, providing a comprehensive overview of robot operating systems (ROS), which is currently the main development framework for robotics applications, as well as the latest trends and contributed systems. The book is divided into four parts: Part 1 features two papers on navigation, discussing SLAM and path planning. Part 2 focuses on the integration of ROS into quadcopters and their control. Part 3 then discusses two emerging applications for robotics: cloud robotics, and video stabilization. Part 4 presents tools developed for ROS; the first is a practical alternative to the roslaunch system, and the second is related to penetration testing. This book is a valuable resource for ROS users and wanting to learn more about ROS capabilities and features. © 2019 CISTER Research Center 1 www.cister-labs.pt Studies in Computational Intelligence 831 Anis Koubaa Editor Robot Operating System (ROS) The Complete Reference (Volume 4) Studies in Computational Intelligence Volume 831 Series Editor Janusz Kacprzyk, Polish Academy of Sciences, Warsaw, Poland [email protected] The series “Studies in Computational Intelligence” (SCI) publishes new develop- ments and advances in the various areas of computational intelligence—quickly and with a high quality.
    [Show full text]
  • Integration of ROS, Turtlebot, RPLIDAR, RFID Technologies and Algorithm Implementation for Navigation and RFID Tag Detection in a Warehouse
    NATIONAL AND KAPODISTRIAN UNIVERSITY OF ATHENS SCHOOL OF SCIENCE DEPARTMENT OF INFORMATICS AND TELECOMMUNICATIONS PROGRAM OF POSTGRADUATE STUDIES MASTER'S THESIS Integration of ROS, Turtlebot, RPLIDAR, RFID technologies and algorithm implementation for navigation and RFID tag detection in a warehouse. Paris A. Ioakeimidis Supervisor Hadjiefthymiades Stathes, Associate Professor ATHENS SEPTEMBER 2018 ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ Ενσωμάτωση ROS, Turtlebot, RPLIDAR, RFID τεχνολογιών και υλοποίηση αλγορίθμου για την πλοήγηση και ανίχνευση ετικετών RFID σε αποθήκη. Πάρης Α. Ιωακειμίδης Επιβλέπων: Ευστάθιος Χατζηευθυμιάδης, Αναπληρωτής Καθηγητής ΑΘΗΝΑ ΣΕΠΤΈΜΒΡΙΟΣ 2018 MASTER'S THESIS Integration of ROS, Turtlebot, RPLIDAR, RFID technologies and algorithm implementation for navigation and RFID tag detection in a warehouse. Paris A. Ioakeimidis Α.Μ.: Μ1397 Supervisor: Hadjiefthymiades Stathes, Associate Professor September 2018 ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ Ενσωμάτωση ROS, Turtlebot, RPLIDAR, RFID τεχνολογιών και υλοποίηση αλγορίθμου για την πλοήγηση και ανίχνευση ετικετών RFID σε αποθήκη. Πάρης Α. Ιωακειμίδης Α.Μ.: Μ1397 ΕΠΙΒΛΕΠΩΝ: Ευστάθιος Χατζηευθυμιάδης, Αναπληρωτής Καθηγητής Σεπτέμβριος 2018 ABSTRACT During recent years, we have seen a rapid development in robotic automatic systems which without the human intervention, operate in different environments and perform specific tasks according to their specifications and the missions assigned to them. This thesis attempts to use such a robotic system, namely Turtlebot 2 which uses ROS, in combination with two other technologies. The two technologies used and integrated are LIDAR which is a laser pulse emission technology for mapping the environment which is surrounding the robot and RFID technology for radio frequency identification to identify different obJects around the robot.
    [Show full text]
  • Turtlebot at Office: a Service-Oriented Software Architecture for Personal
    Poster Turtlebot at Office: A Service-Oriented Software Architecture for Personal Assistant Robots Using ROS Anis Koubâa Mohamed-Foued Sriti Yasir Javed Maram Alajlan Basit Qureshi Fatma Ellouze Abdelrahman Mahmoud CISTER-TR-180107 Poster CISTER-TR-180107 Turtlebot at Office: A Service-Oriented Software ... Turtlebot at Office: A Service-Oriented Software Architecture for Personal Assistant Robots Using ROS Anis Koubâa, Mohamed-Foued Sriti, Yasir Javed, Maram Alajlan, Basit Qureshi, Fatma Ellouze, Abdelrahman Mahmoud *CISTER Research Centre Polytechnic Institute of Porto (ISEP-IPP) Rua Dr. António Bernardino de Almeida, 431 4200-072 Porto Portugal Tel.: +351.22.8340509, Fax: +351.22.8321159 E-mail: http://www.cister.isep.ipp.pt Abstract 14This paper presents the design of an assistive mobilerobot to support people in their everyday activities in office andhome environments. The contribution of this paper consists in thedesign of a modular component-based software architecture thatprovides different abstraction layers on top of Robot OperatingSystem (ROS) to make easier the design and development ofservice robots with ROS. The first abstraction layer is theCOROS framework composed of complementary software subsystemsproviding different interfaces between ROS and the clientapplications. The second abstraction layer is the integration ofWeb services into ROS to allow client applications to seamlesslyand transparently interact with the robot while hiding allimplementation details. The proposed software architecture wasvalidated through a
    [Show full text]
  • Autonomous Medical Robot
    0 AUTONOMOUS MEDICAL ROBOT Bachelor’s Degree Project in Production Engineering G2E, 30 credits Spring Term 2020 Ana Almer Casino Miguel Ángel Sempere Vicente Supervisor: Stefan Ericson Examiner: Göran Adamson 0 AUTONOMOUS MEDICAL ROBOT BACHELOR’S DEGREE IN PRODUCTION ENGINEERING Abstract Lack of healthcare assistance is one of the issues that European countries such as Sweden face due to the increase of the ageing phenomenon which leads to a higher demand for personnel in hospitals, basic attendance, and housing. Therefore, a tool is clearly required to fulfil these social needs. The thesis focuses on the elderly but especially on those with reduced mobility and develops a wheeled domestic mobile robot whose objective is to deliver their pills at the right time of the day. The main goal is the implementation of automatic drug delivery. The project presents a selection of the most suitable wheel-based robot, and a study and evaluation of different techniques and algorithms used for indoor positioning, navigation, facial recognition, and a communication interface between the patient and the robot. The robot used for the development of this thesis was the TurtleBot3 Burger and was evaluated upon a map created using the Hector SLAM method. Results showed that the Bluetooth technology (iBeacon), as well as the trilateration algorithm, are suitable choices for detecting a human in an indoor environment; a successful average drift error of 0.83 metres was obtained for indoor localization, and further results showed the facial recognition system achieved an accuracy of around 90%. It is concluded that the robot is capable of reaching and identifying the patient in an indoor environment, and so this project can be considered as the first step of implementation of a totally autonomous medical robot ready for domestic use.
    [Show full text]
  • A Low-Cost Autonomous Robot and Educational Platform for Intelligent Automation Experiments
    2017 2nd International Conference on Applied Mechanics, Electronics and Mechatronics Engineering (AMEME 2017) ISBN: 978-1-60595-497-4 A Low-Cost Autonomous Robot and Educational Platform for Intelligent Automation Experiments 1 He HU 1School of Information and DEKE, MOE, Renmin University of China, #59 Zhongguancun Street, Haidian, Beijing, China *Corresponding author Keywords: Arduino robot, Low-cost platform, Intelligent automation. Abstract. In this paper, we present a low-cost (less than $10) real-time mobile-robot platform: Aicar, for educational experiments in Intelligent Automation and related disciplines such as Artificial Intelligence and Robot Engineering. The Aicar platform uses Arduino open-source hardware and supports various programming interfaces including C/C++, Python and Matlab. With its attached android mobile phone, Aicar can support image capturing and video streaming for computer vision applications. With Aicar, various Intelligent Automation and Artificial Intelligence algorithms can be practiced, including rule based system, reinforcement learning and deep learning algorithms. Aicar platform is open sourced and the hardware design and software startup code for Aicar project is available for public access through the free online service. Introduction Research suggested that for students, attaining knowledge in Intelligent Automation and related disciplines such as Artificial Intelligence and Robot Engineering, through experiential and student-directed projects was likely to lead to greater achievement [1]. Mobile robots have high potential to become an ideal tool for education in engineering fields [2]. Educational mobile robots have seen a lot of development recently. For example, The K-Team has developed the Khepera III, an extensible and efficient platform suitable for many purposes. They provide software toolbox containing a collection of scripts, programs and code modules [3].
    [Show full text]
  • Mobile Motion Capture
    Massachusetts Institute of Technology Lincoln Laboratory and Worcester Polytechnic Institute Mobile Motion Capture Matthew Costi Robert Dabrowski December 15, 2014 This work is sponsored by the Collaborative Robotics program at MITLL Lexington Massachusetts This page intentionally left blank. ACKNOWLEDGMENTS Thank you Nick Armstrong-Crews for mentoring with every step of the project, Professor Michalson for advising, and Mike Boulet for providing technology in the Autonomous Systems lab. David Scott for help with 3D printing and speeding up our prototyping process. iii EXECUTIVE SUMMARY As robotics and augmented reality research continue to advance, a common problem that appears is that of global localization for each components in the system. One solution for this is to use a motion capture room to track all of these components. This is done by marking objects with reflective fiducials that are very visible to infra-red (IR) cameras, which then work together to track the 6 degree of freedom (DoF) poses of these objects. An inherit problem with motion capture rooms is that the space in which you can track objects is limited to only a single room. To increase the capture volume, additional cameras could be purchased and placed more sparsely. This is not a practical solution as it takes about a dozen cameras to cover a single room and each standard camera costs over one thousand dollars; the cost to increase space adds up very quickly. Even more, it is difficult and often impractical to move or expand an existing system to other spaces due to the lengthy calibration process. This project's goal was to create a mobile motion capture system that would use a single device as opposed to having multiple static cameras, allowing for theoretically infinite capture volume.
    [Show full text]
  • Design of a Multi-Purpose Low-Cost Mobile Robot for Research and Education
    Design of a multi-purpose low-cost mobile robot for research and education Sol Pedre1 and Mat´ıasNitsche2 and Facundo Pessacg2 and Javier Caccavelli2 and Pablo De Crist´oforis2 1 Centro At´omicoBariloche, Comisi´onNacional de Energa At´omica,Argentina. 2 Departamento de Computaci´on,Facultad de Ciencias Exactas y Naturales, Universidad de Buenos Aires, Argentina. [email protected], [email protected], [email protected], [email protected], [email protected] Abstract. Mobile robots are commonly used for research and educa- tion. Although there are several commercial mobile robots available for these tasks, these robots are costly and do not always meet the char- acteristics needed for certain applications, being very difficult to adapt because they have proprietary software and hardware. In this paper, we present the design ideas, development and applications of a mobile robot called ExaBot. Our main goal was to obtain a single multi-purpose low- cost robot -more than ten times cheaper than commercially available platforms- that can be used not only for research, but also for outreach and education activities. Its body, sensors, actuators, processing units and control board are well detailed. The software and printed circuit board developed for this project are open source to allow the robotics community to use and upgrade the current version. Finally, different configurations of the ExaBot are presented, showing several applications that fulfill the requirements this robotic platform was designed for. 1 Introduction Mobile robots can be found in many fields, ranging from missions in hostile environments for human beings (such as in space exploration), to home service robots (such as autonomous vacuum cleaners).
    [Show full text]