The web interface
Our objective behind building this robot as one of our final projects is to demonstrate using the topics discussed in this book in application development. To that end, we are going to make use of object-oriented programming and web frameworks to build a web interface to control the robot.
In Chapter 7, Requests and Web Frameworks, we discussed the flask
web framework. We are going to make use of flask
to stream a live view of the camera module to a browser. We are also going to add buttons to the web interface that enables steering the robot. Let's get started!
Note
Refer to Chapter 7, Requests and Web Frameworks, for installation instructions and a basic tutorial on the flask
framework.
Let's get started by implementing a simple web interface where we add four buttons to control the robot in the forward, reverse, left, and right directions. Let's assume that the robot moves at maximum speed in all directions.
We are going to make use of object-oriented programming to implement...