Management of resources for SLAM in large environments
First Claim
1. A method of managing resources for a robot, the method comprising:
- performing simultaneous localization and mapping (SLAM) for the robot in a first area with a first map;
performing SLAM for the robot in a second area associated with a second map, wherein the second map is maintained independently the first map;
switching between performing SLAM with the first map or performing SLAM with the second map;
performing position estimation for the robot in a third area outside of the first area and the second area;
storing information about which one of the first area or the second area the robot was in prior to entry to the third area;
estimating a position uncertainty of the robot while operating in the third area;
remembering which one of the first area or the second area the robot was in prior to entry to the third area; and
if the position uncertainty is larger than a predetermined threshold, returning to the one of the first area or the second area from which the robot was in prior to entry to the third;
area, wherein a controller of the robot is configured to return the robot to the one of the first area or the second area.
5 Assignments
0 Petitions
Accused Products
Abstract
Vector Field SLAM is a method for localizing a mobile robot in an unknown environment from continuous signals such as WiFi or active beacons. Disclosed is a technique for localizing a robot in relatively large and/or disparate areas. This is achieved by using and managing more signal sources for covering the larger area. One feature analyzes the complexity of Vector Field SLAM with respect to area size and number of signals and then describe an approximation that decouples the localization map in order to keep memory and run-time requirements low. A tracking method for re-localizing the robot in the areas already mapped is also disclosed. This allows to resume the robot after is has been paused or kidnapped, such as picked up and moved by a user. Embodiments of the invention can comprise commercial low-cost products including robots for the autonomous cleaning of floors.
116 Citations
24 Claims
-
1. A method of managing resources for a robot, the method comprising:
-
performing simultaneous localization and mapping (SLAM) for the robot in a first area with a first map; performing SLAM for the robot in a second area associated with a second map, wherein the second map is maintained independently the first map; switching between performing SLAM with the first map or performing SLAM with the second map; performing position estimation for the robot in a third area outside of the first area and the second area; storing information about which one of the first area or the second area the robot was in prior to entry to the third area; estimating a position uncertainty of the robot while operating in the third area;
remembering which one of the first area or the second area the robot was in prior to entry to the third area; andif the position uncertainty is larger than a predetermined threshold, returning to the one of the first area or the second area from which the robot was in prior to entry to the third;
area, wherein a controller of the robot is configured to return the robot to the one of the first area or the second area. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus comprising:
-
a robot; a controller of the robot configured to; perform simultaneous localization and mapping (SLAM) for the robot in a first area with a first map; perform SLAM for the robot in a second area with a second map, wherein the second map is maintained independently the first map; switch between performing SLAM with the first map or performing SLAM with the second map; perform position estimation for the robot in a third area outside of the first area and the second area; store information about which one of the first area or the second area the robot was in prior to entry to the third area; estimate a position uncertainty of the robot while operating in the third area; remember which one of the first area or the second area the robot was in prior to entry to the third area; and if the position uncertainty is larger than a predetermined threshold, return the robot to the one of the first area or the second area from which the robot was in prior to entry to the third area. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An apparatus comprising:
-
a robot; and a means for performing simultaneous localization and mapping (SLAM) for the robot in a first area with a first map, performing SLAM for the robot in a second area associated with a second map, wherein the second map is maintained independently of the first map, switching between performing SLAM with the first map or performing SLAM with the second map, performing position estimation for the robot in a third area outside of the first area and the second area, storing information about which one of the first area or the second area the robot was in prior to entry to the third area, estimating a position uncertainty of the robot while operating in the third area, remembering which one of the first area or the second area the robot was in prior to entry to the third area, and if the position uncertainty is larger than a redetermined threshold, returning to the one of the first area or the second area from which the robot was in prior to entry to the third area. - View Dependent Claims (22, 23, 24)
-
Specification