Self-localization is an important part of multi-robot experiments. The traditional way to obtain the global pose (position and orientation) of a robot is to attach a unique pattern to the robot. A centralized sensor, such as a camera, is typically used to identify the pattern and estimate its pose directly. However, the pattern-based localization scheme lends itself a poor scalability property because, in presence of a large number of robots, the recognition of all patterns may result into a computational bottleneck. Moreover, the implementation of this technique in a decentralized framework is questionable. Additionally, the practicality of designing a large number of unique patterns and attaching them on often miniature robots present some challenges. To overcome the use of a pattern, a novel method has been proposed in this paper for the robots to obtain their global poses without using any pattern. In this method, we run Extended Kalman Filter (EKF) on each robot to fuse the global position data with the control input data to estimate the orientation. In a multi-robot setting, this becomes challenging because the positional data is untagged and robots do not have a priori knowledge about which data pertains to their own position. To overcome this issue, we propose a method in which each robot can identify its own track from the other's tracks by comparing the average errors over time between prediction and measurement in the EKFs that are run on each candidate trajectory. Therefore, instead of trying to identify robots in a centralized manner for localization, we distribute the task to each robot and let them estimate their pose on their own. Extensive simulations and experiments have been conducted and the results are provided to show the effectiveness of this method.
[1]
Nikolaus Correll,et al.
SwisTrack - a flexible open source tracking software for multi-agent systems
,
2008,
2008 IEEE/RSJ International Conference on Intelligent Robots and Systems.
[2]
Vijay Kumar,et al.
Experimental Testbed for Large Multirobot Teams
,
2008,
IEEE Robotics Autom. Mag..
[3]
Yaakov Bar-Shalom,et al.
Sonar tracking of multiple targets using joint probabilistic data association
,
1983
.
[4]
Lynne E. Parker,et al.
Editorial: Advances in Multi-Robot Systems
,
2002
.
[5]
Erol Şahin,et al.
A review of studies in swarm robotics
,
2007
.
[6]
James McLurkin,et al.
Analysis and implementation of distributed algorithms for multi-robot systems
,
2008
.
[7]
Mark Fiala,et al.
ARTag, a fiducial marker system using digital techniques
,
2005,
2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR'05).
[8]
J. L. Roux.
An Introduction to the Kalman Filter
,
2003
.
[9]
G. Pulford.
Taxonomy of multiple target tracking methods
,
2005
.
[10]
Y. Bar-Shalom.
Tracking and data association
,
1988
.
[11]
Lynne E. Parker,et al.
Distributed Intelligence: Overview of the Field and Its Application in Multi-Robot Systems
,
2008,
AAAI Fall Symposium: Regarding the Intelligence in Distributed Intelligent Systems.
[12]
Richard T. Vaughan,et al.
The Player/Stage Project: Tools for Multi-Robot and Distributed Sensor Systems
,
2003
.