| CPC G01C 21/20 (2013.01) [G05D 1/0088 (2013.01); G05D 1/0214 (2013.01)] | 23 Claims |

|
1. A computer-implemented method comprising:
receiving, at data processing hardware of a robot, a navigation route that is based on one or more locations of one or more obstacles in an environment of the robot, the navigation route comprising a first waypoint and a second waypoint;
receiving, at the data processing hardware, from an image sensor, image data associated with the environment;
determining, by the data processing hardware, a plurality of paths from the first waypoint to the second waypoint based on the image data;
selecting, by the data processing hardware, a path from the plurality of paths, the path comprising at least one intermediate waypoint between the first waypoint and the second waypoint, wherein the at least one intermediate waypoint and at least one of the first waypoint or the second waypoint are generated using different data; and
instructing, by the data processing hardware, navigation of the robot from a starting location to a destination location in the environment via the first waypoint, the at least one intermediate waypoint, and the second waypoint.
|