Design, performance analysis, and implementation of a positioning system for autonomous mobile robots

Positioning is a fundamental issue in mobile robot applications, and it can be achieved in multiple ways. Among these methods, triangulation based on angle measurements is widely used, robust, and flexible. In this thesis, we present an original beacon-based angle measurement system, an original triangulation algorithm, and a calibration method, which are parts of an absolute robot positioning system in the 2D plane. Also, we develop a theoretical model, useful for evaluating the performance of our system. In the first part, we present the hardware system, named BeAMS, which introduces several innovations. A simple infrared receiver is the main sensor for the angle measurements, and the beacons are common infrared LEDs emitting an On-Off Keying signal containing the beacon ID. Furthermore, the system does not require an additional synchronization channel between the beacons and the robot. BeAMS introduces a new mechanism to measure angles: it detects a beacon when it enters and leaves an angular window. This allows the sensor to analyze the temporal evolution of the received signal inside the angular window. In our case, this feature is used to code the beacon ID. Then, a theoretical framework for a thorough performance analysis of BeAMS is provided. We establish the upper bound of the variance and its exact evolution as a function of the angular window. Finally, we validate our theory by means of simulated and experimental results. The second part of the thesis is concerned with triangulation algorithms. Most triangulation algorithms proposed so far have major limitations. For example, some of them need a particular beacon ordering, have blind spots, or only work within the triangle defined by the three beacons. More reliable methods exist, but they have an increasing complexity or they require to handle certain spatial arrangements separately. Therefore, we have designed our own triangulation algorithm, named ToTal, that natively works in the whole plane, and for any beacon ordering. We also provide a comprehensive comparison between other algorithms, and benchmarks show that our algorithm is faster and simpler than similar algorithms. In addition to its inherent efficiency, our algorithm provides a useful and unique reliability measure, assessable anywhere in the plane, which can be used to identify pathological cases, or as a validation gate in data fusion algorithms. Finally, in the last part, we concentrate on the biases that affect the angle measurements. We show that there are four sources of errors (or biases) resulting in inaccuracies in the computed positions. Then, we establish a model of these errors, and we propose a complete calibration procedure in order to reduce the final bias. Based on the results obtained with our calibration setup, the angular RMS error of BeAMS has been evaluated to 0.4 deg without calibration, and to 0.27 deg, after the calibration procedure. Even for the uncalibrated hardware, BeAMS has a better performance than other prototypes found in the literature and, when the system is calibrated, BeAMS is close to state of the art commercial systems.

[1]  Frank V. Koss,et al.  Comprehensive study of three-object triangulation , 1993, Other Conferences.

[2]  Volkan Isler,et al.  Sensor Placement for Triangulation-Based Localization , 2010, IEEE Transactions on Automation Science and Engineering.

[3]  Y. Yamamoto,et al.  Optical sensing for robot perception and localization , 2005, IEEE Workshop on Advanced Robotics and its Social Impacts, 2005..

[4]  Alcherio Martinoli,et al.  Relative localization and communication module for small-scale multi-robot systems , 2006, Proceedings 2006 IEEE International Conference on Robotics and Automation, 2006. ICRA 2006..

[5]  James L. Crowley,et al.  Mathematical Foundations of Navigation and Perception for an Autonomous Mobile Robot , 1995, Reasoning with Uncertainty in Robotics.

[6]  Ignas Niemegeers,et al.  A survey of indoor positioning systems for wireless personal networks , 2009, IEEE Communications Surveys & Tutorials.

[7]  Shuang-Hua Yang,et al.  A survey: localization and tracking mobile targets through wireless sensors network , 2007 .

[8]  Lindsay Kleeman,et al.  Optimal estimation of position and heading for mobile robots using ultrasonic beacons and dead-reckoning , 1992, Proceedings 1992 IEEE International Conference on Robotics and Automation.

[9]  Shraga Shoval,et al.  Landmark configuration for absolute positioning of autonomous vehicles , 2000 .

[10]  Carlos Couto,et al.  Generalized geometric triangulation algorithm for mobile robot absolute self-localization , 2003, 2003 IEEE International Symposium on Industrial Electronics ( Cat. No.03TH8692).

[11]  John G. Proakis,et al.  Probability, random variables and stochastic processes , 1985, IEEE Trans. Acoust. Speech Signal Process..

[12]  Toshi Takamori,et al.  A new home robot positioning system (HRPS) using IR switched multi ultrasonic sensors , 1999, IEEE SMC'99 Conference Proceedings. 1999 IEEE International Conference on Systems, Man, and Cybernetics (Cat. No.99CH37028).

[13]  Filiberto Pla,et al.  Control system and laser-based sensor design of an automonous vehicle for industrial environments , 2004, SPIE Defense + Commercial Sensing.

[14]  Federico Thomas,et al.  Revisiting trilateration for robot localization , 2005, IEEE Transactions on Robotics.

[15]  Tom Pfeifer,et al.  Commercial Hybrid IR/RF Local Positioning System , 2003, KiVS Kurzbeiträge.

[16]  Ian Kelly,et al.  A scalable, on‐board localisation and communication system for indoor multi‐robot experiments , 2004 .

[17]  François Michaud,et al.  Relative positioning of mobile robots using ultrasounds , 2003, Proceedings 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003) (Cat. No.03CH37453).

[18]  José Ramón Perán González,et al.  Microcontroller based system for 2D localisation , 2005 .

[19]  Luis Magdalena,et al.  An Open Localization and Local Communication Embodied Sensor , 2008, Sensors.

[20]  Marc Van Droogenbroeck,et al.  A New Three Object Triangulation Algorithm for Mobile Robot Positioning , 2014, IEEE Transactions on Robotics.

[21]  João Sena Esteves,et al.  Characterization of position and orientation measurement uncertainties in a low-cost mobile platform , 2010 .

[22]  Oliver Bittel,et al.  Designing an Omni-Directional Infrared Sensor and Beacon System for the Eurobot Competition , 2011, Eurobot Conference.

[23]  Liqiang Feng,et al.  UMBmark: a benchmark test for measuring odometry errors in mobile robots , 1995, Other Conferences.

[24]  Marc Van Droogenbroeck,et al.  BeAMS: A Beacon-Based Angle Measurement Sensor for Mobile Robot Positioning , 2014, IEEE Transactions on Robotics.

[25]  Jason Jianjun Gu,et al.  Single landmark based self-localization of mobile robots , 2006, The 3rd Canadian Conference on Computer and Robot Vision (CRV'06).

[26]  Gaurav S. Sukhatme,et al.  Robust localization using relative and absolute position estimates , 1999, Proceedings 1999 IEEE/RSJ International Conference on Intelligent Robots and Systems. Human and Environment Friendly Robots with High Intelligence and Emotional Quotients (Cat. No.99CH36289).

[27]  David Kortenkamp Perception for mobile robot navigation: A survey of the state of the art , 1994 .

[28]  J. Sena Esteves,et al.  Position and Orientation Errors in Mobile Robot Absolute Self-Localization Using an Improved Version of the Generalized Geometric Triangulation Algorithm , 2006, 2006 IEEE International Conference on Industrial Technology.

[29]  Marco Dorigo,et al.  Open E-puck Range & Bearing miniaturized board for local communication in swarm robotics , 2009, 2009 IEEE International Conference on Robotics and Automation.

[30]  In-So Kweon,et al.  Metric localization using a single artificial landmark for indoor mobile robots , 2005, 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[31]  Marc Van Droogenbroeck,et al.  A New Three Object Triangulation Algorithm Based on the Power Center of Three Circles , 2011, Eurobot Conference.

[32]  João Sena Esteves,et al.  Low cost self-localization system with two beacons , 2010 .

[33]  Eduardo Zalama Casanova,et al.  A New Beacon-based System for the Localization of Moving Objects , 2002 .

[34]  Leopoldo Armesto,et al.  Robust and Efficient Mobile Robot Self-localization using Laser Scanner and Geometrical Maps , 2006, 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[35]  A. Siadat ROBOT LOCALIZATION, USING P-SIMILAR LANDMARKS, OPTIMIZED TRIANGULATION AND PARALLEL PROGRAMMING , .

[36]  Chunhan Lee,et al.  Indoor positioning system based on incident angles of infrared emitters , 2004, 30th Annual Conference of IEEE Industrial Electronics Society, 2004. IECON 2004.

[37]  Volkan Isler,et al.  Sensor Placement Algorithms for Triangulation Based Localization , 2007, Proceedings 2007 IEEE International Conference on Robotics and Automation.

[38]  Marc Van Droogenbroeck,et al.  A new precise ultrasonic range sensor based on the emission of two coded FSK signals combined to a p , 2010 .

[39]  Hobart R. Everett,et al.  Mobile robot positioning: Sensors and techniques , 1997, J. Field Robotics.

[40]  Theodore S. Rappaport,et al.  Infra-red location system for navigation of autonomous vehicles , 1988, Proceedings. 1988 IEEE International Conference on Robotics and Automation.

[41]  Claus B. Madsen,et al.  Optimal landmark selection for triangulation of robot position , 1998, Robotics Auton. Syst..

[42]  Marc Van Droogenbroeck,et al.  A simple and low cost angle measurement system for mobile robot positioning , 2009 .

[43]  Alonzo Kelly Precision Dilution in Triangulation Based Mobile Robot Position Estimation , 2003 .

[44]  Erik D. Demaine,et al.  Robot Localization without Depth Perception , 2002, SWAT.

[45]  Josep Font,et al.  Localization of a Mobile Robot With Omnidirectional Wheels Using Angular Kalman Filtering and Triangulation , 2006 .

[46]  Josep M. Font-Llagunes,et al.  Consistent triangulation for mobile robot localization using discontinuous angular measurements , 2009, Robotics Auton. Syst..

[47]  Juha Röning,et al.  An Infrared Location System for Relative Pose Estimation of Robots , 2006 .

[48]  Miklós Maróti,et al.  Sensor node localization using mobile acoustic beacons , 2005, IEEE International Conference on Mobile Adhoc and Sensor Systems Conference, 2005..

[49]  Hobart R. Everett,et al.  Where am I?" sensors and methods for mobile robot positioning , 1996 .

[50]  Andy Hopper,et al.  The active badge location system , 1992, TOIS.

[51]  Theodore S. Rappaport,et al.  A beacon navigation method for autonomous vehicles , 1989 .

[52]  Margrit Betke,et al.  Mobile robot localization using landmarks , 1997, IEEE Trans. Robotics Autom..

[53]  Josep M. Font-Llagunes,et al.  New Method That Solves the Three-Point Resection Problem Using Straight Lines Intersection , 2009 .

[54]  Ilan Shimshoni,et al.  Reliable and efficient landmark-based localization for mobile robots , 2010, Robotics Auton. Syst..

[55]  Paul J. M. Havinga,et al.  Towards Smart Surroundings: Enabling Techniques and Technologies for Localization , 2005, LoCA.

[56]  Leopoldo Acosta,et al.  A New Low Cost System for Autonomous Robot Heading and Position Localization in a Closed Area , 2003, Auton. Robots.

[57]  Shin'ichi Yuta,et al.  An implementation of on-board position estimation for a mobile robot-EKF based odometry and laser reflector landmarks detection , 1995, Proceedings of 1995 IEEE International Conference on Robotics and Automation.

[58]  Claus B. Madsen,et al.  A Robustness Analysis of Triangulation-Based Robot Self-Positioning , 1997 .

[59]  Yoshikazu Arai,et al.  Absolute position measurement system for mobile robot based on incident angle detection of infrared light , 2003, Proceedings 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003) (Cat. No.03CH37453).

[60]  SungBu Kim,et al.  Robust Positioning a Mobile Robot with Active Beacon Sensors , 2006, KES.

[61]  Marcin Ligas Simple Solution to the Three Point Resection Problem , 2013 .

[62]  Hari Balakrishnan,et al.  6th ACM/IEEE International Conference on on Mobile Computing and Networking (ACM MOBICOM ’00) The Cricket Location-Support System , 2022 .

[63]  Max Mühlhäuser,et al.  An IR local positioning system for smart items and devices , 2003, 23rd International Conference on Distributed Computing Systems Workshops, 2003. Proceedings..

[64]  H. Hmam Mobile Platform Self-Localization , 2007, 2007 Information, Decision and Control.

[65]  Dario Floreano,et al.  2.5D infrared range and bearing system for collective robotics , 2009, 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[66]  Xenofon D. Koutsoukos,et al.  A Survey on Localization for Mobile Wireless Sensor Networks , 2009, MELT.

[67]  Antonis A. Argyros,et al.  Robot homing based on corner tracking in a sequence of panoramic images , 2001, Proceedings of the 2001 IEEE Computer Society Conference on Computer Vision and Pattern Recognition. CVPR 2001.

[68]  Jacques Verly,et al.  A platform for the fast interpretation of movements and localization of users in 3D applications driven by a range camera , 2010, 2010 3DTV-Conference: The True Vision - Capture, Transmission and Display of 3D Video.

[69]  A. Martinoli,et al.  A Fast Onboard Relative Positioning Module for Multirobot Systems , 2009, IEEE/ASME Transactions on Mechatronics.

[70]  A. Easton,et al.  A Gaussian Error Model for Triangulation-Based Pose Estimation Using Noisy Landmarks , 2006, 2006 IEEE Conference on Robotics, Automation and Mechatronics.

[71]  Antonis A. Argyros,et al.  Angle-based methods for mobile robot navigation: reaching the entire plane , 2004, IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA '04. 2004.

[72]  Chong Wang,et al.  RFID Support for Accurate 3D Localization , 2013, IEEE Transactions on Computers.

[73]  Shraga Shoval,et al.  Landmark configuration for absolute positioning of autonomous vehicles , 2000, Proceeding of Flexible Automation and Integrated Manufacturing 1999.

[74]  Paramvir Bahl,et al.  RADAR: an in-building RF-based user location and tracking system , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[75]  Dongbing Gu,et al.  Landmark‐based navigation of industrial mobile robots , 2000 .

[76]  Andrea Conti,et al.  An UWB-UHF semi-passive RFID System for localization and tracking applications , 2012, 2012 IEEE International Conference on RFID-Technologies and Applications (RFID-TA).

[77]  Georgios A. Demetriou A Survey of Sensors for Localization of Unmanned Ground Vehicles (UGVs) , 2006, IC-AI.

[78]  Ilan Shimshoni On mobile robot localization from landmark bearings , 2002, IEEE Trans. Robotics Autom..

[79]  Vincent Pierlot,et al.  I-see-3D ! An interactive and immersive system that dynamically adapts 2D projections to the location of a user's eyes , 2012, 2012 International Conference on 3D Imaging (IC3D).

[80]  Marc Van Droogenbroeck,et al.  Analysis of a robot positioning system based on a rotating receiver, beacons, and coded signals , 2011, 2011 19th European Signal Processing Conference.

[81]  Yvan J. Beliveau,et al.  AUTONOMOUS VEHICLE NAVIGATION WITH REAL-TIME 3D LASER BASED POSITIONING FOR CONSTRUCTION , 1996 .

[82]  Uwe D. Hanebeck,et al.  Localization of a mobile robot using relative bearing measurements , 2004, IEEE Transactions on Robotics and Automation.

[83]  Jovan S. Bajic,et al.  An Autonomous Robot Localization System Based on Coded Infrared Beacons , 2011, Eurobot Conference.

[84]  Jovan S. Bajic,et al.  Hardware realization of autonomous robot localization system , 2012, 2012 Proceedings of the 35th International Convention MIPRO.

[85]  B. R. Badrinath,et al.  Ad hoc positioning system (APS) using AOA , 2003, IEEE INFOCOM 2003. Twenty-second Annual Joint Conference of the IEEE Computer and Communications Societies (IEEE Cat. No.03CH37428).