METHODS AND SYSTEMS FOR FOOD PREPARATION IN A ROBOTIC COOKING KITCHEN
First Claim
1. A computer-implemented method operating on robotic apparatus, comprising:
- an electronic description of one or more food dishes, including the recipes for making each food dish from ingredients by a chef;
for each food dish, sensing a sequence of observations of a chef'"'"'s movements by a plurality of robotic sensors as the chef prepares the food dish using ingredients and kitchen equipment;
detecting in the sequence of observations mini-manipulations corresponding to a sequence of movements carried out in each stage of preparing a particular food dish;
transforming the sensed sequence of observations into computer readable instructions for controlling a robotic apparatus capable of performing the sequences of mini-manipulations;
storing at least the sequence of instructions for mini-manipulations to electronic media for each food dish, wherein the sequence of mini-manipulations for each food dish is stored as a respective electronic record;
transmitting the respective electronic record for a food dish to a robotic apparatus capable of replicating the sequence of stored mini-manipulations, corresponding to the original actions of the chef; and
executing the sequence of instructions for mini-manipulations for a particular food dish by the robotic apparatus, thereby obtaining substantially the same result as the original food dish prepared by the chef, wherein executing the instructions includes sensing properties of the ingredients used in preparing the food dish.
1 Assignment
0 Petitions
Accused Products
Abstract
The present disclosure is directed to methods, computer program products, and computer systems for instructing a robot to prepare a food dish by replacing the human chef'"'"'s movements and actions. Monitoring a human chef is carried out in an instrumented application-specific setting, a standardized robotic kitchen in this instance, and involves using sensors and computers to watch, monitor, record and interpret the motions and actions of the human chef, in order to develop a robot-executable set of commands robust to variations and changes in the environment, capable of allowing a robotic or automated system in a robotic kitchen to prepare the same dish to the standards and quality as the dish prepared by the human chef.
-
Citations
138 Claims
-
1. A computer-implemented method operating on robotic apparatus, comprising:
-
an electronic description of one or more food dishes, including the recipes for making each food dish from ingredients by a chef; for each food dish, sensing a sequence of observations of a chef'"'"'s movements by a plurality of robotic sensors as the chef prepares the food dish using ingredients and kitchen equipment; detecting in the sequence of observations mini-manipulations corresponding to a sequence of movements carried out in each stage of preparing a particular food dish; transforming the sensed sequence of observations into computer readable instructions for controlling a robotic apparatus capable of performing the sequences of mini-manipulations; storing at least the sequence of instructions for mini-manipulations to electronic media for each food dish, wherein the sequence of mini-manipulations for each food dish is stored as a respective electronic record; transmitting the respective electronic record for a food dish to a robotic apparatus capable of replicating the sequence of stored mini-manipulations, corresponding to the original actions of the chef; and executing the sequence of instructions for mini-manipulations for a particular food dish by the robotic apparatus, thereby obtaining substantially the same result as the original food dish prepared by the chef, wherein executing the instructions includes sensing properties of the ingredients used in preparing the food dish. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer-implemented method operating on a robotics apparatus, comprising:
-
providing a library of electronic descriptions of one or more food dishes, including the name of the food dish, the ingredients of the food dish and the recipes for making the food dishes from ingredients; providing sequences of pre-programmed instructions for standardized mini-manipulations, wherein each mini-manipulation produces at least one identifiable result in a stage of preparing at least one food dish; sensing a sequence of observations corresponding to a chef'"'"'s movements by a plurality of robotic sensors as the chef prepares the food dish using ingredients and kitchen equipment; detecting standardized mini-manipulations in the sequence of observations, wherein a mini-manipulation corresponds to one or more observations, and the sequence of mini-manipulations corresponds to the preparation of a food dish; transforming the sequence of observations into robotic instructions based on software implemented methods for recognizing sequences of pre-programmed standardized mini-manipulations based on the sensed sequence of chef motions;
the mini-manipulations each comprising a sequence of robotic instructions, and the robotic instructions including dynamic sensing operations and robotic action operations;storing the sequence of mini-manipulations and their corresponding robotic instructions in electronic media, the sequence of instructions and corresponding mini-manipulations for each food dish being stored as a respective electronic record for preparing each food dish; transmitting the respective electronic record for a food dish to a robotics apparatus capable of replicating and executing the sequence of robotic instructions; and executing the robotic instructions for each particular food dish by the robotics apparatus, thereby obtaining substantially the same result as the original food dish prepared by the chef. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A robotics system, comprising:
-
a multimodal sensing system capable of observing human motions and generating human motions data in a first instrumented environment; a computer, communicatively coupled to the multimodal sensing system, for recording the human motions data received from the multimodal sensing system and processing the human motions data to extract motion primitives; and a robotics apparatus, communicatively coupled to the multimodal sensing system, capable of using the human motions data to replicate the observed human motions in a second instrumented environment. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57)
-
-
58. A robotic kitchen system comprising:
-
first and second robotic arms; first and second robotic hands, each hand having a wrist coupled to a respective arm, each hand having a palm and multiple articulated fingers, each articulated finger on the respective hand having at least one sensor; and first and second gloves, each glove covering the respective hand having a plurality of embedded sensors. - View Dependent Claims (59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75)
-
-
76. A system, comprising:
-
a standardized kitchen module; a plurality of multimodal sensors having a first type of sensors physically coupled to a human and a second type of sensors spaced away from the human; the first type of sensors for measuring the posture of human appendages and sensing motion data of the human appendages; and the second type of sensors for determining a spatial registration of the three-dimensional configurations of the environment, objects, movements, and locations of human appendages, the second type of sensors being configured to sense activity data, the standardized kitchen module having connectors to interface with the second type of sensors, wherein the first type of sensors and the second type of sensors measure the motion data and the activity data, and send both the motion data and the activity data to a computer for storage and processing for food preparation. - View Dependent Claims (77, 78, 79, 80, 81, 82, 83, 84)
-
- 85. A method for food preparation by robotic apparatus, comprising replicating a recipe by preparing a food dish via the robotic apparatus, the recipe broken down into one or more food preparation stages, each food preparation stage broken down into a sequence of mini-manipulations and active primitives, each mini-manipulation broken down into a sequence of action primitives, wherein each mini-manipulation has been successfully tested to produce an optimal result for that mini-manipulation in view of the variations in positions, orientations, shapes of an applicable object, and one or more applicable ingredients.
-
93. A robotic hand coated with a sensing glove, comprising:
-
five fingers; and a palm connected to the five fingers, the palm having internal joints and a deformable surface material in three regions; a first deformable region disposed on a radial side of the palm and near the base of the thumb; a second deformable region disposed on a ulnar side of the palm, and spaced apart from the radial side; and a third deformable region disposed on the palm and extending across the base of the fingers, wherein the combination of the first deformable region, the second deformable region, the third deformable region, and the internal joints collectively operate to perform a mini-manipulation for food preparation. - View Dependent Claims (94, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117)
-
-
118. A computer-implemented method on a robotic apparatus, comprising:
-
executing a robotic cooking script for replicating a food recipe having a plurality of food preparation movements; a computing system having a processor and memory, the system determining if each food preparation movement is identified as a standardized grabbing action of a standardized kitchen tool or a standardized object, a standardized hand-manipulation action or object, or a non-standardized object; and for each food preparation movement, the computer system instructing the robotic cooking device to access a first database library if the food preparation movement involves a standardized grabbing action or a standardized object, the computer system instructing the robotic cooking device to access a second database library if the food preparation movement involves a standardized hand-manipulation action or object, and the computer system instructing the robotic cooking device to create a three-dimensional model of the non-standardized object if the food preparation movement involves a non-standardized object. - View Dependent Claims (119, 120, 121)
-
-
122. A method for recipe script generation, comprising:
-
receiving filtered raw data from sensors in the surroundings of the standardized kitchen module; generating a sequence of script data from the filtered raw data; and transforming the sequence of script data into machine-readable and machine-executable commands for preparing a food dish, the machine-readable and machine-executable commands including commands for controlling a pair of robotic arms and hands to perform a function from the group consisting of one or more food preparation stages, one or more mini-manipulations, and one or more action primitives. - View Dependent Claims (123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138)
-
Specification