| CPC G05D 1/0274 (2013.01) [A47L 9/2826 (2013.01); A47L 9/2852 (2013.01); A47L 11/4011 (2013.01); A47L 11/4061 (2013.01); G05D 1/0088 (2013.01); G05D 1/0221 (2013.01); G05D 1/0246 (2013.01); A47L 2201/04 (2013.01)] | 19 Claims |

|
1. A method for detecting an erroneous map, comprising:
producing a first map during navigation of a route by a robot using data from only a first sensor, the robot being an electro-mechanical machine configured for autonomous navigation;
evaluating a discrepancy between the first map produced by the first sensor and a second map stored in a memory of the robot, the second map being produced using data from a plurality of sensors of the robot;
determining the first map contains errors if the discrepancy between the first map and the second map is above a first threshold value, the discrepancy corresponding to a non-closed loop route in the first map produced due to an error in the first sensor; and
navigating using the second map while accounting for the discrepancy by the robot during the navigation with the second map,
wherein the evaluating of the discrepancy between the first map and the second map is based on—(i) detecting an initialization object at a start of the navigation of the route while the robot is at a first location; and (ii) detecting the initialization object at an end of the navigation of the route while the robot is at a different second location.
|