Webots features

This page summarizes the main features of Webots. The simulation movies also provide a good overview of some capabilities of the software. For a more exhaustive information, you should also look at the Webots User Guide and Webots Reference Manual.


Webots is a truly portable robot simulator: it runs natively on Windows, Mac and Linux. Both world files and API functions are cross-platform: they can easily be shared by people using different operating systems.

Large User Community

Take advantage of a large base of users and benefit from the expertise of many researchers (1100+) already using Webots. Share ideas and get answers to your questions about Webots on our on-line forum.

Rich Documentation

Webots's User Guide (220 pages), Reference Manual (250 pages) and Robot Curriculum (120 pages) are constantly maintained up-to-date, improved and made available on-line both in HTML and PDF.

User Support

Webots comes with a renewable one year Premier service including personalized user support by e-mail from the developers of Webots, maintenance and upgrades to the latest versions of Webots.

Education Version

Take advantage of the affordable Webots EDU license for your students. Follow our Robot Curriculum to learn or teach robotics. Design simple robot behaviors with our BotStudio graphical programming tool.

Dynamics Simulation

Create dynamic worlds simulated with the Open Dynamics Engine (ODE). Specify the bounds, the mass, the center of mass, and the friction coefficients of your objects, and let Webots simulate their dynamic behavior.

Customizable Collision Detection

Specify the collision bounds of each object, independently from its graphical representation. Use any combination of the following primitives: Box, Sphere, Capsule, Cylinder, IndexedFaceSet, ElevationGrid or Plane.

Human Readable Files

Webots file format is human-readable, fully documented and can be modified with regular text editors. So you can design your own tools to automatically generate the Webots worlds that suits your needs.

Unlimited Number of Robots

A simulation can have as many robots as you need. The memory and the CPU power are the only limits. Each robot may be a different model with its own specific controller code written in any programming language.

Powerful APIs

Program your robots using 200 API functions available in 6 different languages: C, C++, Java, Python, Matlab. Use our object-oriented APIs with 20 classes in C++, Java or Python. Link with external libraries, e.g., OpenCV.

Matlab Interface

Program your robots controllers as Matlab .m files by using the 200 functions of the Matlab API (Matlab license required). Use Matlab's Image Processing Toolbox to process Webots camera images.

ROS Interface

Connect Webots to ROS using the provided roscpp (C++) or the rospy (Python) controller interfaces and take advantage of all ROS stacks, including OpenCV, OpenRAVE, OpenSlam GMapping, inverse kinematic, etc.

Supervisor Programming

Control the simulation process programmatically (Webots PRO only). Your Supervisor program can take screen-shots, make movies, record trajectories, move objects, change objects properties while the simulation is running.

Physics Plugin Programming

Get programming access to the ODE-based physics simulation engine (Webots PRO only) to define advanced physics behaviors (e.g., add fluid dynamics, non-uniform friction, etc.) or simulate new sensors or actuators.

Rich Graphical User Interface

Enjoy the powerful graphical user interface with freely dockable windows, toolbars and over 70 menu items. The standard layout includes four main windows: the 3D view, the scene tree editor, the source code editor and the console.

Interactive 3D Simulation Window

Watch and interact with the running simulation in the 3D simulation window. You can easily drag, rotate, lift objects at any time, even when the simulation is running. This is useful to test the robustness of your robots to unexpected events.

Built-in Screenshot and Video Creation

Create screenshots and record high quality videos directly from Webots menus. Use these screenshots and videos to illustrate your results in your presentations, publications, web sites, youtube, etc.

State-of-the-art 3D Graphics

Create realistic simulation models with advanced lighting, fog, shadows, textures and transparency. Use predefined primitives: Box, Sphere, Cylinder, Cone, Capsule, IndexedFaceSet, Plane, ElevationGrid and Extrusion.

Integrated Source Code Editor

Program and compile your controller code directly in the built-in source code editor. Take advantage of the syntax highlighting including API functions and jump to error line facility available for all Webots programming languages.

Full-featured Scene Editor

Use the built-in scene tree editor to design your robots and their environments. Adjust all the parameters of your simulation from the widget representation of the scene tree. Copy and paste nodes and values from and to the scene tree.

VRML Import/Export

Design your robots and objects models using your favorite CAD software such as SolidWorks, AutoCAD, Blender, 3D Studio Max, SketchUp, etc. Export these models as VRML97 files and import them directly into Webots.

Library of Popular Robots

Benefit from the large collection of commercial robot models included in Webots: Aibos, Bioloids, Boe-Bot, DARwIn-OP, e-puck, HOAP-2, iRobot Create, Katana, Kheperas, Koala, Kondo KHRs, NAO, Pioneer, Shrimp, Surveyor SVR-1, Thymio II, youBot, etc.

Affordable robot models can be purchased to run in the free version of Webots MOD.

Library of Indoor and Outdoor Objects

Enjoy the collection of ready-to-use interactive objects: walls, doors, windows, lights, chairs, sofa, tables, bookcase, lockers, television, fridge, oven, soda can, fruits, books, plants, paintings, car, rocks, barrel, soccer ball, etc.

Included Examples

Browse the collection of 150+ source code examples. Discover Webots capabilities and more advanced topics: genetic algorithms, particle swarm optimization, artificial neural networks, swarm intelligence, stereo-vision, etc.

Inter-Robot Communication

Use Webots Emitter and Receiver API functions in your multi-robot simulations to quickly enable your robots to speak with each other. Webots communication system can take into account the robots position, orientation and obstacles.

Large Choice of Sensors

Equip your simulated robots with customizable and accurate sensors models from the provided sensor library: distance sensor, light sensor, cameras, LIDARs, GPS, gyro, accelerometer, compass, bumpers, position sensors, force-feedback sensor, etc.

Cameras Devices

Simulate realistic camera devices on-board robots, and process the camera images in your controller programs. Adjust the resolution and field of view, setup stereo-vision, spherical projections, white noise, pan-tilt systems, etc.

LIDAR Sensors

Use the hardware-accelerated simulation of LIDAR sensors (e.g., SICK, Kinect, etc.) to obtain a snapshot of range information around the robot. Process these 3D images in your robot controller programs.

Display Device

Use the display device simulate LCD screens, PC monitors, television, etc. on-board your robots. Draw graphs, robot status, monitor the value of some variables, or whatever you want to display from your robot controller program.

Fully Customizable Motors

Create rotational or linear motors with freely chosen speed, acceleration and motor limits, etc. Use position sensors and force feedback of the motors in your controller code. Add optional spring and damping elements to your motors.

Connector Device

Use connector devices to simulate mechanical links that can close or open during the simulation. Build modular robot simulations and control the behavior of each connector device from your robot controller programs.

e-puck Robot

Run your algorithms on the accurately calibrated e-puck robot model. Transfer your control program to the real e-puck robot using either the Bluetooth remote-control (control & monitoring) or the e-puck cross-compilation system included in Webots.

Nao Robot

Program the Nao simulation featuring the same sensors and actuators as the real robot. Connect it to Aldebaran NaoQi (using the provided NaoQi controller), or to Aldebaran Choregraphe and test your motions in a physics simulation.