In this chapter, you will set up your ROS development environment specifically for programming GoPiGo3. This understanding is going to be built by going from using the keys of your laptop keyboard to the more technical way of using ROS topics. Finally, you will guess what topics will allow you to wire manual keyboard/topic-based control to internal programming logic (that is, smart behavior) that will make the robot capable of executing autonomous tasks. In this sense, 3D simulation in Gazebo is an essential tool for testing behavior during development before pushing the app to the physical robot, saving time and effort when it comes to field-based work.
By the end of this chapter, you will have learned how to set up the ROS environment for a real robot. Remote control and autonomous control establish a qualitative difference in terms of robot software...