Skip to main content

Week 9: Two drones, one corridor

Defining a conflict, putting time into the state, half-open occupancy intervals, and why visited[node] deletes waiting.

19 April 2027

Open the slides

Live corridor intervals, in seconds after A takes off. A may enter at 112 when B leaves.

Each drone can have a legal route while the pair cannot execute those routes together. We need to know when each route uses the same narrow corridor.

What you will learn

Model: the live example shows A heading to #13 and B returning through the corridor. Times are seconds after A’s take-off. It isolates occupancy; W10 checks two complete tasks. A separate small example uses P at time 3.

Work through the five-second conflict

B reserves [87,112); A requests [107,132). The corridor has capacity one for both directions combined.

overlap = max(startA, startB) < min(endA, endB)
        = 107 < 112

The conflict lasts five seconds. If A waits at the west waiting point until 112, its interval becomes [112,137). The two intervals touch but do not overlap. These are declared teaching resource rules; the animation is a view of the interval calculation.

ArrangementA’s corridor useMeaning
Both depart as planned[107,132)Diagnostic conflict
B first; A waits[112,137)Legal resource handover; add hover cost
A detoursNo use of this corridorCheck longer flight and energy

Why a spatial visited set fails

Use a smaller symbolic example: B holds [0,6), A reaches waiting point P at 3, and P→G takes two seconds. At (P,3), crossing is blocked. At (P,6), it is available. The place is the same but the future actions differ.

The useful sequence is (P,3)→(P,4)→(P,5)→(P,6)→(G,8). A visited key containing only P discards the later states. Include time in state identity. W10 will also retain task phase and energy information.

A reservation is a commitment to occupy a resource during an interval. Check every interval an action occupies, not isolated frames from the replay. Airborne waits are allowed only at designated points and consume energy.

Read and try

Read the conflict definitions and modelling assumptions in Stern et al., Multi-Agent Pathfinding. Compare their assumptions with this course’s exclusive corridor. Open the slides linked above, then try waiting in the tutorial. Complete the interval query before attempting the full coordinated search next week.

Work through one example

The live two-drone corridor case. The slide deck also includes a separately labelled smaller symbolic model.

Where do the real corridor intervals overlap?

B holds [87,112); A wants [107,132), in seconds after A's take-off. The corridor has capacity 1.

Check the reasoning

max(87,107)=107 < min(112,132)=112, so the conflict lasts 5 seconds. A can wait at the west entrance and use [112,137). Half-open intervals let B leave at the instant A enters. Hover adds energy as well as time.

Teaching team