Navigation · Local Planning and Obstacle Avoidance · M6-L4 · Advanced
Pass Without Colliding: ORCA
12:10. In the narrow service corridor Scout meets the linen cart robot coming the other way. Both slow down, both stop 0.8 m apart, both wait. A porter has to carry the trolley by hand. The fleet log shows two robots that did everything right and still did not move.
You will construct the velocity obstacle, split the avoidance between the two robots the way ORCA does, and then find out why a perfectly symmetric meeting stalls and what small convention gets it moving.
Your task
Lab complete: post-mortem
You have passed every stage. Now connect it back to the theory and move on:
Output
What Python can I use?
Plain Python with math and heapq. Your code runs in a background worker: an endless loop is stopped after a few seconds and the page stays usable. It runs in your browser and is never sent anywhere.