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.