https://en.m.wikipedia.org/wiki/List_of_automated_train_syst...
Trains aren't exactly new technology, yet here we are with them still not functioning properly during what was actually a pretty routine snow storm. It doesn't leave me very optimistic for self driving cars, which will be significantly more compliced technology.
Sources
Footage of conditions in the city: https://www.youtube.com/watch?v=Ek8dN9AoGbo
Hydro woes and 150km/h winds in the region: https://vancouversun.com/news/local-news/snow-day-highway-al...
Transit status snapshot: https://www.vancourier.com/news/metro-vancouver-snow-results...
School closures, Blizzard warning: https://vancouversun.com/news/local-news/snow-day-highway-al...
Interviews about the ice buildup: https://www.youtube.com/watch?v=FWgx99k585s
Finally, a bit of fun; how Canadians deal with weather: https://bc.ctvnews.ca/video-shows-people-skiing-snowboarding...
Self-driving implies intelligence, and fully-automated trains simply follow rote rules, and apply the emergency brakes if something unexpected happens. Not intelligent.
Put another way, self-driving has unbounded complexity, while a fixed number of vehicles on a protected, grade-separated railway is not very complex at all.
Self driving trains will require more coordination, with central dispatch to tell them when/where to go. That leaves the intelligence on the train much more basic.
There are hard limitations on sensing onboard the train. Tracks that bend around hills, etc. I have some exposure to wireless communication for trains, and one of the limitations is that you can often not get a line of site even from one end of the train to another.
Since railroad tracks rarely get up and go walkabout, you can instrument them (conduction, video, lidar/radar) to the limits of your preferences and/or budget. Information can be relayed to both central control and individual trainsets.
They have signals to tell them “stop”, they have speed limits posted, they have route knowledge. All detectable by computers, even without changes. Fast trains have in cab signalling in any case.
They have no decision about where to go (signal box sets the points/switch track), they have no decision on when to go (signal goes green)
The only bit which may need human input is the “ok to depart” notification when all the doors are clear at a station.