SYSTEMS AND METHODS FOR ROBOTIC MAPPING
First Claim
1. A method of generating a map by a robot, comprising:
- traveling, by the robot, in an environment;
creating a graph comprising a plurality of nodes, wherein each node corresponds to a scan taken by a sensor of the robot at a location in the environment;
constraining the graph to start and end at a substantially similar location;
performing scan matching on extended scan groups determined at least in part from groups of the plurality of nodes;
associating a range of possible locations with each of the plurality of nodes based at least in part on the scan matching;
determining confidences associated with each range of possible locations;
optimizing the graph to find a likely location of the plurality of nodes based at least in part on the associated confidences; and
generating the map from the optimized graph.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for robotic mapping are disclosed. In some exemplary implementations, a robot can travel in an environment. From travelling in the environment, the robot can create a graph comprising a plurality of nodes, wherein each node corresponds to a scan taken by a sensor of the robot at a location in the environment. In some exemplary implementations, the robot can generate a map of the environment from the graph. In some cases, to facilitate map generation, the robot can constrain the graph to start and end at a substantially similar location. The robot can also perform scan matching on extended scan groups, determined from identifying overlap between scans, to further determine the location of features in a map.
-
Citations
20 Claims
-
1. A method of generating a map by a robot, comprising:
-
traveling, by the robot, in an environment; creating a graph comprising a plurality of nodes, wherein each node corresponds to a scan taken by a sensor of the robot at a location in the environment; constraining the graph to start and end at a substantially similar location; performing scan matching on extended scan groups determined at least in part from groups of the plurality of nodes; associating a range of possible locations with each of the plurality of nodes based at least in part on the scan matching; determining confidences associated with each range of possible locations; optimizing the graph to find a likely location of the plurality of nodes based at least in part on the associated confidences; and generating the map from the optimized graph. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A robot, comprising:
-
a sensor configured to take scans of an environment at a plurality of nodes, wherein each node is associated with a location; and a mapping and localization unit configured to; create a graph of the nodes based at least in part on the taken scans; determine extended scan groups based at least in part on groups of the plurality of nodes; and perform scan matching on the extended scan groups. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable storage apparatus having a plurality of instructions stored thereon, the instructions being executable by a processing apparatus to operate a robot, the instructions configured to, when executed by the processing apparatus, cause the processing apparatus to:
-
cause a sensor to generate scans of an environment at a plurality of nodes, wherein each node of the plurality is associated with a location; create a graph of the plurality of nodes based on the generated scans; determine extended scan groups based at least in part from scans associated with groups of the plurality of nodes; and perform scan matching on the extended scan groups. - View Dependent Claims (17, 18, 19, 20)
-
Specification