Determining the orientation of flat reflectors during robot mapping
First Claim
1. A method comprising:
- determining a map of markers fixed in an environment, wherein the map of markers includes a location and an orientation of each marker;
determining locations of a set of detected markers relative to the map based on a location of a robotic device relative to the map and based on sensor data from the robotic device;
associating a detected marker from the set of detected markers with a mapped marker based on the determined location of the detected marker relative to the map and based on a visibility constraint related to the orientation of the mapped marker;
adjusting, in the map, the orientation of the mapped marker based on the determined location of the detected marker relative to the map; and
controlling the robotic device based on the adjusted orientation of the mapped marker in the map of markers.
3 Assignments
0 Petitions
Accused Products
Abstract
One method disclosed includes determining a map of markers fixed in an environment, where the map of markers includes a location and an orientation of each marker. The method further includes determining locations of a set of detected markers relative to the map based on a location of a robotic device relative to the map and based on sensor data from the robotic device. The method also includes associating a detected marker from the set of detected markers with a mapped marker based on the determined location of the detected marker relative to the map and based on a visibility constraint related to the orientation of the mapped marker. The method additionally includes adjusting, in the map, the orientation of the mapped marker based on the determined location of the detected marker relative to the map.
18 Citations
19 Claims
-
1. A method comprising:
-
determining a map of markers fixed in an environment, wherein the map of markers includes a location and an orientation of each marker; determining locations of a set of detected markers relative to the map based on a location of a robotic device relative to the map and based on sensor data from the robotic device; associating a detected marker from the set of detected markers with a mapped marker based on the determined location of the detected marker relative to the map and based on a visibility constraint related to the orientation of the mapped marker; adjusting, in the map, the orientation of the mapped marker based on the determined location of the detected marker relative to the map; and controlling the robotic device based on the adjusted orientation of the mapped marker in the map of markers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A robotic device comprising a control system configured to:
-
determine a map of markers fixed in an environment, wherein the map of markers includes a location and an orientation of each marker; determine locations of a set of detected markers relative to the map based on a location of a robotic device relative to the map and based on sensor data from the robotic device; associate a detected marker from the set of detected markers with a mapped marker based on the determined location of the detected marker relative to the map and based on a visibility constraint related to the orientation of the mapped marker; adjust, in the map, the orientation of the mapped marker based on the determined location of the detected marker relative to the map; and control the robotic device based on the adjusted orientation of the mapped marker in the map of markers.
-
-
19. 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:
-
determining a map of markers fixed in an environment, wherein the map of markers includes a location and an orientation of each marker; determining locations of a set of detected markers relative to the map based on a location of a robotic device relative to the map and based on sensor data from the robotic device; associating a detected marker from the set of detected markers with a mapped marker based on the determined location of the detected marker relative to the map and based on a visibility constraint related to the orientation of the mapped marker; adjusting, in the map, the orientation of the mapped marker based on the determined location of the detected marker relative to the map; and controlling the robotic device based on the adjusted orientation of the mapped marker in the map of markers.
-
Specification