The barriers preventing self-driving cars from taking off right now aren't software related though, they're fundamentally related to the limitations of neural networks that people didn't think would be an issue 1 or 2 years back. Our understanding of the capabilities and limitations is constantly changing, which is why many (including myself) thought full self-driving cars would be available in the next several years.