Detection and reconstruction of an environment to facilitate robotic interaction with the environment
First Claim
1. A method comprising:
- determining one or more two-dimensional (2D) images of a plurality of physical objects in a physical environment of a robotic manipulator;
determining one or more portions of the one or more 2D images corresponding to a given one or more physical objects of the plurality, wherein the one or more portions virtually distinguish a boundary of at least one distinct object of the given one or more physical objects from boundaries of other physical objects of the given one or more physical objects;
determining 3D models corresponding to respective determined portions of the one or more 2D images, each 3D model comprising predicted dimensions of a respective physical object of the given one or more physical objects, the predicted dimensions being based on the respective determined portion of the one or more 2D images that corresponds to the respective physical object and further based on dimensions of one or more other physical objects of the plurality;
based on the determined 3D models, selecting a particular physical object from the given one or more physical objects; and
providing an instruction to the robotic manipulator to move the particular physical object.
5 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for detecting and reconstructing environments to facilitate robotic interaction with such environments are described. An example method may involve determining a three-dimensional (3D) virtual environment representative of a physical environment of the robotic manipulator including a plurality of 3D virtual objects corresponding to respective physical objects in the physical environment. The method may then involve determining two-dimensional (2D) images of the virtual environment including 2D depth maps. The method may then involve determining portions of the 2D images that correspond to a given one or more physical objects. The method may then involve determining, based on the portions and the 2D depth maps, 3D models corresponding to the portions. The method may then involve, based on the 3D models, selecting a physical object from the given one or more physical objects. The method may then involve providing an instruction to the robotic manipulator to move that object.
-
Citations
20 Claims
-
1. A method comprising:
-
determining one or more two-dimensional (2D) images of a plurality of physical objects in a physical environment of a robotic manipulator; determining one or more portions of the one or more 2D images corresponding to a given one or more physical objects of the plurality, wherein the one or more portions virtually distinguish a boundary of at least one distinct object of the given one or more physical objects from boundaries of other physical objects of the given one or more physical objects; determining 3D models corresponding to respective determined portions of the one or more 2D images, each 3D model comprising predicted dimensions of a respective physical object of the given one or more physical objects, the predicted dimensions being based on the respective determined portion of the one or more 2D images that corresponds to the respective physical object and further based on dimensions of one or more other physical objects of the plurality; based on the determined 3D models, selecting a particular physical object from the given one or more physical objects; and providing an instruction to the robotic manipulator to move the particular physical object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer readable medium having stored thereon instructions that, upon execution by a computing device, cause the computing device to perform functions comprising:
-
determining one or more two-dimensional (2D) images of a plurality of physical objects in a physical environment of a robotic manipulator; determining one or more portions of the one or more 2D images corresponding to a given one or more physical objects of the plurality, wherein the one or more portions virtually distinguish a boundary of at least one distinct object of the given one or more physical objects from boundaries of other physical objects of the given one or more physical objects; determining 3D models corresponding to respective determined portions of the one or more 2D images, each 3D model comprising predicted dimensions of a respective physical object of the given one or more physical objects, the predicted dimensions being based on the respective determined portion of the one or more 2D images that corresponds to the respective physical object and further based on dimensions of one or more other physical objects of the plurality; based on the determined 3D models, selecting a particular physical object from the given one or more physical objects; and providing an instruction to the robotic manipulator to move the particular physical object. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A system comprising:
-
a robotic manipulator; at least one processor; and data storage comprising instructions executable by the at least one processor to cause the system to perform functions comprising; determining one or more two-dimensional (2D) images of a plurality of physical objects in a physical environment of the robotic manipulator; determining one or more portions of the one or more 2D images corresponding to a given one or more physical objects of the plurality, wherein the one or more portions virtually distinguish a boundary of at least one distinct object of the given one or more physical objects from boundaries of other physical objects of the given one or more physical objects; determining 3D models corresponding to respective determined portions of the one or more 2D images, each 3D model comprising predicted dimensions of a respective physical object of the given one or more physical objects, the predicted dimensions being based on the respective determined portion of the one or more 2D images that corresponds to the respective physical object and further based on dimensions of one or more other physical objects of the plurality; based on the determined 3D models, selecting a particular physical object from the given one or more physical objects; and providing an instruction to the robotic manipulator to move the particular physical object. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification