A guide to ROS (Robot Operative System)