Note: Last updated for ROS Humble. For the latest documentation, always check the official website and code repositories.

ROS

vcstool

Some Helpful Principles

Try to keep as much code as possible ROS-independent.

Unix philosophy - Wikipedia

Make your first ROS package