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 to apply things that you learned in previous chapters, so you need to have a clear understanding of the last five ...