Maybe it would be simpler to prepare a plugin that bypasses obstacles. If you get stuck, the plugin will search for an alternative route. Is this...
Separate names with a comma.