Robotic operation libraries
First Claim
1. A method comprising:
- maintaining, at a computing system, a library having sets of instructions for robotic devices to use to perform respective operations, wherein a given set of instructions enables a robotic device having a given configuration to perform respective operations related to completing a task, and wherein the given set of instructions is determined based on a set of successive simulations in which a virtual robotic device comprising an adjustable configuration initially based on the given configuration of the robotic device performs a plurality of operations related to the task in an adjustable virtual environment until one or more simulations of the set of successive simulations results in the virtual robotic device performing respective operations that complete the task at a success level that satisfies a predefined threshold;
receiving, at the computing system, a query from a first robotic device requesting instructions for performing operations related to a first task, wherein the query includes information indicative of a configuration and an environment of the first robotic device;
based on the query including the configuration of the first robotic device, identifying a set of instructions of the library for performing operations related to the first task; and
based on the identified set of instructions of the library for performing operations related to the first task, providing, by the computing system, the identified set of instructions to the first robotic device.
3 Assignments
0 Petitions
Accused Products
Abstract
Example implementations relate to robotic operations libraries. An example library may include sets of operation instructions and other information for robotic devices to use to complete desired tasks. For instance, a respective set of operation instructions is determined based on successive simulations in which a virtual robotic device comprising an adjustable configuration initially based on the given configuration of a robotic device performs operations related to a task in an adjustable virtual environment until one or more simulations result in the virtual robotic device performing respective operations that complete the task at a success level that satisfies a predefined threshold. The library may provide a set of instructions for performing operations to a robotic device based on a query received from the robotic device that includes information indicative of a configuration and an environment of the robotic device.
30 Citations
20 Claims
-
1. A method comprising:
-
maintaining, at a computing system, a library having sets of instructions for robotic devices to use to perform respective operations, wherein a given set of instructions enables a robotic device having a given configuration to perform respective operations related to completing a task, and wherein the given set of instructions is determined based on a set of successive simulations in which a virtual robotic device comprising an adjustable configuration initially based on the given configuration of the robotic device performs a plurality of operations related to the task in an adjustable virtual environment until one or more simulations of the set of successive simulations results in the virtual robotic device performing respective operations that complete the task at a success level that satisfies a predefined threshold; receiving, at the computing system, a query from a first robotic device requesting instructions for performing operations related to a first task, wherein the query includes information indicative of a configuration and an environment of the first robotic device; based on the query including the configuration of the first robotic device, identifying a set of instructions of the library for performing operations related to the first task; and based on the identified set of instructions of the library for performing operations related to the first task, providing, by the computing system, the identified set of instructions to the first robotic device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
at least one processor; and a memory having stored thereon executable instructions that, upon execution by the at least one processor, cause the system to perform functions comprising; maintaining a library having sets of instructions for robotic devices to use to perform respective operations, wherein a given set of instructions enables a robotic device having a given configuration to perform respective operations related to completing a task, and wherein the given set of instructions is determined based on a set of successive simulations in which a virtual robotic device comprising an adjustable configuration initially based on the given configuration of the robotic device performs a plurality of operations related to the task in an adjustable virtual environment until one or more simulations of the set of successive simulations results in the virtual robotic device performing respective operations that complete the task at a success level that satisfies a predefined threshold; receiving a query from a first robotic device requesting instructions for performing operations related to a first task, wherein the query includes information indicative of a configuration and an environment of the first robotic device; based on the query including the configuration of the first robotic device, identifying a set of instructions of the library for performing operations related to the first task; and based on the identified set of instructions of the library for performing operations related to the first task, providing the identified set of instructions to the first robotic device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
receiving, at a computing system, information indicative of a configuration of a first robotic device; performing a first series of simulations comprising an adjustable virtual robotic device having a virtual configuration initially based on the configuration of the first robotic device executing one or more operations related to a task in an adjustable virtual environment, wherein successive simulations in the first series of simulations differ based on one or more adjustments to the virtual configuration of the adjustable virtual robotic device, the one or more operations, and the adjustable virtual environment; based on the first series of simulations, identifying one or more simulations of the first series of simulations in which the adjustable virtual robotic device executed respective operations related to the task at a success level that satisfies a predefined threshold; based on the identified one or more simulations of the first series of simulations, generating one or more sets of instructions that enable one or more robotic devices having respective configurations similar to the configuration of the first robotic device execute the respective operations related to the task; and storing, by the computing system, the one or more sets of instructions for providing to the one or more robotic devices. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification