Figuring out motion planning in urban environments is still an open problem. Deep learning is one approach. RRTs are another. Probabilistic algorithms are yet another approach. Check out the “List of notable algorithms” section of the Wikipedia entry. It’s a hard problem!