I think that "using arbitrary roads" is a relatively hard part of self-driving.
That's navigation, and that's actually a solved problem. Actually following the roads...oh look, that's a nice set of traffic cones. What could that possibly mean? IDK, just continue through it.