ROSint - Integration of a mobile robot in ROS architecture
Transcrição
ROSint - Integration of a mobile robot in ROS architecture
Department of Electrical and Computer Engineering Faculty of Sciences and Technology University of Coimbra ROSint - Integration of a mobile robot in ROS architecture André Gonçalves Araújo A Dissertation presented for the degree of Master of Science in Electrical and Computer Engineering Coimbra, July 2012 ROSint - Integration of a mobile robot in ROS architecture Supervisor: Prof. Doutor Rui P. Rocha Co-Supervisors: Eng. David Portugal Eng. Micael Couceiro Juries: Prof. Doutor Armando Sousa Prof. Doutor Jorge Lobo Prof. Doutor Lino Marques Prof. Doutor Rui P. Rocha Project report written for the dissertation subject, included in the Electrical and Computer Engineering Course, submitted in partial fulfillment for the degree of Master of Science in Electrical and Computer Engineering. Coimbra , July 2012 Agradecimentos Em primeiro lugar quero começar por agradecer em especial ao Professor Doutor Rui Rocha na minha orientação neste trabalho, prezando pelo seu rigor, organização e estimulação constante, onde sempre depositou bastante confiança nas capacidades do meu trabalho. Quero também agradecer, pelo apoio incondicional dos meus co-orientadores David Portugal e Micael Couceiro, pela sua persistência, motivação e ajuda nos momentos mais difíceis deste trabalho. Para além de orientadores, levo desta experiência dois grandes amigos. Agradeço também ao Instituto de Sistemas e Robótica, pelas óptimas condições disponibilizadas, bem como todos os meus colegas de trabalho por toda a boa disposição e companheirismo, que contribuíram para o meu bom estado de espirito, para progredir neste trabalho. Aos meus pais, agradeço profundamente pelo empenho, dedicação e paciência que propulsionaram na minha boa formação, dando me sempre a oportunidade de ter tudo de bom e melhor, obrigado do fundo do coração. Não podendo esquecer, todo o apoio e carinho prestado pela a minha família e namorada ao longo destes anos: Ângela, avós, tios e primos. Não podia deixar de agradecer a todos os amigos de Braga, em especial atenção ao Aníbal, Bruno, Carlos, Catarina, Joana, Luís, Maura, Rui, Sérgio, Telmo e Vitor por nunca se esqueceram de mim, apesar do pouco tempo que lhes disponibilizei. Aos amigos de Coimbra, André Oliveira, André Santos, Gonçalo Ferreira, Gonçalo Palaio, João, Nuno, Patrícia Monteiro, Sérgio, as irmãs Patrícia e Filipa Ferraz e muitos outros, que me ajudaram desde o primeiro dia em Coimbra até ao final. Um obrigado muito especial, pelo tempo disponibilizado e atenção, por parte das pessoas v vi que contribuíram para a realização deste trabalho Amadeu Fernandes (MRL, ISR), Beatriz Garrido (DEI, FCTUC), Gonçalo Cabrita (LSE, ISR) e Michael Ferguson (University of Albany / Willow Garage). Para finalizar, por todos os momentos felizes, pessoas conhecidas, vivências e experiências passadas e especialmente a pessoa que me tornaste hoje, muito obrigado Coimbra, que me deixas saudade para a vida. Abstract The goal of this work is to provide hardware abstraction and intuitive operation modes to decrease the development and implementation time of robotic platforms, thus allowing researchers to focus in their main scientific research motivations, e.g., search and rescue, multi-robot surveillance, swarm robotics, among others. To that end, this work presents the development of a compact mobile low-cost robotic platform, denoted as TraxBot, developed and assembled at the Institute of Systems and Robotics (ISR), which has been fully integrated in the well-known Robot Operating System (ROS) framework. Furthermore, several available mobile robots are compared and discussed in terms of their physical dimensions, hardware, sensors, communication abilities, motion, maximum run time and special features. This provides support to the reader on the decision-making acquisition process of a cost-effective robotic platform. Beyond the survey’s results, the robotic system assembly, with a full description of its components as well as detailed information about the microcontroller programming, development and testing are also presented. The potentialities of the TraxBot are described, which combined with the herein presented ROS driver; provide several tools for data analysis and easiness of interaction between multiple robots, sensors and teleoperation devices. In order to validate the approach, several experimental tests were conducted using both real and mixed teams of real and virtual robots. Key Words: ROS, Arduino, mobile robot, embedded system, integration. Resumo O objectivo deste trabalho é contribuir, através de abstracção de hardware e criação de modos de operação intuitivos, na redução drástica do tempo de desenvolvimento e implementação de plataformas móveis. Isto permite aos investigadores focarem-se na sua motivação principal, tal como busca e salvamento, segurança com múltiplos robôs, swarm robotics, entre outros. Assim sendo, desenvolveu-se no Instituto de Sistemas e Robótica (ISR), uma plataforma robótica móvel, denominada TraxBot para simplificar este objectivo. A plataforma foi completamente integrada no ROS (Robot Operating System), bastante em voga actualmente. Para além disso, é apresentada uma vasta gama de robôs, comparando e discutindo as suas características físicas, dimensões, sensores incorporados, poder de processamento, particularidades de hardware, tempo de autonomia bem como a relação qualidade preço. O TraxBot é apresentado com a total descrição dos seus componentes, dando ênfase a detalhes sobre programação, unidade de processamento, características sensoriais e abordagem usada para o desenvolvimento deste robô. É de referir ainda, que as potencialidades da plataforma são discutidas, juntamente com o driver de integração deste robô em ROS. Esta integração disponibiliza uma grande variedade de ferramentas e métodos de programação, sendo possível a interacção entre múltiplos robôs, sensores e tele-operação, entre outras aplicações. Para validar a abordagem, foram realizados vários teste, a nível de desempenho da plataforma, bem como testes usando robôs reais juntamente com simulação de virtuais. Palavras Chave: ROS, Arduino, robô móvel, sistemas embebidos, integração. Declaration The work in this dissertation is based on research carried out at the Mobile Robots Laboratory of ISR (Institute of Systems and Robotics) in Coimbra, Portugal. No part of this thesis has been submitted elsewhere for any other degree or qualification and it is all my own work unless referenced to the contrary in the text. Copyright © 2012 by André Gonçalves Araújo. “The copyright of this thesis rests with the author. No quotations from it should be published without the author’s prior written consent and information derived from it should be acknowledged”. xi “Once we accept our limits, we go beyond them.” Albert Einstein Contents Agradecimentos v Abstract vii Resumo ix Declaration xi Contents xv List of Figures xix List of Tables xx Notation xxiii 1 Introduction 2 1.1 Context and motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.2 Hardware abstraction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.3 Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.4 Outline of the dissertation . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2 Related work 6 2.1 Compact mobile robotic platforms . . . . . . . . . . . . . . . . . . . . . . . 2.2 ROS: Robot Operating System . . . . . . . . . . . . . . . . . . . . . . . . 10 2.3 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 xv 6 Contents xvi 3 The TraxBot platform 14 3.1 Hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 3.2 Assembly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 3.3 Processing and Motion Controller units . . . . . . . . . . . . . . . . . . . . 18 3.4 Sonars and Odometry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 3.5 Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3.6 Batteries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3.7 Kinematics 3.8 TraxBot cost . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 3.9 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 4 TraxBot ROS Driver 4.1 4.2 4.3 26 ROS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 4.1.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 4.1.2 Gold marks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 ROS driver development for TraxBot . . . . . . . . . . . . . . . . . . . . . 29 4.2.1 Driver - version 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 4.2.2 Driver - version 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 4.2.3 Driver Features and Potential . . . . . . . . . . . . . . . . . . . . . 35 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 5 Results and Discussion 40 5.1 Odometry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 5.2 Sensing and Mapping 5.3 Power Consumption 5.4 ROS Driver Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 5.4.1 Point-to-point Motion . . . . . . . . . . . . . . . . . . . . . . . . . 45 5.4.2 Mixed virtual and real robots teams . . . . . . . . . . . . . . . . . . 46 5.4.3 Teleoperation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 5.4.3.1 5.5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Adaptation of the ROS driver in different platform . . . . 48 ROS Driver Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 5.5.1 Driver first version . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Contents 5.5.2 5.6 xvii Driver second version . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 6 Conclusions 6.1 Contributions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 6.1.1 6.2 52 Published Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Future Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 References 54 List of Figures 2.1 Roomba Create. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.2 Bot’n Roll ONE C. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.3 Circular GT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.4 Hemisson. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.5 Mindstorms NXT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.6 SRV-1 Blackfin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.7 E-puck. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.8 marXbot. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.9 TraxBot. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.10 TurtleBot. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.11 Pioneer-3DX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3.1 TraxBot dimensions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 3.2 Mechanical structure of the TraxBot. . . . . . . . . . . . . . . . . . . . . . 16 3.3 TraxBot’s main schematic. . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 3.4 OMNI-3MD I2C protocol frame. . . . . . . . . . . . . . . . . . . . . . . . . 19 3.5 Control architecture of the robotic platform. . . . . . . . . . . . . . . . . . 20 3.6 Sonars chain connection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3.7 Encoder signals. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3.8 XBee Module. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3.9 Comparison of capacity and power of rechargeable batteries [Roo10]. . . . 23 3.10 TraxBot kinematics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 4.1 ROS architecture example diagram. . . . . . . . . . . . . . . . . . . . . . . 27 4.2 ROS driver architecture diagram. . . . . . . . . . . . . . . . . . . . . . . . 30 xix List of Figures xx 4.3 Rxgraph topics and nodes provided by the TraxBot driver. . . . . . . . . 31 4.4 Frame protocol. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 4.5 ROS driver architecture diagram - version 2. Comparison with the first driver (Fig. 4.2), depicting the changes in red and what was unchanged in green. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 4.6 Network topology example with multiple robots, sensors, teleoperation devices and applications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 5.1 Odometry square test evaluation. a) Clockwise (CW) direction b) Counter-clockwise (CCW) direction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 5.2 Sonar calibration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 5.3 Mapping test. a) Sonars b) Laser. . . . . . . . . . . . . . . . . . . . . . . 43 5.4 Noisy range situations. a) Issue during rotations using lateral sonars b) This figure illustrates why the front sonar is not used for mapping. . . . . . 44 5.5 Power consumption behavior. . . . . . . . . . . . . . . . . . . . . . . . . . 44 5.6 Driver Test. a) Real step test b) Stage simulation. . . . . . . . . . . . . . 45 5.7 TraxBot teleoperation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 5.8 Driver Test. a) Two robots with reactive navigation b) Mixed real and virtual robots. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 5.9 TraxBot teleoperation devices. . . . . . . . . . . . . . . . . . . . . . . . . . 47 5.10 StingBot. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 5.11 StingBot operating with ROS driver. . . . . . . . . . . . . . . . . . . . . . 48 5.12 ROS driver messages turnaround time for the ROS driver - version 1. . . . 49 5.13 ROS driver messages turnaround time for the ROS driver - version 2. . . . 50 List of Tables 2.1 Comparative robot table. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 3.1 TraxBot hardware specifications. . . . . . . . . . . . . . . . . . . . . . . . 17 3.2 Traxbot total cost in euros. . . . . . . . . . . . . . . . . . . . . . . . . . . 25 xxi Notation Cs Slipping offset. Dl Number of pulses sent by left wheel encoder. Dr Number of pulses sent by right wheel encoder. Np Total number of pulses per revolution read by encoders. Rr Radius of the robot. Rw Radius of the robot wheels. θ Angle of rotation between the current and the target position. xn−1 Component x of the previous robot pose. xn Component x of the current robot pose. yn−1 Component y of the previous robot pose. yn Component y of the current robot pose. d Distance between the current and the target position. xxiii References [APC+12] A. Araújo, D. Portugal, M. Couceiro, C. Figueiredo and R. P. Rocha. TraxBot: Assembling and Programming of a Mobile Robotic Platform, in Proceedings of the 4th International Conference on Agents and Artificial Intelligence (ICAART’2012), Vilamoura, Algarve, Portugal, February 6-8, 2012. [APC+12a] A. Araújo, D. Portugal, M. Couceiro, C. Figueiredo and R. P. Rocha. Small and Compact Mobile Robots Surveying and Comparing Platforms, in Proceedings of the 1st International Automatics Conference of the Technical University of Sofia (AUTOMATICS’2012), Sozopol, Bulgaria, June 1-4, 2012. [BLM+10] M. Bonani, V. Longchamp, S. Magnenat, P. Rétornaz, D. Burnier, G. Roulet, F. Vaussard, H. Bleuler and F. Mondada. The MarXbot, a Miniature Mobile Robot Opening new Perspectives for the Collective-Robotic Research, in Int. Conf. on Intelligent Robots and Systems, Oct. 18-22, 2010, Taipei, Taiwan, 2010. [Ard10] Arduino Uno, 2010, http://arduino.cc/en/Main/ArduinoBoardUno Last access: 03.07.2012 [BRO11] Manual Bot’n Roll OMNI-3MD, 2011, http://botnroll.com/omni3md/ downloads/Manual%20OMINI3-MD%2818-07-2011%29.pdf Last access: 03.07.2012 [Bru01] H. Bruyninckx, Open robot control software: the OROCOS project, in Proceedings of IEEE International Conference on Robotics and Automation (ICRA’01), volume 3, pp. 2523–2528, 2001. 54 References [MRT03] 55 M. Montemerlo, N. Roy, S. Thrun, Perspectives on Standardization in Mobile Robot Programming: The Carneggie Mellon Navigation (CARMEN) toolkit, in Proceedings of the 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS’2003). Las Vegas, Nevada, October, 2003. [CAS08] J. Cummins, M.Q. Azhar and E. Sklar. Using Surveyor SRV-1 Robots to Motivate CS1 Students, in Proceedings of the AAAI 2008 Artificial Intelligence Education Colloquium, 2008. [CFL+12] M. S. Couceiro, C. M. Figueiredo, J. M. A. Luz, N. M. F. Ferreira and R. P. Rocha. A Low-Cost Educational Platform for Swarm Robotics, International Journal of Robots, Education and Art, IJREA, Volume 2, Issue 1, February, pp. 1-15, 2012. [Col10] Colot, A.: K-Team Hemisson Manual, K-Team S.A., Yverdon-les- Bains, Switzerland (2010), http://ftp.k-team.com/hemisson/Manuel_En/ Manual_Hemisson.pdf Last access: 03.07.2012 [CPP11] ceral_port Package. http://www.ros.org/wiki/cereal_port Last access: 03.07.2012 [CRF11] M. S. Couceiro, R. P. Rocha and N. M. Ferreira. A Novel Multi-Robot Exploration Approach based on Particle Swarm Optimization Algorithms, in Proc. of 9th IEEE Int. Symposium on Safety, Security, and Rescue Robotics (SSRR 2011), Kyoto, Japan, pp. 327-332, Nov. 1-5, 2011. [DK08] R. Diankov and J. Kuffner, OpenRAVE: A Planning Architecture for Autonomous Robotics, Robotics Institute, Tech. Rep. CMU-RI-TR- 08-34, July 2008. [DT06] Data Translation Using Quadrature Encoders/ Decoders for X/Y Positioning and Rotation, January, 2006. [GM02] B. Gerkey and M. Mataric, Sold!: Auction Methods for Multirobot Coordination, in IEEE Transactions on Robotics and Automation, Special Issue on Multi-robot Systems, 18(5):758-768, October, 2002. References [GSB06] 56 G. Grisetti, C. Stachniss and W. Burgard, Improved Techniques for Grid Mapping with Rao-Blackwellized Particle Filters, in IEEE Transactions on Robotics, 2006. [GVH03] B. Gerkey, R. Vaughan and A. Howard, The Player/Stage Project: Tools for Multi-Robot and Distributed Sensor Systems, in Proceeding of the Intl. Conf. on Advanced Robotics (ICAR 2003), pp. 317-323, Coimbra, Portugal, July 2003. [Idm05] IdMind, Engenharia de Sistemas, Lda: Manual de construção: Robô Circular GT. Lisboa, Portugal 2005, http://aprobotica.com.sapo.pt/ ManualCircularGT.pdf [Jac07] J. Jackson, Microsoft robotics studio: A technical introduction, in Proceedings of the IEEE Robotics and Automation Magazine, Dec. 2007 [Jon06] J. L. Jones, Robots at the tipping point: the road to iRobot Roomba, in IEEE Robotics & Automation Magazine, 13(1), 76-78, March, 2006. [Kui09] M. Kuipers, Localization with the iRobot Create, in Proceedings of the 47th Annual Southeast Regional Conference ACM (ACM-SE 47), Clemson, South Carolina, USA, March 19-21, 2009. [KTC+09] L. Kneip, F. Tâche, G. Caprari and R. Siegwart, Characterization of the compact Hokuyo URG-04LX 2D laser range scanner, in Proceedings of the IEEE International Conference on Robotics and Automation, Kobe, Japan, May 12-17, 2009. [MBF+10] E. Marder-Eppstein, E. Berger, T. Fully, B. Gerkey and K. Konolige, The Office Marathon: Robust Navigation in an Indoor Office Environment, in Proceeding of the International Conference on Robotics and Automation (ICRA 2010), Anchorage, Alaska, May 2010. [MBR+09] F. Mondada, M. Bonani, X. Raemy, J. Pugh, C. Cianci, A. Klaptocz, S. Magnenat, J. C. Zufferey, D. Floreano and A. Martinoli. The e-puck, a Robot References 57 Designed for Education in Engineering, in Proceedings of the 9th Conference on Autonomous Robot Systems and Competitions, 1(1) pp. 59-65 2009. [MBX05] MB1300 XL-MaxSonar®-AE0™ Datasheet (2005), http://www.maxbotix. com/documents/MB1200-MB1300_Datasheet.pdf Last access: 03.07.2012 [MFN06] G. Metta, P. Fitzpatrick, L. Natale. Yarp: Yet another robot platform, in Proceedings of International Journal on Advanced Robotics Systems 3 (1), pp.43-48, 2006. [Miz05] M. Mizukawa. Robot Technology (RT) Trend and Standardization, in Proceedings of the IEEE Workshop on Advanced Robotics and its Social Impacts (ARSO’05), WAO-1-1, Nagoya, Japan, June 2005. [NS12] navigation Stack. http://www.ros.org/wiki/navigation Last access: 03.07.2012 [Pet11] A. M. Petrina. Advances in Robotics, in Automatic Documentation and Mathematical Linguistics, Vol. 45, No. 2, pp. 43–57, Allerton Press, Inc. 2011. [PR11] D. Portugal and R.P. Rocha. On the Performance and Scalability of MultiRobot Patrolling Algorithms, in Proceedings of the 2011 IEEE International Symposium on Safety, Security, and Rescue Robotics (SSRR 2011), pp. 50-55, Kyoto, Japan, November 1-5, 2011. [PR12] D. Portugal and R.P. Rocha, Measuring Variables Effect to Statistically Model the Multi-Robot Patrolling Problem by means of ANOVA, in Luis M. Camarinha-Matos, Ehsan Shahamatnia, Gonçalo Nunes (editors), Technological Innovation for Value Creation, Vol. 372, pp. 199-206, Proc. of 3rd Doctoral Conference on Computing, Electrical and Industrial Systems (DoCEIS 12), Costa da Caparica, Lisbon, Portugal, Springer Berlin Heidelberg, Feb. 27-29, 2012. [QGC+09] M. Quigley, B. Gerkey, K. Conley, J. Faust, T. Foote, J. Leibs, E. Berger, R. Wheeler, and A. Y. Ng,. ROS: an open-source Robot Operating System, References 58 in Proc. Open-Source Software workshop of the International Conference on Robotics and Automation (ICRA 2009), Kobe, Japan, May, 2009. [RC11] R. Rusu and S. Cousins. 3D is here: Point Cloud Library (PCL), in Proceeding of International Conference on Robotics and Automation (ICRA 2011), Shanghai, China, May 2011. [RC12] ROS concepts. http://ros.org/wiki/ROS/Concepts Last access: 03.07.2012 [RDC05] R. Rocha, J. Dias and A. Carvalho. Cooperative Multi-Robot Systems: a Study of Vision-based 3-D Mapping using Information Theory, in Proc. of IEEE Int. Conf. on Robotics and Automation (ICRA’2005), Barcelona, Spain, pp. 386391, Apr. 18-22, 2005. [REE12] ROS Electric Emys. http://ros.org/wiki/electric Last access: 03.07.2012 [Roo10] M. Root. The Tab Battery Book: An In-Depth Guide to Construction, Design, and Use, McGraw-Hill/Tab Electronics, pp. 182, 2010.[ISBN: 9780071739900]. [Roo12] Roomba ROS driver http://www.ros.org/wiki/Robots/Roomba Last access: 03.07.2012 [RS12] rosserial Stack. http://www.ros.org/wiki/rosserial Last access: 03.07.2012 [SAR10] SAR - Soluções de Automação e Robótica: Manual Bot’n Roll ONE C. Guimarães, Portugal, 2010, http://botnroll.com/onec/downloads/ Manual%20Bot%27n%20Roll%20ONE%20C%20PT.pdf Last access: 03.07.2012 [SCS11] serial_communication Stack. http://www.ros.org/wiki/serial_ communication Last access: 03.07.2012 [Sha07] S. Sharad. Introducing Embedded Design Concepts to Freshmen and Sophomore Engineering Students with LEGO MINDSTORMS NXT, mse, pp.119- References 59 120, IEEE International Conference on Microelectronic Systems Education (MSE’07), 2007. [SR09] A. J. Sousa, L. P. Reis. Using Accelerometers to Command a Cleaning Service Robot, in Progress in Artificial Intelligence: Proceedings of the 14th Portuguese Conference on Artificial Intelligence, EPIA2009, pp.288-299, 2009. [SS12] stage Stack. http://www.ros.org/wiki/stage Last access: 03.07.2012 [SVE11] T. Linner, A. Shrikathiresan, M. Vetrenko, B. Ellmann. Modeling and Operating Robotic Environment using Gazebo/ROS, in Proceedings of the 28th International Symposium on Automation and Robotics in Construction (ISARC2011), Seoul, Korea, pp.957-962, 2011. [TRK11] Traxster II Robot kit. http://www.roboticsconnection.com/ Last access: 03.07.2012 [Tur11] TurtleBot, Willow Garage (2011),http://www.willowgarage.com/ turtlebot Last access: 03.07.2012 [WA09] A. Wagner and R. Arkin. Robot Deception: Recognizing when a Robot Should Deceive, in Proceedings of Computational Intelligence in Robotics and Automation (CIRA), Daejeon, Korea, December 2009. [WCM09] B.Wunsche, I. Chen, B. MacDonald. Mixed Reality Simulation for Mobile Robots, in Proceedings of International Conference on Robotics and Automation (ICRA 2009), Kobe, Japan, May, 2009. [XBM06] XBee® Multipoint RF Modules Datasheet (2006), http://www.digi.com/ pdf/ds_xbeemultipointmodules.pdf Last access: 03.07.2012 [ZSS11] S. Zaman, W. Slany and G. Steinbauer. ROS-based Mapping, Localization and Autonomous Navigation using a Pioneer 3-DX Robot and their Relevant Issues, in Proceedings of the IEEE Saudi International Electronics, Communications and Photonics Conference, Riad, Saudi-Arabia, 2011.