A lot of self-driving thought seems to go into deciding when to obey rigid rules and when to break them like everyone else.
We can't assume the pure chaos of Cairo or Delhi requires the same model. Self-driving might only need basic Roomba-level collision avoidance and basic pathfinding for a place where the humans navigate with the expectation that every object, moving or not, is a collision waiting to happen.
Think about how much of rules-based driving is about avoiding hitting people who aren't following the rules. If you start off assuming there are no rules, the model is simpler: everything the sensors pick up could come flying at you at any moment, so plan accordingly, and stop or slow down if you can't find a path that avoids an impact.
We can't assume the pure chaos of Cairo or Delhi requires the same model. Self-driving might only need basic Roomba-level collision avoidance and basic pathfinding for a place where the humans navigate with the expectation that every object, moving or not, is a collision waiting to happen.
Think about how much of rules-based driving is about avoiding hitting people who aren't following the rules. If you start off assuming there are no rules, the model is simpler: everything the sensors pick up could come flying at you at any moment, so plan accordingly, and stop or slow down if you can't find a path that avoids an impact.