Discovering and plotting the boundary of an enclosure
First Claim
Patent Images
1. An apparatus, comprising:
- a tangible, non-transitory, machine-readable medium storing instructions that when executed by one or more processors effectuate operations comprising;
obtaining, with one or more processors of a robot or of a system configured to communicate with a robot, a first version of a map of a workspace, wherein;
the robot carries one or more sensors that sense data indicative of locations of physical objects within a sensed area, andthe first version of the map is based at least in part on data sensed by the one or more sensors in a first position and orientation and is obtained by;
capturing a plurality of images of the workspace, at least some of the images having overlapping fields of view,spatially aligning data from respective pairs of the images based on the overlapping fields of view, andcreating the first version of the map of the workspace based on the spatially aligned data, andthe robot is configured to move in the workspace to change a location of the sensed area as the robot moves;
selecting, with the one or more processors of the robot or of the system configured to communicate with the robot, a first undiscovered area of the workspace;
determining, with the one or more processors of the robot or of the system configured to communicate with the robot, that the sensed area overlaps with at least part of the workspace in the first undiscovered area;
updating, with the one or more processors of the robot or of the system configured to communicate with the robot, the first version of the map to indicate that different portions of the overlapped sensed area with at least part of the workspace have different mapping confidence scores;
in response to selecting the first undiscovered area, causing, with the one or more processors of the robot or of the system configured to communicate with the robot, the robot to move to a second position and orientation to sense data in at least part of the first undiscovered area; and
obtaining, with the one or more processors of the robot or of the system configured to communicate with the robot, a second version of the map, the second version of the map being a larger area of the workspace than the first version of the map and based at least in part on data sensed from the second position and orientation and movement measured from the first position and orientation to the second position and orientation and the second version of the map is obtained by;
capturing a plurality of images of the workspace, at least some of the images having overlapping fields of view,spatially aligning data from respective pairs of the images based on the overlapping fields of view, andcreating the second version of the map of the workspace based on the spatially aligned data.
0 Assignments
0 Petitions
Accused Products
Abstract
Provided is a process that includes: obtaining a first version of a map of a workspace; selecting a first undiscovered area of the workspace; in response to selecting the first undiscovered area, causing the robot to move to a position and orientation to sense data in at least part of the first undiscovered area; and obtaining an updated version of the map mapping a larger area of the workspace than the first version.
-
Citations
27 Claims
-
1. An apparatus, comprising:
a tangible, non-transitory, machine-readable medium storing instructions that when executed by one or more processors effectuate operations comprising; obtaining, with one or more processors of a robot or of a system configured to communicate with a robot, a first version of a map of a workspace, wherein; the robot carries one or more sensors that sense data indicative of locations of physical objects within a sensed area, and the first version of the map is based at least in part on data sensed by the one or more sensors in a first position and orientation and is obtained by; capturing a plurality of images of the workspace, at least some of the images having overlapping fields of view, spatially aligning data from respective pairs of the images based on the overlapping fields of view, and creating the first version of the map of the workspace based on the spatially aligned data, and the robot is configured to move in the workspace to change a location of the sensed area as the robot moves; selecting, with the one or more processors of the robot or of the system configured to communicate with the robot, a first undiscovered area of the workspace; determining, with the one or more processors of the robot or of the system configured to communicate with the robot, that the sensed area overlaps with at least part of the workspace in the first undiscovered area; updating, with the one or more processors of the robot or of the system configured to communicate with the robot, the first version of the map to indicate that different portions of the overlapped sensed area with at least part of the workspace have different mapping confidence scores; in response to selecting the first undiscovered area, causing, with the one or more processors of the robot or of the system configured to communicate with the robot, the robot to move to a second position and orientation to sense data in at least part of the first undiscovered area; and obtaining, with the one or more processors of the robot or of the system configured to communicate with the robot, a second version of the map, the second version of the map being a larger area of the workspace than the first version of the map and based at least in part on data sensed from the second position and orientation and movement measured from the first position and orientation to the second position and orientation and the second version of the map is obtained by; capturing a plurality of images of the workspace, at least some of the images having overlapping fields of view, spatially aligning data from respective pairs of the images based on the overlapping fields of view, and creating the second version of the map of the workspace based on the spatially aligned data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26)
-
21. A method, comprising:
-
obtaining, with one or more processors of a robot or of a system configured to communicate with a robot, a first version of a map of a workspace, wherein; the robot carries one or more sensors that sense data indicative of locations of physical objects within a sensed area, and the first version of the map is based at least in part on data sensed by the one or more sensors in a first position and orientation is obtained by; capturing a plurality of images of the workspace, at least some of the images having overlapping fields of view, spatially aligning data from respective pairs of the images based on the overlapping fields of view, and creating the first version of the map of the workspace based on the spatially aligned data, and the robot is configured to move in the workspace to change a location of the sensed area as the robot moves; selecting, with the one or more processors of the robot or of the system configured to communicate with the robot, a first undiscovered area of the workspace; determining, with the one or more processors of the robot or of the system configured to communicate with the robot, that the sensed area overlaps with at least part of the workspace in the first undiscovered area; updating, with the one or more processors of the robot or of the system configured to communicate with the robot, the first version of the map to indicate that different portions of the overlapped sensed area with at least part of the workspace have different mapping confidence scores; in response to selecting the first undiscovered area, causing, with the one or more processors of the robot or of the system configured to communicate with the robot, the robot to move to a second position and an orientation to sense data in at least part of the first undiscovered area; and obtaining, with the one or more processors of the robot or of the system configured to communicate with the robot, a second version of the map, the second version of the map being a larger area of the workspace than the first version of the map and based at least in part on data sensed from the second position and orientation and movement measured from the first position and orientation to the second position and orientation and the second version of the map is obtained by; capturing a plurality of images of the workspace, at least some of the images having overlapping fields of view, spatially aligning data from respective pairs of the images based on the overlapping fields of view, and creating the second version of the map of the workspace based on the spatially aligned data.
-
-
27. An apparatus, comprising:
a tangible, non-transitory, machine-readable medium storing instructions that when executed by one or more processors effectuate operations comprising; obtaining, with one or more processors of a robot or of a system configured to communicate with a robot, a first version of a map of a workspace, wherein; the robot carries one or more sensors that sense data indicative of locations of physical objects within a sensed area, wherein the one or more sensors comprise a depth sensor that at least partially defines a distance that the sensed area extends from the robot; the first version of the map is based at least in part on data sensed by the one or more sensors in a first position and orientation, wherein a first shape of the sensed area is determined based on the first position and orientation and based on a first location of an obstacle sensed by the one or more sensors that block line-of-sight from the one or more sensors; and the robot is configured to move in the workspace to change a location of the sensed area as the robot moves; selecting, with the one or more processors of the robot or of the system configured to communicate with the robot, a first undiscovered area of the workspace, wherein the first undiscovered area is greater than a threshold size before selecting the first undiscovered area; in response to selecting the first undiscovered area, causing, with the one or more processors of the robot or of the system configured to communicate with the robot, the robot to move to a second position and orientation to sense data in at least part of the first undiscovered area, wherein a second shape of the sensed area is determined based on the second position and orientation the robot and based on a second location of the obstacle while the first shape is different from the second shape; separating a second undiscovered area of the workspace by a virtual boundary specified by user input or a light beam; in response to separating, disregarding the second undiscovered area when determining areas to explore with the robot; receiving a human-readable name for an area of the workspace obtained via user input in a graphical user interface; associating the name with the area of the map in memory; and obtaining, with the one or more processors of the robot or of the system configured to communicate with the robot, a second version of the map, the second version of the map being a larger area of the workspace than the first version of the map and based at least in part on data sensed from the second position, both the first shape of the sensed area and the second shape of the sensed area, and orientation and movement measured from the first position and orientation to the second position and orientation.
Specification