So in the last chapter, we built a Mycroft system to launch behaviors. If you tried to build intents to make the robot stop in time, or drive left or right, you will probably have noticed that even with the clearest speaking, it takes some time to respond.
Speech control also only really works in a quiet room. Any time a robot is out (you would like to drive it somewhere), this is not so useful.
Mycroft is also utterly dependent on having access to the internet. It is one thing to have a small shared network for a robot and a controller, it's another to always require internet access, which can become tricky when not at your home, school, or lab.
An external controller can be responsive, giving you fast control over the robot's movements. With a local network, it won't need external internet access. It can...