After completing the Hello World application in PyQt, we will now discuss a GUI for controlling ChefBot. The main use of building a GUI is to create an easier way to control the robot. For example, if the robot is deployed in a hotel to serve food, the person who controls this robot need not have knowledge about the complex commands to start and stop this robot; so, building a GUI for ChefBot can reduce the complexity and make it easier for the user. We are planning to build a GUI using PyQt, ROS, and the Python interface. The ChefBot ROS package is available on GitHub at the following link: https://github.com/qboticslabs/learning_robotics_2nd_ed
If you haven't cloned the code yet, you can do so now using following command:
$ git clone https://github.com/qboticslabs/learning_robotics_2nd_ed.git
The GUI code named robot_gui.py is...