I was thinking for how you control where they drive you add nodes on your roads every so often or before/middle/after turns that the drivers randomize to where they're heading (within a reasonable amount to avoid zig zagging drivers). As for avoiding walls, objects, or people, that's a little different.