Cyberbotics Ltd. Webots: Professional Mobile Robot Simulation
Cyberbotics Ltd. Webots: Professional Mobile Robot Simulation
Cyberbotics Ltd.
WebotsTM: Professional Mobile Robot Simulation
Olivier Michel
Cyberbotics Ltd.,
Swiss Federal Institute of Technology in Lausanne, BIRG & SWIS research groups,
[email protected]
Abstract: Cyberbotics Ltd. develops WebotsTM, a mobile robotics simulation software that provides you with a rapid
prototyping environment for modelling, programming and simulating mobile robots. The provided robot libraries
enable you to transfer your control programs to several commercially available real mobile robots. WebotsTM lets you
define and modify a complete mobile robotics setup, even several different robots sharing the same environment. For
each object, you can define a number of properties, such as shape, color, texture, mass, friction, etc. You can equip
each robot with a large number of available sensors and actuators. You can program these robots using your favorite
development environment, simulate them and optionally transfer the resulting programs onto your real robots.
WebotsTM has been developed in collaboration with the Swiss Federal Institute of Technology in Lausanne, thoroughly
tested, well documented and continuously maintained for over 7 years. It is now the main commercial product available
from Cyberbotics Ltd.
Keywords: WebotsTM, mobile robot simulation, rapid prototyping, transfer to real robots, commercial software
1. Introduction
39
make it possible to use computer expensive algorithms
that would need ages to run on real robot micro-
controllers, like genetic algorithms. Finally, the
simulation results are transferable onto the real robots.
3. Features
5. Realistic Simulation
40
bounciness, etc. Moreover each component is associated
with a bounding object used for collision detection.
Servo devices can be controlled by your program in
torque, position or velocity. The control parameters for
the servo can be individually adjusted from your
controller program.
The graphical user interface of WebotsTM allows you to
easily interact with the simulation while it is running. By
dragging the mouse, you can change the viewpoint
position, orientation and zoom using the mouse wheel.
Pressing the shift key while dragging the mouse allows
you to move or rotate objects. This feature facilitates
interactive testing.
6. Programming Interface
41
The WebotsTM user guide explains how to install and get be out the scope of this paper to present each application.
started with WebotsTM. This manual includes a step-by- However, we may attempt to classify them into several
step tutorial for modelling and programming your own major categories:
robot, and describes a number of sample experiments • The multi-agent simulations category includes
included on the CD-ROM. It explains the basic principles research experiments where several robots cooperate
of WebotsTM and shows you how to transfer your to reach a global goal (see Fig. 7).
programs to real robots. • The artificial intelligence category attempts to
The WebotsTM reference manual contains everything you validate psychology hypothesis, mainly learning, by
need to develop your WebotsTM application. It provides a simulating intelligent mobile robot behaviors.
complete description of all the objects you can simulate • The control research category involves developing
with WebotsTM, including robot bases, sensors, actuators, efficient control algorithms to perform complex
simple objects, etc. The programming interface is mobile robot motion.
completely documented with examples. Functions are • The robot design category aims at shaping mobile
sorted by categories. robots defining the position and properties of its
Finally a number of example worlds and controllers are sensors and actuators. This is especially useful to
provided on the CD-ROM which can serve as a starting investigate new wheeled, legged or flying robots.
point for developing your application.
WebotsTM users take advantage of the WebotsTM users 10. References
community through a support mailing list. Most
questions are answered within 24 hours by Cyberbotics Dautenhahn, K. & Coles, S. J. (2001). Narrative
support services. All WebotsTM licenses include one year Intelligence from the Bottom Up: A Computational
of personalized user support and free upgrades via the Framework for the Study of Story-Telling in
Internet. Autonomous Agents. Journal of Artificial Societies
and Social Simulation. Vol. 4, No. 1. 2001.
9. Examples of Applications Hayes, A. T.; Martinoli, A. & Goodman, R. M. (2003).
Swarm robotic odor locatization: Off-line
WebotsTM has been used by more than one hundred optimization and validation with real robots.
universities and research centers worldwide since 1998 Robotica, Vol. 21, pp. 427-441, Cambridge
University Press.
Ijspeert, A. J.; Martinoli, A.; Billard, A. & Gambardella,
L. M. (2001). Collaboration through the exploitation
of local interactions in autonomous collective
robotics: the stick pulling experiment. Autonomous
Robots. Vol. 11, No. 2, 2001, pp 149-171.
Köse, H. & Akin, H. L. (2000). Towards a Robust
Cognitive Architecture for Small Autonomous
Mobile Robots. ISCIS XV, The Fifteenth
International Symposium on Computer and
Information Sciences, October, 11-13, 2000,
ISTANBUL, TURKEY, pp.447-455.
Mitrovic, I. & Dautenhahn, K. (2003). Social Attitudes:
Investigations with Agent Simulations Using
Webots. Journal of Artificial Societies and Social
Simulation. Vol. 6, No. 4. 2003.
Wang, L. F.; Tan, K. C. & Prahald, V. (2000).
Developing Khepera Robot Applications in a Webots
Environment. Proceedings of the International
Symposium on Human Micromechatronics and
Fig. 7. Multi-agent robot soccer simulation Human Science, October 22-25, Nagoya, Japan, pp
71-76.
for both education and research purposes. Zhang, Y.; Martinoli, A.; Antonsson, E. K. & Olney, R.
Education applications allow the students to get started (2003). Evolution of Sensory Configurations for
with robotics, 3D modelling, programming, artificial Intelligent Vehicles. Proceedings of the IEEE
intelligence, computer vision, artificial life, etc. with an Intelligent Vehicles Symp., June 2003, Columbus,
integrated tool. It is easy to implement a virtual robot pp. 351-356.
contest, like a soccer contest or a humanoid locomotion Zufferey, J. C.; Beyeler, A. & Floreano, D. (2003).
contest, based on WebotsTM, which is highly motivating Vision-based Navigation from Wheels to Wings. In
for the students. Proceedings of the IEEE/RSJ International
All the articles listed in the last section of this paper refer Conference on Intelligent Robots and Systems
to different research applications of WebotsTM. It would (IROS), Las Vegas, USA, pp. 2968-2973.
42