Technical requirements
In the https://github.com/ros-mobile-robots organization on GitHub are the required ROS packages to set up a differential drive robot. One of the main software repositories is https://github.com/ros-mobile-robots/diffbot. It includes packages for simulation and the configurations and software to operate a real robot and interact with it from a development PC. For the hardware, you can build your own two-wheeled differential drive robot similar to the one present in the diffbot_description
package or 3D print a more stable Remo robot with the stl
files in https://github.com/ros-mobile-robots/remo_description. The next two sections describe the technical requirements for the software and hardware.
You can view this chapter's code in action here: https://bit.ly/3xU9916.
Software requirements
For the development PC, you should have ROS Noetic installed on Ubuntu 20.04 (https://releases.ubuntu.com/20.04/). On the Raspberry Pi 4 B Single-Board Computer...