WhyCon is a vision-based localization system that can be used with low-cost web cameras, and achieves millimiter precision with very high performance. These characteristics allow its use as an alternative to more expensive localization systems available. The system is capable of efficient real-time detection and precise position estimation of several circular markers in a video stream. It can be used both off-line, as a source of ground-truth for robotics experiments, or on-line as a component of robotic systems that require real-time, precise position estimation. WhyCon is meant as an alternative to widely used and expensive localization systems. It is fully open-source.
The WhyCon system was developed as a joint project between the University of Buenos Aires, Czech Technical University and University of Lincoln, UK. The main contributors were Matias Nitsche, Tom Krajnik and Jan Faigl. Each of these contributors maintains a slightly different version of WhyCon.
| WhyCon version | Application | Main features | Maintainer |
|---|---|---|---|
| WhyCon-ROS | general | 2D, 3D, ROS + lightweight | Matias Nitsche |
| WhyCon-Mini | general | 2D, 3D, lightweight, autocalibration | Tom Krajnik |
| SwarmCon | μ-swarms | 2D, individual IDs, autocalibration | Tom Krajnik |
| Caspa-WhyCon | UAVs | embedded, open HW-SW solution | Jan Faigl |
| Social-card | HRI | orientation translated to commands | Tom Krajnik |
A six-page overview of the WhyCon system was first presented at the ICAR conference [1]. A detailed description was published in the Journal of Intelligent and Robotics Systems [2]. An overview of WhyCon's applications was presented at the Workshop on Open Source Aerial Robotics during the International Conference on Intelligent Robotic Systems, 2015 [3]. Nowadays, the system is being used in several research projects the across globe, see the following video for examples.
If you decide to use this WhyCon for your research, please cite it using the one of the references provided in this bibtex file. Note that this .bib includes not only the references to the scientific works that describe the underlying method, but also a reference to the implementation for a specific (stable) version of the code on GitHub (look for the DOI containing the word "zenodo").
- T. Krajník, M. Nitsche et al.: External localization system for mobile robotics. International Conference on Advanced Robotics (ICAR), 2013. [bibtex].
- T. Krajník, M. Nitsche et al.: A Practical Multirobot Localization System. Journal of Intelligent and Robotic Systems (JINT), 2014. [bibtex].
- M. Nitsche, T. Krajník et al.: WhyCon: An Efficient, Marker-based Localization System. IROS Workshop on Open Source Aerial Robotics, 2015. [bibtex].
- J. Faigl, T. Krajník et al.: Low-cost embedded system for relative localization in robotic swarms. International Conference on Robotics and Automation (ICRA), 2013. [bibtex].
The code can be compiled as a ROS 2 package
Stable releases are available periodically. Latest stable release can be downloaded by clicking here.
For the latest development version (which should also work and may contain new experimental features) you can clone the repository directly.
Only LTS versions are targeted. At the moment, only Humble is targeted.
It is recommended to install required dependencies using
sudo apt install ros-humble-usb-cam
sudo apt install ros-humble-image-view
The main directory should be placed inside a colcon workspace source-space (e.g.: ~whycon_ws/src). It can then be build using:
cd ~whycon_ws/
colcon build
Please refer to the wiki.
