US2017255203A1PendingUtilityA1

Method and apparatus for simultaneous localization and mapping of mobile robot environment

51
Assignee: NEATO ROBOTICS INCPriority: Aug 31, 2009Filed: May 22, 2017Published: Sep 7, 2017
Est. expiryAug 31, 2029(~3.1 yrs left)· nominal 20-yr term from priority
G05D 2201/0203B25J 9/0003B25J 9/1602G05D 1/0274B25J 11/0085G05D 1/024Y10S901/47Y10S901/01G05D 2101/10G05D 2105/10G05D 1/648G05D 1/242G05D 1/622G05D 1/246
51
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Techniques that optimize performance of simultaneous localization and mapping (SLAM) processes for mobile devices, typically a mobile robot. In one embodiment, erroneous particles are introduced to the particle filtering process of localization. Monitoring the weights of the erroneous particles relative to the particles maintained for SLAM provides a verification that the robot is localized and detection that it is no longer localized. In another embodiment, cell-based grid mapping of a mobile robot's environment also monitors cells for changes in their probability of occupancy. Cells with a changing occupancy probability are marked as dynamic and updating of such cells to the map is suspended or modified until their individual occupancy probabilities have stabilized. In another embodiment, mapping is suspended when it is determined that the device is acquiring data regarding its physical environment in such a way that use of the data for mapping will incorporate distortions into the map, as for example when the robotic device is tilted.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method for controlling movement of a mobile robot, the method comprising:
 generating map data identifying the mobile robot's physical environment;   creating a map of the mobile robot's physical environment and recording the location of the mobile robot within the mobile robot's physical environment in response to the map data;   determining whether the mobile robot has become delocalized; and   suspending the generating of the map data while the mobile robot is delocalized.   
     
     
         2 . The method of  claim 1  wherein the determining whether the mobile robot has become delocalized comprises distinguishing between a delocalization event and the detection of a moving object. 
     
     
         3 . The method of  claim 1  wherein the delocalization event is a tilting of the mobile robot. 
     
     
         4 . The method of  claim 1  wherein the determination of whether the mobile robot has become delocalized comprises determination of whether the mobile robot's position in the physical environment is erroneous. 
     
     
         5 . The method of  claim 1  further comprising resuming the generating of map data when the mobile robot has become re-localized, with a determination that the mobile robot has become re-localized including hysteresis that provides for a period of time during which the generating of map data is stable. 
     
     
         6 . The method of  claim 1  wherein generating map data comprises providing mobile robot position updates. 
     
     
         7 . The method of  claim 1  wherein when the distance to an object is larger than the distance to a boundary on the map, a delocalization event is indicated. 
     
     
         8 . The method of  claim 1  wherein determining whether the mobile robot has become delocalized comprises using the output of an accelerometer. 
     
     
         9 . A method for controlling movement of a mobile robot, the method comprising:
 obtaining position data of objects relative to the mobile robot;   obtaining pose data of the mobile robot;   generating, from the position data and the pose data, using a SLAM algorithm, map data identifying the mobile robot's physical environment;   creating a map of the mobile robot's physical environment and recording the location of the mobile robot within the mobile robot's physical environment in response to the map data;   determining whether the mobile robot has become delocalized;   suspending the generating of the map data while the mobile robot is delocalized; and   resuming the generating of map data when the mobile robot has become re-localized, with a determination that the mobile robot has become re-localized including hysteresis that provides for a period of time during which the generating of map data is stable.   
     
     
         10 . The method of  claim 9  wherein the position data is obtained using a laser rangefinder. 
     
     
         11 . The method of  claim 9  wherein the determining whether the mobile robot has become delocalized comprises distinguishing between a delocalization event and the detection of a moving object. 
     
     
         12 . The method of  claim 9  wherein the determination of whether the mobile robot has become delocalized comprises determination of whether the mobile robot's position in the physical environment is erroneous. 
     
     
         13 . A mobile device tracking system for a mobile device in its physical environment comprising:
 a spatial sensor mounted on the mobile device and configured to scan the physical environment;   a map generator configured to generate and update a map from the spatial data, the map including the current position of the mobile device; and   a delocalization detector configured to generate a current estimate by estimating the current position within said map by generating position particles indicating at least one of position and orientation of the mobile device within its physical environment, the delocalization detector being further configured to generate and iteratively maintain a data set of said position particles to track a changing position of the mobile device within its physical environment, the delocalization detector including:   i. a particle weight assignor that assigns a weight to each position particle, the particle weight being a relative measure of the likelihood that the position particle accurately represents the current position with respect to other particles;   ii. an erroneous particle generator that introduces erroneous particles having weights that are uniformly low with respect to the weights of the position particles; and   iii. a particle weight comparator that compares the weights of the erroneous particles and the weights of the position particles and determines that the mobile device has become delocalized when a substantial number of erroneous particles have weights that are no longer uniformly low with respect to the weights of the position particles.   
     
     
         14 . The system of  claim 13  wherein the erroneous particles comprise erroneous position particles. 
     
     
         15 . The system of  claim 13  wherein the determination of whether the mobile device has become delocalized comprises determination of whether the mobile device's position in the physical environment is erroneous. 
     
     
         16 . The system of  claim 14  wherein the erroneous position particles comprise erroneous inclination particles. 
     
     
         17 . The system of  claim 13  wherein the determination of whether the mobile device has become delocalized comprises determination of whether the mobile device's inclination in the physical environment is erroneous. 
     
     
         18 . The system of  claim 17  wherein the determination of whether the mobile device's inclination in the physical environment is erroneous comprises determination of whether a tilt event has occurred. 
     
     
         19 . The system of  claim 13  wherein the particle weight comparator is further configured to calculate and monitor the averaged weight or the median weight of the erroneous particles over multiple iterations. 
     
     
         20 . The mobile device tracking system of  claim 13 , wherein the erroneous particle generator selects erroneous particles so as to avoid introduction of additional error into the current estimate of the current position.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.