WhyCon: An Efficent, Marker-based Localization System Mat´ıas Nitsche1

Tom´asˇ Krajn´ık2

ˇ ızˇ ek3 Petr C´

Marta Mejail1

Tom Duckett2

Abstract— We present an open-source marker-based localization system intended as a low-cost easy-to-deploy solution for aerial and swarm robotics. The main advantage of the presented method is its high computational efficiency, which allows its deployment on small robots with limited computational resources. Even on low-end computers, the core component of the system can detect and estimate 3D positions of hundreds of black and white markers at the maximum frame-rate of standard cameras. The method is robust to changing lighting conditions and achieves accuracy in the order of millimeters to centimeters. Due to its reliability, simplicity of use and availability as an open-source ROS module (http://purl.org/robotics/whycon), the system is now used in a number of aerial robotics projects where fast and precise relative localization is required.

I. I NTRODUCTION Precise and reliable pose estimation is one of the main problems of mobile robotics. Robots not only need to estimate their own pose, but, in the case of multi-robot and swarm systems, they also need to determine the relative poses of their peers. While both the self-localization and poseestimation problems can be tackled by several methods, these might still be too computationally intensive for deployment on robots with constrained processing power. Thus, a popular solution to the problem of localization is the use of artificial markers, which are tailored for reliable detection and accurate localization. This paper presents a precise, fast, reliable, easy to use, and open-source vision-based localization system based on off-the-shelf components [1]. Unlike widely used commercial systems, the presented system does not require any special equipment and is significantly faster than the ArTag[2] and OpenCV-based solutions. A thorough description of the method is presented in [3], [4] and a complete hardware and software solution comprising a lightweight embedded module that runs an early version of the described algorithm is presented in [5]. II. D ESCRIPTION The core of the presented system is based on efficient detection of a black and white roundel (see Figure 1) with known dimensions. The algorithm combines on-demand thresholding, a flood-fill technique, and on-the-fly calculation of the detected pattern statistics. 1 Laboratory of Robotics and Embedded Systems, University of Buenos Aires, Argentina Email: [email protected] 2 Lincoln Centre for Autonomous Systems, University of Lincoln, UK 3 Dept. of Computer Science, FEE, Czech Technical University, CZ The work is supported by the EU ICT project 600623 ‘STRANDS’. The ˇ ızˇ ek has been supported by the Czech Science Foundation work of P. C´ ˇ (GACR) under research project No. 13-18316P.

Fig. 1. Decentralized formation flight based on relative localization performed by the presented method. Courtesy of the GRASP laboratory, UPENN.

In the first stage, the algorithm employs a fast flood-fill technique to search for contiguous segments of dark pixels. The ratio of each segment’s pixels to its bounding box area is then compared to a value calculated from the known dimensions of the searched pattern. If the test is passed, the method starts to search around the segment’s centroid for another continuous area of bright pixels and again verifies if the number of pixels conforms to the value calculated from its bounding box dimensions. Successful pass of the second test indicates that the method found two elliptical, roughly concentric patterns and the subsequent stage verifies if the ratio of their areas, concentricity and semi-axes dimensions conform with the known shape of the searched pattern. Once the segments found pass this test, the pattern’s 3D position is calculated based on its known dimensions, camera parameters, and the user-defined coordinate system. The aforementioned consecutive steps allow for a quick rejection of outliers in the early stages of the detection, which improves the algorithm’s performance. More importantly, the flood-fill technique can be initiated from any position in the processed image without a performance penalty, which allows to start the search at a position predicted from the previous detection. This typically results in a quick search that processes only pixels that belong to the actual pattern and its immediate vicinity, which significantly reduces the computational cost. The localization system is available as a ROS package [1], which includes both a shared library containing the main functionality and a series of nodes. A base node performs target detection and 3D position estimation in camera coordinates. For the case of targets moving on the plane, a

simple calibration can be performed resulting in increased localization precision. For the full 3D motion case, another node can estimate the position in user-defined coordinates. Finally, by using a pattern composed of three circles forming an “L” shape, orientation can be directly obtained. III. P ERFORMANCE The accuracy of the position estimation and computational efficiency of the detection were thoroughly examined in [4], which presents comparisons of the method to the popular ArUco [2] system and an OpenCV-based solution. The results presented in [4] show that the typical search time of a single pattern in an 1-10Mpix image is about 40 µs on a standard desktop and 1-5 ms on the Raspberry Pi, which is two orders of magnitude faster than ArUco or OpenCV. Furthermore, [4] reports that the system accuracy is about 1% for the full 3D and 0.2% for 2D position estimation, which outperforms slightly the other two baseline methods. The paper [4] also presents a mathematical model which allows to determine the system accuracy, processing time and coverage based on the camera and processing hardware parameters. IV. A PPLICATIONS The presented system is used by several research groups internationally, both ‘off-board’ as a low-cost alternative to precise motion-capture-based localization systems and ‘onboard’ for detecting other robots and important environment cues. A typical example of its ‘off-board’ application is its use as an external reference to evaluate the precision and efficiency of visual-based UAV navigation [6], [7] and localization methods [8]. Other research teams used our software on-board UAVs as a computationally efficient and precise module for relative localization of other quadrotors [5], [9], which allowed to deploy quadrotor swarms in surveillance [10] and plume tracking [11]. The ability to accurately determine relative positions of other robots also allows for precise formation control of both UAV [12] and heterogenous UAV-UGV teams [13], [14]. Moreover, the system is precise and robust enough to allow autonomous landing of the UAV’s on a slowly moving UGV [15]. The system was also used outside of the aerial robotics domain, e.g., to evaluate the accuracy of ground robot navigation [16], [17] and efficiency of motion planning in evolutionary robotics [18], [19]. Due to its computational efficiency and ease of use, it has found applications in swarm robotics, e.g., for visual-based docking to power sources [20], as a component of artificial pheromone systems [21], and in automated analysis of the swarm behaviour [22]. V. C ONCLUSIONS We present a computationally efficient and precise visionbased system intended for marker-based localization. The system allows real-time detection and precise localization of large numbers of black-and-white markers on computationally-constrained hardware. Source code for the presented method is publicly available at [1], either as a

standalone application or as a component of the Robot Operating System (ROS) framework. The system reliability, ease of use, and the fact that it utilizes only low-cost, offthe-shelf components makes it a popular choice in aerial and swarm robotics research. R EFERENCES [1] M. Nitsche and T. Krajn´ık, “WhyCon localization system,” [cited 11 Aug 2015]. [Online]. Available: http://purl.org/robotics/whycon [2] “ArUco: a minimal library for augmented reality applications based on OpenCV,” [cited 8 Jan 2014]. [Online]. Available: http://www.uco.es/investiga/grupos/ava/node/26 [3] T. Krajn´ık, M. Nitsche, J. Faigl, T. Duckett, M. Mejail, and L. Pˇreuˇcil, “External localization system for mobile robotics,” in 16th International Conference on Advanced Robotics (ICAR). IEEE, 2013. [4] T. Krajn´ık, M. Nitsche, J. Faigl, P. Vanˇek, M. Saska, L. Pˇreuˇcil, T. Duckett, and M. Mejail, “A practical multirobot localization system,” Journal of Intelligent & Robotic Systems, vol. 76, no. 3-4, pp. 539–562, 2014. [5] J. Faigl et al., “Low-cost embedded system for relative localization in robotic swarms,” in Int. Conf. on Robotics and Automation (ICRA), 2013. [Online]. Available: http://purl.org/faigl/caspa [6] T. Krajn´ık, M. Nitsche, S. Pedre, L. Pˇreuˇcil, and M. E. Mejail, “A simple visual navigation system for an UAV,” in International MultiConference on Systems, Signals and Devices (SSD). IEEE, 2012. [7] M. Nitsche, T. Pire, T. Krajn´ık, M. Kulich, and M. Mejail, “Monte carlo localization for teach-and-repeat feature-based navigation,” in Advances in Autonomous Robotics Systems. Springer, 2014. [8] A. Basit, W. S. Qureshi, M. N. Dailey, and T. Krajn´ık, “Joint localization of pursuit quadcopters and target using monocular cues,” Journal of Intelligent & Robotic Systems, 2014. [9] M. Saska, “MAV-swarms: Unmanned aerial vehicles stabilized along a given path using onboard relative localization,” in International Conference on Unmanned Aircraft Systems (ICUAS). IEEE, 2015. [10] M. Saska et al., “Autonomous deployment of swarms of micro-aerial vehicles in cooperative surveillance,” in International Conference on Unmanned Aircraft Systems (ICUAS). IEEE, 2014. [11] M. Saska, J. Langr, and L. Pˇreuˇcil, “Plume tracking by a self-stabilized group of micro aerial vehicles,” in Modelling and Simulation for Autonomous Systems: First International Workshop, MESAS, Revised Selected Papers, vol. 8906. Springer, 2014, p. 44. [12] Z. Kasl, M. Saska, and L. Pˇreuˇcil, “Rapidly exploring random treesbased initialization of MPC technique designed for formations of MAVs,” in 11th International Conference on Informatics in Control, Automation and Robotics (ICINCO). IEEE, 2014. [13] M. Saska, V. Von´asek, T. Krajn´ık, and L. Pˇreuˇcil, “Coordination and navigation of heterogeneous MAV–UGV formations localized by a “hawk-eye”-like approach under a model predictive control scheme,” International Journal of Robotics Research, 2014. [14] M. Saska et al., “Fault-tolerant formation driving mechanism designed for heterogeneous MAVs-UGVs groups,” Journal of Intelligent & Robotic Systems, vol. 73, no. 1-4, pp. 603–622, 2014. [15] M. Saska, T. Krajn´ık, and L. Pˇreuˇcil, “Cooperative µUAV-UGV autonomous indoor surveillance,” in 9th International Multi-Conference on Systems, Signals and Devices (SSD). IEEE, 2012, pp. 1–6. [16] P. De Crist´oforis, M. Nitsche, T. Krajn´ık, T. Pire, and M. Mejail, “Hybrid vision-based navigation for mobile robots in mixed indoor/outdoor environments,” Pattern Recognition Letters, 2015. [17] S. Gonzalez, E. Gonzlez, M. Nitsche, and P. De Cristforis, “Odometr´ıa visual para robots m´oviles utilizando smartphones como unidad de sensado y procesamiento,” in Jornadas Argentinas de Rob´otica, 2014. [18] V. Von´asek, M. Saska, L. Winkler, and L. Pˇreuˇcil, “High-level motion planning for CPG-driven modular robots,” Robotics and Autonomous Systems, vol. 68, pp. 116–128, 2015. [19] V. Von´asek, L. Winkler, J. Liedke, M. Saska, K. Koˇsnar, and L. Pˇreuˇcil, “Fast on-board motion planning for modular robots,” in ICRA, 2014. [20] P. Levi et al., “A cognitive architecture for modular and selfreconfigurable robots,” in 8th Annual IEEE Systems Conference (SysCon). IEEE, 2014, pp. 465–472. [21] F. Arvin, T. Krajnik, A. E. Turgut, and S. Yue, “COSΦ: artificial pheromone system for robotic swarms research,” in IROS, 2015. [22] F. Arvin, A. Attar, A. E. Turgut, and S. Yue, “Power-law distribution of long-term experimental data in swarm robotics,” in Advances in Swarm and Computational Intelligence. Springer, 2015.

WhyCon: An Efficent, Marker-based Localization ... - University of Lincoln

landing of the UAV's on a slowly moving UGV [15]. The system was also used outside of the aerial robotics domain, e.g., to evaluate the accuracy of ground robot.

179KB Sizes 11 Downloads 237 Views

Recommend Documents

Persistent Localization and Life-Long Mapping ... - University of Lincoln
ios, where the world is constantly changing and uncertainty grows with time, are still an open problem. Some authors try to handle these dynamics by finding the.

An Adaptive Robotic Info-Terminal for Care ... - University of Lincoln
interact with he system is 10 minutes, however, to ensure the robot drives not off in the ..... told us that they possessed a laptop and a smartphone. 11 participants said they had no experience with computers. One participant possesses a laptop ...

Parasite Paradox - DigitalCommons@University of Nebraska - Lincoln
tophagous insects) are resource specialists with restricted host ranges, and yet shifts onto ..... fitness space,' a by-product of direct selection under some other.

cannibals of the canyon - University of Nebraska–Lincoln
tories, irrigation systems, and a network of signalling ... later, when he lated," and that the heads, in particu- whether some record or legend might described the ...

cannibals of the canyon - University of Nebraska–Lincoln
tories, irrigation systems, and a network ... 1964 by an archeologist named N a n P. the audience that the bones beloqged to Turner had had the bones ...

To explore or to exploit? Learning humans ... - University of Lincoln
Notes in Computer Science, vol. 1099, pp. 280–289. Springer Berlin Heidelberg. (1996), http://dx.doi.org/10.1007/3-540-61440-0\_135. 11. Krajnık, T., Santos ...

Report on National Ambulance Service Clinical ... - University of Lincoln
Nov 8, 2011 - Data were entered on templates specifically developed ..... Electronic (ePRF) ...... results to operational management was refined to create greater collaboration ... September edition of the Trust's clinical newsletter to raise ...

Artificial Pheromone System for Robotic Swarms ... - University of Lincoln
Nature is one of the best sources of inspiration for solutions to different problems in different domains. Swarm robotics system [1] is such a domain in which.

Report on National Ambulance Service Clinical ... - University of Lincoln
Nov 8, 2011 - Associate Clinical Director, East Midlands Ambulance Service NHS Trust ..... Trust performance was analysed and compared using funnel plots.3 These ...... whilst staff in a second division received an 'Understanding CPIs' leaflet by ema

Ghana Scholarship Application Form 2018 - University of Lincoln
Any International Scholarship decisions made by the University of Lincoln are final. ... Applicants will be informed of a scholarship decision within 10 days of the ...

HISTOCHEMICAL-LOCALIZATION-OF-HYALURONATE....pdf ...
intercellular spaces from basal to upper spinous layers displayed strong staining, most intense in the middle. spinous cell layer. The uppermost vital cell layers as well as the cornified cell layer remained unstained. In the non-keratinized epitheli

Locus: An indoor localization, tracking and navigation ...
heuristics derived from Wi-Fi signal strength. Preeti Bhargava1 ... space increases dramatically, or the test site is changed; the radio map must be remeasured to ...

localization
locations to investigate the stability of RSSI in two seemingly common environments. The open office environment chosen was meant to simulate an open space.

Locus: An indoor localization, tracking and navigation system for multi ...
tracking and navigation system for multi-story buildings called Locus that determines floor and location by ... Key words: Indoor location, Localization, Tracking, Navigation, Context- and location-aware applications and .... human effort. To the bes

Lincoln-Douglas Debate: An Educational Exercise
person, persuasive, policy debate on traditional stock issues." Although we agree with these efforts to define uniquely the character of Lincoln-Douglas debate, this essay argues that these efforts alone may be insufficient to guarantee its future vi

for B.Arch. an - Anna University
Mar 9, 2011 - TIME TABLE - B.E/B.TECH. /B.ARCH DEGREE EXAMINATIONS April/May-2011. Regulation : 2008 (B.E/B.Tech) & Regulation: 2009 (B.Arch).

The-Lincoln-Lawyer-A-Lincoln-Lawyer-Novel.pdf
Mickey Haller is a Lincoln Lawyer, a criminal defense attorney who operates out of the backseat of his Lincoln Town Car,. traveling between the far-flung ...

Lincoln Handbook.pdf
allows for individual differences and learning styles. Each student's self-esteem is. fostered by positive relationships through Flyer Pride (Respect, Responsibility, Safety,. and Positive Attitude). We strive to have our parents, teachers, and commu

localization
convert hop count information into physical distance that may introduce large ..... design of sensor localization systems based on RSSI. ... data/chipconRssi. html.

test errors are usually an indication of - Utah State University
I ex perienc ed m ental bloc k. I w a s tired during the te s t and c ould not c onc entrate . I w a s hungry during the te s t and c ould not c onc entrate . I panic k ed.