Continuous updating of plan for robotic object manipulation based on received sensor data
First Claim
1. A method comprising:
- identifying, by a control system, an object from a plurality of objects within an environment of a robotic manipulator;
causing, by the control system, the robotic manipulator to move the identified object to a different location within the environment;
after the robotic manipulator moves the identified object to the different location, causing, by the control system, the robotic manipulator to perform a scan of an area of the environment vacated by the identified object by causing the robotic manipulator to change position while receiving sensor data from one or more sensors on the robotic manipulator, wherein the sensor data is indicative of at least one other object previously obscured by the identified object;
identifying, by the control system, based on the sensor data, a second object from the plurality of objects within the environment; and
causing, by the control system, the robotic manipulator to move the second object.
6 Assignments
0 Petitions
Accused Products
Abstract
Example systems and methods allow for dynamic updating of a plan to move objects using a robotic device. One example method includes determining a virtual environment by one or more processors based on sensor data received from one or more sensors, the virtual environment representing a physical environment containing a plurality of physical objects, developing a plan, based on the virtual environment, to cause a robotic manipulator to move one or more of the physical objects in the physical environment, causing the robotic manipulator to perform a first action according to the plan, receiving updated sensor data from the one or more sensors after the robotic manipulator performs the first action, modifying the virtual environment based on the updated sensor data, determining one or more modifications to the plan based on the modified virtual environment, and causing the robotic manipulator to perform a second action according to the modified plan.
-
Citations
20 Claims
-
1. A method comprising:
-
identifying, by a control system, an object from a plurality of objects within an environment of a robotic manipulator; causing, by the control system, the robotic manipulator to move the identified object to a different location within the environment; after the robotic manipulator moves the identified object to the different location, causing, by the control system, the robotic manipulator to perform a scan of an area of the environment vacated by the identified object by causing the robotic manipulator to change position while receiving sensor data from one or more sensors on the robotic manipulator, wherein the sensor data is indicative of at least one other object previously obscured by the identified object; identifying, by the control system, based on the sensor data, a second object from the plurality of objects within the environment; and causing, by the control system, the robotic manipulator to move the second object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
a robotic manipulator; at least one sensor on the robotic manipulator; and a control system configured to; identify an object from a plurality of objects within an environment of the robotic manipulator; cause the robotic manipulator to move the identified object to a different location within the environment; after the robotic manipulator moves the identified object to the different location, cause the robotic manipulator to perform a scan of an area of the environment vacated by the identified object by causing the robotic manipulator to change position while receiving sensor data from the at least one sensor on the robotic manipulator, wherein the sensor data is indicative of at least one other object previously obscured by the identified object; identify, based on the sensor data, a second object from the plurality of objects within the environment; and cause the robotic manipulator to move the second object. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A non-transitory computer readable medium having stored therein instructions that, when executed by a computing system, cause the computing system to perform functions comprising:
-
identifying an object from a plurality of objects within an environment of a robotic manipulator; causing the robotic manipulator to move the identified object to a different location within the environment; after the robotic manipulator moves the identified object to the different location, causing the robotic manipulator to perform a scan of an area of the environment vacated by the identified object by causing the robotic manipulator to change position while receiving sensor data from one or more sensors on the robotic manipulator, wherein the sensor data is indicative of at least one other object previously obscured by the identified object; identifying, based on the sensor data, a second object from the plurality of objects within the environment; and causing the robotic manipulator to move the second object. - View Dependent Claims (20)
-
Specification