Chapter 4 Simulating a Differential Drive Robot Using ROS