| CPC A47L 11/4011 (2013.01) [G05D 1/0219 (2013.01); G05D 1/0238 (2013.01); G05D 1/0274 (2013.01); A47L 2201/04 (2013.01)] | 30 Claims |

|
1. A method of navigating an autonomous cleaning robot in an environment, the method comprising:
maneuvering the autonomous cleaning robot through the environment along an overall trajectory, including maneuvering the autonomous cleaning robot around a feature in the environment along a first trajectory included in the overall trajectory;
selectively storing, as one or more trajectory landmarks, data characterizing only a portion of the overall trajectory, including storing data characterizing the first trajectory as a trajectory landmark, wherein selectively storing the data characterizing the first trajectory as the trajectory landmark comprises selecting the first trajectory for use as a landmark based on at least one of:
a speed of the autonomous cleaning robot during traversal of the first trajectory, or
a time taken by the autonomous cleaning robot to traverse the first trajectory;
maneuvering the autonomous cleaning robot along a second trajectory;
comparing data characterizing the second trajectory to the trajectory landmark;
based on comparing the data characterizing the second trajectory to the trajectory landmark, determining that the first trajectory matches the second trajectory;
determining a transform that aligns the first trajectory with the second trajectory; and
applying the transform to an estimate of a position of the autonomous cleaning robot as a correction of the estimate.
|