The previous chapter discussed programming using ROS client libraries such as rospy and roscpp. In this chapter, you see how to apply those things to a real robot. You see how to make a low-cost, differential drive robot that is compatible with ROS. You also see how to perform dead reckoning in the robot using ROS. By doing this project, you get a clearer understanding of ROS concepts and where to apply them.
You are going ...