Realistic simulation and modeling are the main features of the tool, which is also used for programming the robots in different programming languages including here C++, Java, or Python.
From colors to texture, from force simulation to interface sensors, Webots was designed for a long list of robotic projects with a large choice of sensors and actuators as well as a multi-robot simulation platform.
Programs developed with the built-in IDE or other development tools can be tested and transferred to educational or commercial physical robots.
Using 3D modeling could be created realistic environments and states of a robot with possibility to add artificial intelligence or computer vision with integrated tools.
A wide range of robots has support for Webots. The list can be started with one of the most advanced humanoid robots like AIBO, and can continue with Nao, iCub, HOAP-2, Lego Mindstorms, etc.
Below are available a series of tutorials and guide as well as a series of resources for helping beginners or advanced user to use Webots tool.
Table of Contents
ToggleTutorials
Collection of tutorials from how to start using Webots and to integration with Matlab or adding new plug-ins.
Webots is a popular simulation and modeling tool used especially in research or educational projects. In this chapter are available a collection of tutorials and guides to learn how to use the Webots and start programming and simulation process.
- Tutorials – in this article are available a series of tutorials for a first simulation to a guide how to use ROS with Webots in order to build powerful 3D robots;
- Introduction to Webots – very good documentation to start using the Webots simulation tool;
- Controller Programming – ‘Hello World Example’, ‘Reading Sensors’, ‘Using Actuators’, or ‘How to use wb_robot_step()’ are just a few concepts described in this comprehensive guide;
- Supervisor Programming – programming example how to track the position and how to set the position of the robot;
- Cyberbotics’ Robot Curriculum/Novice programming Exercises – simple guide how to simulate and programming lines for a wall following algorithm;
- Designing and Building Multi-Robot Systems – presentation to learn how to control motors and how to avoid obstacles in Webots simulation software;
- Robotics Lab Demonstrator – guide how to use Webots and Enki for simulation and program mobile robots with wheels, legs, or wings;
- Modeling – guide with tips and tricks for modelling in Webots starting with how to build replicable/deterministic simulations to remove the noise from the simulation;
- Webots for NAO – Nao is a faithful customer for Webots and this is a very helpful tutorial how to start using Nao together with Webots;
- DifferentialWheels – a simulation guide for differential steering;
- Kinematics and Motion Analysis of a Three-Dimensional Sidewinding Snakelike Robot – a guide that shows formulas and programming lines for a complex simulation of a snake-like robot with a wide range of movements;
- Running Monitor on Webots – step-by-step guide to run MonitorShm on Webots;
- Echo State Networks – Pattern Generation for Motor Control – tutorial with formulas, Webots simulation and Matlab integration;
- Controller plug-in – Webots guide to add controller plug-in in order to develop easier code lines for a robot;
Resources
- Webots Reference Manual -comprehensive material with information for a wide range of Webots features including the interface with sensors and actuators, and for texture in Webots;
- C++/Java/Python – a collection of programming lines using different programming languages like C++, Java or Python;
- Using Visual C++ with Webots – guide how to use Visual C++ programming language on Webots;
- Webots – guide how to integrate Urbi and Webots simulation software;
- Intro to Controllers – comprehensive overview of the Webots guide to start programming controller in Java;
- A Neural Network Controller for Webots – article with basic information to understand and how to use neural networks to control a robot;
- kaist_webots – comprehensive guide to start using Webots with ROS and installing kaist_webots;
- Using MATLAB – guide start integrating Matlab and Webots;