Robot localization with co-located markers
First Claim
1. A method comprising:
- identifying, in a map of markers fixed in an environment, two co-located markers within a threshold distance of each other, wherein each of the two co-located markers has a non-overlapping visibility region;
determining a set of detected markers based on sensor data from a robotic device;
identifying, from the set of detected markers, a detected marker proximate to a first marker of the two co-located markers;
determining visibility of each of the two co-located markers from a current position of the robotic device based on the non-overlapping visibility region of each of the two co-located markers;
determining an association between the detected marker and a second marker of the two co-located markers based on the determined visibility of each of the two co-located markers, wherein the determined association indicates that the detected marker represents the second marker in the map; and
determining a location of the robotic device in the environment relative to the map based on the determined association and one or more other associations between one or more other detected markers in the set and one or more other markers in the map.
3 Assignments
0 Petitions
Accused Products
Abstract
One method disclosed includes identifying, in a map of markers fixed in an environment, two co-located markers within a threshold distance of each other, where each of the two co-located markers has a non-overlapping visibility region. The method further includes determining a set of detected markers based on sensor data from a robotic device. The method additionally includes identifying, from the set of detected markers, a detected marker proximate to a first marker of the two co-located markers. The method also includes enforcing a visibility constraint based on the non-overlapping visibility region of each of the two co-located markers to determine an association between the detected marker and a second marker of the two co-located markers. The method further includes determining a location of the robotic device in the environment relative to the map based on the determined association.
12 Citations
20 Claims
-
1. A method comprising:
-
identifying, in a map of markers fixed in an environment, two co-located markers within a threshold distance of each other, wherein each of the two co-located markers has a non-overlapping visibility region; determining a set of detected markers based on sensor data from a robotic device; identifying, from the set of detected markers, a detected marker proximate to a first marker of the two co-located markers; determining visibility of each of the two co-located markers from a current position of the robotic device based on the non-overlapping visibility region of each of the two co-located markers; determining an association between the detected marker and a second marker of the two co-located markers based on the determined visibility of each of the two co-located markers, wherein the determined association indicates that the detected marker represents the second marker in the map; and determining a location of the robotic device in the environment relative to the map based on the determined association and one or more other associations between one or more other detected markers in the set and one or more other markers in the map. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A robotic device comprising a control system configured to:
-
identify, in a map of markers fixed in an environment, two co-located markers within a threshold distance of each other, wherein each of the two co-located markers has a non-overlapping visibility region; determine a set of detected markers based on sensor data from a robotic device; identify, from the set of detected markers, a detected marker proximate to a first marker of the two co-located markers; determining visibility of each of the two co-located markers from a current position of the robotic device based on the non-overlapping visibility region of each of the two co-located markers; determining an association between the detected marker and a second marker of the two co-located markers based on the determined visibility of each of the two co-located markers, wherein the determined association indicates that the detected marker represents the second marker in the map; and determining a location of the robotic device in the environment relative to the map based on the determined association and one or more other associations between one or more other detected markers in the set and one or more other markers in the map.
-
-
20. A non-transitory computer readable medium comprising program instructions executable by at least one processor to cause the at least one processor to perform functions comprising:
-
identifying, in a map of markers fixed in an environment, two co-located markers within a threshold distance of each other, wherein each of the two co-located markers has a non-overlapping visibility region; determining a set of detected markers based on sensor data from a robotic device; identifying, from the set of detected markers, a detected marker proximate to a first marker of the two co-located markers; determining visibility of each of the two co-located markers from a current position of the robotic device based on the non-overlapping visibility region of each of the two co-located markers; determining an association between the detected marker and a second marker of the two co-located markers based on the determined visibility of each of the two co-located markers, wherein the determined association indicates that the detected marker represents the second marker in the map; and determining a location of the robotic device in the environment relative to the map based on the determined association and one or more other associations between one or more other detected markers in the set and one or more other markers in the map.
-
Specification