Why does the robot navigate better on Run 2?
- A.It learns a smarter algorithm
- B.The algorithm is identical — but the blocked list starts with obstacles learned in Run 1, so paths are planned around them from the start
- C.Its motors get faster
- D.It skips destinations
Answer Why?
Run 1 took 12 steps with 3 reroutes; Run 2 took 8 steps with 0 reroutes. Why the change?
- A.The battery was fuller
- B.Run 2 started already knowing the obstacles, so it planned around them and never had to reroute
- C.The grid got smaller
- D.Random luck
Answer Why?
Can Run 2 discover an obstacle Run 1 never found?
- A.No — Run 2 knows everything already
- B.Yes — Run 2 may take a different route and encounter obstacles Run 1 never drove past
- C.No — obstacles never change
- D.Only if the grid grows
Answer Why?
Why is a file needed to remember obstacles between separate program runs?
- A.Files are faster than lists
- B.Python variables disappear when the program stops — a file stores the data on disk so it survives a restart
- C.The blocked list is too big for memory
- D.It is not needed
Answer Why?
What is 'convergence' in this context?
- A.The robot running out of battery
- B.After enough runs the robot knows all relevant obstacles, so its paths are optimal from the start and no more reroutes happen
- C.Two robots meeting at a node
- D.The grid shrinking over time
Answer Why?