Interesting projects, papers, books, demos and other resources related to Webots robot simulator.
Webots is a free and open-source 3D robot simulator used in industry, education and research. It includes a large collection of freely modifiable models of robots, sensors, actuators and objects. The robot controller programs can be written outside of Webots in C, C++, Python, ROS, Java and MATLAB using a simple API. Webots can stream a simulation on web browsers using WebGL.
(source Wikipedia)
- Installation
- Tools and Libraries
- Integrations
- Tutorials
- Community
- Open Source Projects
- Simulations
- Papers
- Books
- Podcasts
- Competitions
- Related Awesome LIsts
Besides the official installation methods there are unofficial ones like AUR and Homebrew.
- Official: Windows (standard Windows installer), Linux (snap package, Debian package, and
tar.bz2
archive), and macOS (.dmg
bundle). - Homebrew
- AUR
- RobotBenchmark: Program simulated robots online. Compare your performance to the best. Share your achievements.
- urdf2webots: Utility to convert URDF files to Webots PROTO nodes.
- Robot Designer: Online tool that lets users build custom robots in an easy and quick way.
- Webots for Visual Code: Webots-flavoured PROTO Syntax Highlighting Support in VSCode.
- Webots for Atom: Webots-flavoured PROTO Syntax Highlighting Support in Atom.
- webots_ros2: Webots interface for ROS 2.
- Deepbots: Webots interface for Open AI Gym.
- SITL with Webots: Webots integration for ArduPilot.
- Webots-Blockly: Webots integration for Blockly.
- Webots Animation: Webots integration for GitHub Actions.
Tutorials on how to use Webots.
- Webots Tutorial
- Webots User Guide
- Webots Reference Manual
- Webots Documentation for Automobiles
- Course "Introduction to Robotics" from Colorado
- Course "Distributed Intelligent Systems" from EPFL
List of open source projects that use Webots.
- Deep Reinforcement Learning with PyTorch: This repository shows how Deep Reinforcement Learning can be used within Webots.
- DJI Mavic 2 Pro PID Controller: Webots Simulation about controlling the UAV Quadrotor DJI Mavic 2 Pro using PID Controller in Python Programming.
- Robot Positioning Estimation using ML Techniques: Machine Learning techniques together with non-parametric filters (such as Particles Filter) for robot positioning estimation.
- Webots in Jupyter Lab: Run Webots streaming server in a Docker image with Jupyter Lab.
- Micromouse in Webots: E-Puck robot solves a 16×16 maze using localization, mapping, path planning and motion control.
List of simulations created with Webots.
- Webots Boston Dynamics Spot
- Webots DJI Mavic 2 PRO
- Webots TIAGo++
- Webots Autonomous Vehicle Simulation
- Webots Universal Robots UR5e Simulation
- AT-ST Inspired Walker
List of scientific papers related to Webots.
- Webots: Professional Mobile Robot Simulation
- Developing Khepera robot applications in a Webots environment
- Aibo and Webots: Simulation, wireless remote control and controller transfer
- Cooperative multi-agent mapping and exploration in Webots
Books about Webots.
This is a list of recent competitions that utilize Webots. In case you plan to organize online competition you may find the list useful.
- Student Robotics Competition (2020)
- RoboCupJunior Rescue Simulation (2020)
- Awesome Robotics
- Awesome Robotics Libraries
- Awesome ROS2
- Awesome Computer Vision
- Awesome Reinforcement Learning
Contributions welcome! Read the contribution guidelines first.
To the extent possible under law, Darko Lukic has waived all copyright and related or neighboring rights to this work.