How do you train new employees in ROS?

My general approach has been:

  1. Point them at the wiki/tutorials to get ROS installed locally (they’ll need a dev environment at some point anyway)
  2. Have them continue the tutorials to get a basic understanding of what ROS is and why we use it, as well as the basic commands for launching nodes, looking at topics, etc.
  3. Throw them into our codebase, which is ideally well-documented enough to have more information about launching specific configurations.

ROS is just another piece of the codebase for new employees to learn as they contribute, it just has better documentation and resources than any internal documentation I’ve worked on (oops). Best practices and other tips come from code reviews, standups, or one-on-one meetings with more experienced devs.