Skip to content

Add pilot "request to slow down" for fast arrivals (#884)#910

Open
jordw wants to merge 1 commit into
mmp:masterfrom
jordw:feature/arrival-slow-down-request
Open

Add pilot "request to slow down" for fast arrivals (#884)#910
jordw wants to merge 1 commit into
mmp:masterfrom
jordw:feature/arrival-slow-down-request

Conversation

@jordw

@jordw jordw commented Jun 16, 2026

Copy link
Copy Markdown
Contributor

When a controller holds an arrival fast as it nears the field, the pilot now asks to slow down. A per-tick check compares the assigned speed floor against a standard speed-by-distance profile (250/210/190/180 kt gates) and enqueues a request when the aircraft is too fast for its distance.

The request is made once per speed-gate band, re-asking only on crossing into a closer band; a new controller speed assignment re-arms it. Distance uses remaining track miles on a lateral route, falling back to straight-line distance to the approach threshold when vectored toward it. The request is re-validated at dispatch time and dropped if the controller has since slowed the aircraft or cleared the assignment.

Includes unit tests for the speed floor, distance estimate, gate profile, the per-tick request logic, and transmission generation. I also tested in the sim, and it seems to work as expected.

When a controller holds an arrival fast as it nears the field, the pilot
now asks to slow down. A per-tick check compares the assigned speed floor
against a standard speed-by-distance profile (250/210/190/180 kt gates) and
enqueues a request when the aircraft is too fast for its distance.

The request is made once per speed-gate band, re-asking only on crossing
into a closer band; a new controller speed assignment re-arms it. Distance
uses remaining track miles on a lateral route, falling back to straight-line
distance to the approach threshold when vectored toward it. The request is
re-validated at dispatch time and dropped if the controller has since slowed
the aircraft or cleared the assignment.

Includes unit tests for the speed floor, distance estimate, gate profile,
the per-tick request logic, and transmission generation.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant