> is super easy to program

What?!? We’re talking about autonomous vehicles here.

I wouldn't say "super easy" but if an autonomous vehicle isn't programmed to handle:

  1: streetlight with no lights
  2: streetlight with blinking red
    2.5: streetlight with blinking yellow
Then they are 100% not qualified to be on the road. Those are basic situations and incredibly easy to replicate, simulate, and incorporate into the training data.

That is to say, they are not edge cases.

Dealing with other drivers in those settings is much harder to do but that's a different problem and you should be simulating your car in a wide variety of other driver dynamics. From everyone being very nice to everyone being hyper aggressive and the full spectrum in between.

The cars already know those are intersections with lights. I'm not talking about that part. Just the basic logic that you don't go through at speed unless there is a green (or yellow) light.

The lights out should be treated as all way red, including pedestrians.

Specifically identifying road signs, traffic lights, and dead traffic lights is a narrow problem that has feasible solutions. To the point where we can reasonably say “yeah, this sub-component basically works perfectly.”

Compared to the overall self-driving problem which is very much not a super easy problem.