Awesome Webots
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)
Contents
- Installation
- Tools and Libraries
- Integrations
- Tutorials
- Community
- Open Source Projects
- Simulations
- Papers
- Books
- Podcasts
- Competitions
- Related Awesome LIsts
Installation
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
Tools and Libraries
- 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.
Integrations
- 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
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
Video Tutorials
Community
Open Source Projects
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.
Simulations
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
Papers
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
Books about Webots.
Podcasts
Competitions
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)
Related Awesome Lists
- Awesome Robotics
- Awesome Robotics Libraries
- Awesome ROS2
- Awesome Computer Vision
- Awesome Reinforcement Learning
Contribute
Contributions welcome! Read the contribution guidelines first.
License
To the extent possible under law, Darko Lukic has waived all copyright and related or neighboring rights to this work.