Tuesday, June 18 Learning about CBTC
Jun. 18th, 2024 02:56 pmI started searching various keywords in Confluence from yesterday's meeting: ATS, PLC-A, PA/CIS, CBTC, etc. That's a rabbit hole, of curse. I skimmed a manual for train operators and similar documents. As I understood ATS-A is what people call internally CBTC – a train control system developed by Siemens. It includes equipment on the train (on-board), equipment in the tunnel (wayside), various servers gathering the signals from both, a control center operated by dispatchers, and various automatic systems like automatic train stop to prevent collisions. PA/CIS are the monochromic arrival displays on the A division stations. Those displays are hooked directly into Siemens' control system via separate network, and somehow it's hard for us to get access to that information. And then all that can be complicated by different systems used on different lines. ATS feed has sub-second latency and goes to some other old subsystem that provides public GTFS-rt feed used by Google Maps and other companies – that feed in turn has 20+ seconds latency. Plus it's a pull based feed. In general mood, the feeling about this Google's GTFS-rt format is not very positive.
So, my next project is to tap into that low latency ATS-A feed and try to re-create the system state for better quality data in our app (better than GTFS-rt). I say we should fix GTFS-rt so everyone benefits, but that might be too heavy a project for now. We will see. And then comes another strange requirement from Sunny: we actually don't want to be inconsistent with PA/CIS displays; that may cause too much confusion even if we predict better arrival times. This curbs my ambition of making seconds precise arrival times; you know, like in Europe, they have those countdown clocks counting seconds: 15, 14, 13, .. and you see the train arriving. In New York, we say arriving in 1 minute, and then "Arriving". I will see.
At home, I checked the mouse traps that I installed in the morning with cheese on them. All day I was afraid of finding my friendly mouse smashed by one of these traps: with blood, the mouse perhaps still alive, you know. I was amazed to find the traps empty without the cheese. I put another cheese, then looked at the traps more carefully, and realized I had to put the cheese on a hook; I did so. I found the cheese gone in two hours. Amazing. Either this mouse is smart, or my traps are no good. I put some more cheese for the night.