I never said that driverless trains themselves are pure science fiction, i was replying to the assertion by the person i was replying to who said that a computer should be able to recognize a scene and interpret semaphores and signals as well as a human being, is science fiction.
I actually think that self driving cars are actually harder than self driving trains on our current roads. Try driving in the streets of London. I think in certain situations such as on a motorway where ALL cars are self driving, we may be more likely to see self driving cars.
It is not the driving part that is hard. Actually a smart kid with a raspberry pi, a few motors, can create an autonomous robot that can follow "lanes" painted on a floor pretty well. Under controlled conditions it works very well. And as you said a train appears simpler, after all its on rails. That is true too.
Coding for that is actually relatively simple, after all its pure physics and mathematics. You can using formulas and equations code it. In the sixties and seventies, using computer power less than in some calculators today we automatically put satellites in orbit, and flew to the moon and mars.
But what about the out of ordinary things? This is where unless a computer is coded to do it, it cannot. And for it to be coded, someone would have to be aware of the potential problem in the first place.
Self driving trains are ALREADY here in complete controlled and isolated systems such as the DLR, and Paris Metro. These systems are specially designed infrastructure (radio sensors, and pads instead of lights for example) that is more suited for computerization. In fact it could be argued that such systems are harder for a human to drive. Also out of the ordinary issues are controlled and understood in this limited system. But to code for the National Rail network with its greater variations, equipment designed for humans to understand better than computers (semaphores, colour lights, etc) is just that much harder.