The robot as a system · University · about 25 min
Open loop on real hardware: gain that is not 1, a dead band, a lag, and a robot that curves.
[1 mark]What does forward(60) actually ask for?
[1 mark]Asked to drive 60 cm forward, the robot finishes to one side of where it started and a few degrees off heading. Which of the four effects in the lesson explains that?
[1 mark]A robot's measured forward speed is 7 cm/s at command 40 and 17 cm/s at command 80. Using the straight line through those two points, what command gives 12 cm/s?
[1 mark]For the same line (7 cm/s at command 40, 17 cm/s at command 80), at what command does the line predict zero speed?
[1 mark]The measurement program waits 1.0 s after each forward() before it starts averaging flow(). Why?
[1 mark]Which description of open loop control matches the lesson?
Measure this robot's top forward speed in centimetres per second and print it as top speed: 18.4. Measure it, do not look it up.
from bugbot import * connect() forward(100) wait(1.0)
Plan your program here, then type it in and press Run.