Source: https://www.jasonforsyth.net/pdf/a-student-project-using-robotic-operating-system-ros-for-undergraduate-research.pdf