Google Season of Docs 2020

Get paid by Google to contribute to the Webots docs!

Google is running a program called Season of Docs with the goal of fostering collaboration between technical writers and open source projects. The initiative is very similar to Google Summer of Code, except it is focused on documentation and technical writing contributions instead. Technical writers can choose a project (see projects ideas list below) and submit a proposal to Season of Docs. The accepted participants will then spend a month (August 17 - September 13, 2020) bonding with their open source communities and collaborating with mentors. Then, the doc development phase will run from September 14, 2020 - November 30, 2020. Participants will receive a stipend of $2,400 – $6,000 USD from Google, calculated based on Purchasing Power Parity.

About Cyberbotics Ltd.

Cyberbotics is the company developing the Webots open source robot simulator. This software has been continuously developed since 1996 by the EPFL and Cyberbotics as a proprietary software. On December 18th, 2018, Webots became fully open source, released under the terms of the Apache 2.0 license. This open source switch immediately drew a huge interest from the robotics community. The 1GB+ open source Webots packages were downloaded more than 330'000 times since December 18th, 2018. Meanwhile, the Webots github repo was forked by more than 330 developers.
Google has approved Webots for Season of Docs funding on May 11th, 2020. Cyberbotics is accepting one project for the Google Season of Docs 2020. The project will be mentored by David Mansolino (8 years of full-time expertise with Webots) and Olivier Michel (founder and 24 years of full-time expertise with Webots).

Projects Ideas List

Cyberbotics is proposing a series of ideas for submitting your project to Google. However, you are also welcome to submit your own proposal that is not listed here.

Video Tutorials for Webots

Goal: Give the new users the best possible start with Webots.

Introduce Webots to newcomers: What is it? Who should use it? How does it work? Develop simple robot simulations:

  • Obstacle Avoidance
  • Line Following
  • Inverted Pendulum.
  • Etc.

How-to Guides for Webots

Goal: Provide users with clear step-by-step solutions to achieve specific simulations.

Such guides may take the form of a text document, illustrated with pictures and/or a video. They may be integrated into our existing documentation system (Webots user guide, reference manual, automobile manual) or published elsewhere.

  • Develop an OpenCV-based Robot Controller in C (or in Python).
  • Evolve the Behavior of a Robot using an Evolutionary Algorithm and a Fitness Function.
  • Control a Robot Arm with Inverse Kinematics.
  • Import a Robot Model from SolidWorks.
  • Develop a simulation of a robot controlled by ROS.
  • Etc.

Book about Webots

Goal: provide an attractive introduction to Webots for robotics researchers or teachers.

Write a book about Webots or robotbenchmark aiming at a publication by O'Reilly or a similar publisher. The book may include an introduction to robotics and robot simulation in general, with practical examples using Webots and/or robotbenchmark, and may explore advanced robotics research topics.

How-to Guides for robotbenchmark

Goal: Help users to develop advanced robot controllers that outperforms the best.

robotbenchmark provides a series of about ten Webots simulations representing classical robot programming challenges. It runs directly from an open-source webservice stack where Webots runs in the cloud behind the scene, but it can also be run from a local installation of Webots. Each challenge is provided with a sample robot control source code (in Python) addressing the task to be accomplished by the robot in the most simple way. However, there is no documentation, nor clue or even pointer to help new users building their own robot controller on the top of these sample source codes. This project aims at providing a series of how-to guides helping users to go beyond the provided sample implementations on the following challenges:

  • Visual Tracking
  • Humanoid Marathon
  • Humanoid Sprint
  • Highway Driving
  • Wall Following
  • Pit Escape
  • Pick And Place
  • Inverted Pendulum
  • Square Path
  • Obstacle Avoidance

How To Apply?

Read the official instructions here. Then, send your CV to support@cyberbotics.com and present your project idea. The deadline for submission is July 9th, 2020. You will be notified on August 16th, 2020 if your project is accepted by Google.