Originally shared on the public FactorioPrints / Factorio School archive (factorioprints.com · factorio.school). Authorship preserved from the public catalog.
It comes for you, and then takes you where you want it. It's your personal Uber!
Setup
Put down as many nodes as you like, and set their I value (Identification) to a unique ID
I suggest putting tags on the map, or tiles, so you can see the ID of the station you want to go
Connect all nodes with green cables using one of the poles on the LEFT side. (there's only 2 on the left side, and 3 on the right)
Put down a single 1 or 2 long train with two 'PAX' destinations, with both at least a second wait time. (10-15 is preferred if you are not testing it) anda circuit requisite of S > 1 (for jumpstarting the train with an S signal without entering the train interface ((Don't forget to turn it off immediately! Just a flick! Or it will Immedately leave that station the next time too.))) and O > 0 requisite (For being able to leave the station immediatly on gate override) each having an OR relationship.
Never have a train stop there for a split second (one frame, 0 inactivity, or 0 passed time) because then you'll have to manually unlatch the bugged sr-latch. (Standing near the gate unlatches it)
Multiple trains can work too, but if your PAX station is skippable, chances are if its occupied, you'll skip it. (Also, if multiple stations are outputting their D values those will add up, and if there a station with that id, it will latch)
When using independent PAX networks, make sure to use different station names. (Example.: one set of connected PAX stations are all named PAX-A and another, separate set will be name PAX-B. This is because if there is no rail between them it leads to a bunch of "No path" errors)
Usage
If you stand near the gate, the train will come to you (the train immediately leaves it's station)
The gate will open on train arrival
Set the D (Destination) value in the Destination combinator to the staton ID you want to go
The train will take you there (Once you hop in, it wont go anywhere while you are standing on the gates!)
The train will cycle through the destinations, from each to the next D value. Like a metro.
If you want the train to stay where it is, input a non-existing D value. You are still able to call trains with the gate.
For easy targeting, I suggest you using the numbers for I values as the snapping points of the constant combinators
Protip! Just set the targeting combinator to the max value to turn the station off.
Don't turn off the combinators!
You can use an alternative targeting with bigger numbers using X and Y signals. X will output as 100 D and Y as simply as D. So if you're using a coordinate system to locate your stations, and you want to reach one with 11 X and 2 Y just set it's I value to 1102. (Don't forget to set the original D signal to 0 because that would be added to that too.)
How does it work?
If you stand near the gates the station outputs it's I value (With an O override flag) to the green grid.
If there is a train inside, it will output the stations D value.
A station when reads a D value from the grid and that value is the same as it's I value, it latches (Using an SR-Latch) and the station lights up in yellow. (It's green when the train is inside) If it reads the O override flag, the station won't output it's own D value. (Because it's overridden)
There is a bp labeled prototype in the book. It's the 'uncompressed', very basic early version but it's core is essentially the same. if you're wondering how it works, that's a bit easier to see through. Otherwise just skip it, the 'PAX - Shuttle Station' is the only one you need.
Also, I believe that the circuitry is inefficient and the same logic can be compressed into less combinators/cables, but I can't be bothered.
If you find any bugs, or have a suggestion, pm me on Reddit!
Edit: The O override signal is now a yellow color signal. (For global my indicators) If you want to change all the yellow signals to something else go ahead, but note that there is another yellow signal near the 'shuttle incoming' lights, that's a different 'yellow' signal.