How would you design a shortest-path algorithm for a robot navigating around obstacles at Autonomous Solutions?