Traditionally, the food industry employs human labor to manipulate ingredients with the purpose of either assembling a meal such as a salad or a bowl, or packing a box of ingredients such as those used in grocery shopping, or preparing the raw ingredients. Robots have not yet been able to assemble complete meals from prepared ingredients in a food-service setting such as a restaurant, largely because the ingredients are arranged unpredictably and change shape in difficult-to-predict ways rendering traditional methods to move material ineffective without extensive modifications to existing kitchens. Additionally, traditional material handling methods are ill-suited to moving cooked foods without altering their texture and taste-profile. These difficulties arise because the friction, stiction, and viscosity of commonly consumed foods cause auger, conveyor, and suction mechanisms to become clogged and soiled, while these mechanisms simultaneously impart forces on the foodstuffs which alter their texture, consistency, and taste-profile in unappetizing ways.
Traditionally, robots operate in constrained environments with previously known parameters, and without continuous and seamless interaction with humans. With the advancements of robotics in both hardware and software, robots are increasingly working alongside humans in unconstrainted and unpredictable environments. However, there are currently no known methods for humans to interact with robots that are performing tasks by modifying those tasks using natural language in an efficient and reliable manner. Current methods to command robots require tactile input such as with a button or switch and often use additional displays to give the user additional information about the robot's internal state to aid in directing it to modify its current task. Using natural language and the context of the current robot motion allows the user to interact with the robot without requiring detailed knowledge of the robot's current internal state.
In embodiments, the below disclosure solves problems in relation to employing robotics in the quick service fast food restaurant environment.
In an embodiment, a method includes, during execution of an action of a group of actions by an autonomous system, determining a given action of the group of actions to modify based on user input received during the execution of the group of actions. The method further includes, during execution of the action of the group of actions by the autonomous system, modifying the given action of the group of actions based on the user input. The method further includes, during execution of the action of the group of actions by the autonomous system, executing, by the autonomous system, the group of actions modified based on the user input.
In an embodiment, modifying the given action further can include: (a) determining a new action as the given action, (b) modifying a quantity of material associated with the given action, (c) removing the given action from the plurality of actions, (d) changing a type of material associated with a given action, and (e) repeating a previous action of the plurality of actions. Modifying the given action can further include calculating a transition motion plan to align the autonomous system with a pose within (a) the new motion plan and (b) the previously unselected motion plan.
A person having ordinary skill in the art can recognize that an autonomous system can be a robot or robotic arm, as illustrated in
In an embodiment, the user input is speech, a gesture as detected by a camera, or an input from a control.
In an embodiment, the group of actions is a sequence of ordered actions.
In an embodiment, the method further includes, during execution of the action of the group of actions by the autonomous system, notifying the user with information regarding the given action modified either through a visual display, an audio alert, or indication via motion of the autonomous system.
In an embodiment, the given action of the group of actions has been previously executed by the autonomous system. The method further includes, during execution of the action of the group of actions by the autonomous system, generating one or more modified actions to undo the previously executed given action.
In an embodiment, a system includes a processor and a memory with computer code instructions stored thereon. The processor and the memory, with the computer code instructions, are configured to cause the system to, during execution of an action of a plurality of actions by an autonomous system, determine a given action of the plurality of actions to modify based on user input received during the execution of the plurality of actions. The instructions are further configured to, during execution of the action of the group of actions by the autonomous system, modify the given action of the plurality of actions based on user input. The instructions are further configured to, during execution of the action of the group of actions by the autonomous system, execute, by the autonomous system, the plurality of actions modified based on the user input.
In an embodiment, a method includes, during execution of an action of a plurality of actions by an autonomous system, assigning a confidence weight to the plurality of actions based on a received user input. The method further includes, during execution of an action of a plurality of actions by an autonomous system, modifying a model or neural network that generates a second plurality of actions based on the confidence weight.
In an embodiment, the user input is positive, neutral, or negative feedback in relation to at least one of the plurality of actions.
The foregoing will be apparent from the following more particular description of example embodiments, as illustrated in the accompanying drawings in which like reference characters refer to the same parts throughout the different views. The drawings are not necessarily to scale, emphasis instead being placed upon illustrating embodiments.
A description of example embodiments follows.
Operating a robot in a food preparation environment, such as a quick service restaurant, can be challenging for several reasons. First, the end effectors (e.g., utensils), that the robot uses need to remain clean from contamination. Contamination can include allergens (e.g., peanuts), dietary preferences (e.g., contamination from pork for a vegetarian or kosher customer), dirt/bacteria/viruses, or other non-ingestible materials (e.g., oil, plastic, or particles from the robot itself). Second, the robot should be operated within its design specifications, and not exposed to excessive temperatures or incompatible liquids, without sacrificing cleanliness. Third, the robot should be able to manipulate food stuffs, which are often fracturable and deformable materials, and further the robot must be able to measure an amount of material controlled by its utensil in order to dispense specific portions. Fourth, the robot should be able to automatically and seamlessly switch utensils (e.g., switch between a ladle and salad tongs). Fifth, the utensils should be adapted to be left in an assigned food container and interchanged with the robot as needed, in situ. Sixth, the interchangeable parts (e.g., utensils) should be washable and dishwasher safe. Seventh, the robot should be able to autonomously generate a task plan and motion plan(s) to assemble all ingredients in a recipe, and execute that plan. Eighth, the robot should be able to modify or stop a motion plan based on detected interference or voice commands to stop or modify the robot's plan. Ninth, the robot should be able to minimize the applied torque based on safety requirements or the task context or the task parameters (e.g., density and viscosity) of the material to be gathered. Tenth, the system should be able to receive an electronic order from a user, assemble the meal for the user, and place the meal for the user in a designated area for pickup automatically with minimal human involvement.
The food preparation area 102 includes a plurality of ingredient containers 106a-d each having a particular foodstuff (e.g., lettuce, chicken, cheese, tortilla chips, guacamole, beans, rice, various sauces or dressings, etc.). Each ingredient container 106a-d stores in situ its corresponding ingredients. Utensils 108a-d may be stored in situ in the ingredient containers or in a stand-alone tool rack 109. The utensils 108a-d can be spoons, ladles, tongs, dishers (scoopers), spatulas, or other utensils. Each utensil 108a-e is configured to mate with and disconnect from a tool changer interface 112 of a robot arm 110. While the term utensil is used throughout this application, a person having ordinary skill in the art can recognize that the principles described in relation to utensils can apply in general to end effectors in other contexts (e.g., end effectors for moving fracturable or deformable materials in construction with an excavator or backhoe, etc.); and a robot arm can be replaced with any computer controlled actuatable system which can interact with its environment to manipulate a deformable material. The robot arm 110 includes sensor elements/modules such as stereo vision systems (SVS), 3D vision sensors (e.g., Microsoft Kinect™ or an Intel RealSense™), LIDAR sensors, audio sensors (e.g., microphones), inertial sensors (e.g., internal motion unit (IMU), torque sensor, weight sensor, etc.) for sensing aspects of the environment, including pose (i.e., X, Y, Z coordinates and roll, pitch, and yaw angles) of tools for the robot to mate, shape and volume of foodstuffs in ingredient containers, shape and volume of foodstuffs deposited into food assembly container, moving or static obstacles in the environment, etc.
To initiate an order, a patron in the patron area 120 enters an order 124 in an ordering station 122a-b, which is forwarded to a network 126. Alternatively, a patron on a mobile device 128 can, within or outside of the patron area 120, generate an optional order 132. Regardless of the source of the order, the network 126 forwards the order to a controller 114 of the robot arm 110. The controller generates a task plan 130 for the robot arm 110 to execute.
The task plan 130 includes a list of motion plans 132a-d for the robot arm 110 to execute. Each motion plan 132a-d is a plan for the robot arm 110 to engage with a respective utensil 108a-e, gather ingredients from the respective ingredient container 106a-d, and empty the utensil 108a-e in an appropriate location of a food assembly container 104 for the patron, which can be a plate, bowl, or other container. The robot arm 110 then returns the utensil 108a-e to its respective ingredient container 106a-d, the tool rack 109, or other location as determined by the task plan 130 or motion plan 132a-d, and releases the utensil 108a-d. The robot arm executes each motion plan 132a-d in a specified order, causing the food to be assembled within the food assembly container 104 in a planned and aesthetic manner.
Within the above environment, various of the above described problems can be solved. The environment 100 illustrated by
Manipulation of deformable materials and movable objects can be challenging for autonomous systems. Automatically generated plans and motions may be sub-optimal, and therefore improvable as defects become apparent to human or other operators. Therefore, embodiments of this disclosure solve the problem of modifying the actions (e.g., a task plan or motion plan) of an autonomous system as the actions are in progress, without requiring a full stop or restart, and without requiring an operator to intervene using a mechanical input device such as a button, keyboard, mouse, or motion tracker.
For example, when using a robot arm to scoop ice cream, the disher tool might not dig deep enough to extract a full scoop, or the viscosity of the ice cream may cause it to fall out of or otherwise escape the tool. In another example, when shoveling powdery snow, the snow may bounce out of a moving shovel or be blown by wind. In another example, when using a bulldozer to clear debris, the debris may be moved by other forces or is constrained by attachments, such as cabling or rebar. In another example, when manipulating food stuffs of variable consistencies, the food stuffs may not be manipulated as anticipated. In another example, when picking up moving objects, the movement of the object interacts or interferes with an end-effector of a robot.
The approach of the present disclosure enables a robot to autonomously select and manipulate material or objects that may change in ways that may be difficult to predict by computational modeling or other autonomous prediction. Therefore, this disclosure enables these plans for selecting and manipulating material or objects to be subject to subsequent guidance and plan-modification via voice input during the manipulation. For example, when scooping ice cream, if self-adhesion begins pulling a partial scoop out of the right side of the disher tool, the scoop may be saved by altering the disher's trajectory so that it veers rightward. For a human scooping ice cream, it is easy to recognize this problem and remedy it as it occurs. In robotics, current state of the art does not solve this problem on a pure automation level. Therefore, human intervention via human speech can improve the robotic system by recognizing voice commands in real-time, such as the command “move a little to the right.” Therefore, voice commands can thus improve a robot system's performance in such tasks by providing an interface for input from a human for adjustments that a human can better determine.
Additionally, these verbal signals may be used to infer quality or corrective action which can serve as data for training a neural network. As an example, while the robot is performing an action, a user saying positive feedback like “yes” or “good” can train the neural network that the action being performed is desired given the order, the robot's environment, state of ingredients, etc. Conversely, a user saying negative feedback like “no,” “bad,” or “stop” can train the neural network that the action being performed is not desired given the order, the robot's environment, state of ingredients, etc.
Plans and trajectories for the automatic manipulation of materials and objects can be difficult to compute and costly to execute. Robotic actions based on heuristics and approximations may be improvable in real-time by way of recognized speech commands or commentary. Because materials and objects change during manipulation, actual shapes and other properties of the materials and objects may deviate from expectations. Before manipulation, the system stores a collection of possible motion plans with many variations and sequences of interchangeable components, as well as collection of recognizable speech commands and modifiers, as in verbs and adverbs. Mapping commands to plan components allows speech commands, when recognized by the system, to generate changes in the execution of motion and manipulation plans while in-progress. For example, a plan in progress may include torque limits and a trajectory including a sequence of points in a multidimensional space. This is further described in both U.S. patent application titled “Manipulating Fracturable And Deformable Materials Using Articulated Manipulators”, Ser. No. 16/570,100 and U.S. patent application titled “Controlling Robot Torque And Velocity Based On Context”, Ser. No. 16/570,736.
Upon recognizing the commands “turn right, softer”, or “softer, rightward”, the system decreases the torque limits and turns the current trajectory in the specified relative direction (e.g., by geometrics transformation, or by splicing into a different saved trajectory). In addition to specific commands, any other speech input may be recorded and used as input for more general purposes, such as a reinforcement learning system.
Based on the current state and executing plan, any recognized speech command is mapped to possible changes of state and plan. Current observed conditions and states may also inform the automatic speech recognition system. Recognized speech can be treated as an event and fed into a finite state machine (FSM) or other system controller. Some events may of course have no effect. In other words, the robotic system uses motion and physical feedback as inputs to determine the outside world and adjust in real time. However, in embodiments of the present disclosure, the system further includes voice or acoustic input in combination with other inputs.
Speech input may be processed in current time or later, offline, as potential input for automatic or other improvements to the system. For example, a comment such as “that's a good scoop” may be correlated with the measured result of the action and used as input for a machine learning system. To determine which speech may be used as command and/or comment input, the system may use some combination of wake-up word recognition, command-prefix recognition, and speaker recognition (e.g., to identify an operator, as opposed to an on-looker).
In an embodiment, the disclosure employs a speech sensing and recognition apparatus (e.g., a microphone array connected to a computer or controller) in conjunction with a robot system (e.g., a jointed arm, end-effector, and connected cameras) which is able to manipulate the chosen materials or objects.
The robotic system (e.g., a controller) determines the current state of the world it can modify or change. The controller computes trajectories and other plan components for manipulating materials and objects in that world. The speech recognition system feeds additional events as input to the system controller, and the controller can modify the trajectories and other plan components (e.g., task plan, motion plan) based on all combined inputs. The robot executes the plan components, which the system controller monitors and corrects as they are executed. An operator voices commands and comments during execution (closed loop behavior) or commentary-only on the result of an executed plan (open loop). During execution, recognized commands become events fed into the controller, which may change plans and their executions in current time. Commentary may be used later to improve the system, as in becoming input to machine learning.
Several alternative methods can be used. For example, brute force with no operator intervention is an alternative. Modeling deformable materials and moveable objects requires a multi-dimensional state space and is subject to combinatorial explosion. Attempting to limit the size of the state space using heuristics and pruning is difficult, and may be intractable in some domains of interest, such as scooping ice cream or assembling salads.
In an alternate approach, an operator may intervene using a keyboard, pointer, or other mechanical input device. However, this means that operators must remain near the keyboard or other device, or use their hands. Automated speech recognition allows hands-free mobility.
In an alternate approach, the system can allow re-tries/repeated attempts after failed plan executions. Instead of fixing failed plans or handling unforeseen contingencies in real-time, plans may be executed to completion, upon which the system or operator evaluates the result as deficient, and the system executes another plan. This increases costs of both time and materials.
In a known system ASR is used to input commands to robots, but does not disclose changing complex plans during execution.
Typically, interactive robots execute simple commands without intervention, and robots that execute long-running plans, such as painting a car chassis, are not interactive.
Applicant's approach can use a combination of automatic speech recognition, search, neural nets, and model-based force control to accomplish the desired results. No previous approach combined these technologies to provide a better result of allowing real-time human input to be considered as an input to allow modification of a robot's path during operation.
Manipulation of deformable and granular materials using a robot can be difficult to plan, execute, and change while in progress. Failures may result in loss of material. Enabling operator intervention through a natural language like interface can thus save both time and materials.
This approach is meant to allow human experience to improve robot system performance both in real-time and in offline machine learning. Implementing a feedback loop between automatic speech recognition and semi-autonomous performance of complex tasks may support improvements in both, in these specific domains.
After initialization (200), the process connects sound capturing devices to the system (205). The sound capturing devices can, for example, be a microphone or an array of microphones. In embodiments, the array of microphones is used to detect the source (e.g., 2-dimensional or 3-dimensional location) of the sound.
The process then builds a keyword and command database (210). The keyword and command database is indexed and searchable by different parameters such as keywords, etc. The keyword and command database can either be built through a computer software that copies pre-defined keywords and sounds, by a live recording of a sound or keywords narrated by a human speaker, or through any other simulation of the keywords or sounds (e.g., a generation function training a neural network). In an embodiment, the process can dynamically update the keyword and command database based on self-generated feedback by the system or manually inputted feedback from a user to a particular recording.
The process then defines a set of rules and associates those rules with different keywords and commands (211). The rules can be pre-defined and copied via a computer software or can change dynamically based on user input. The rules can also dynamically change based on feedback captured by the overall system.
The process then connects the robot to the system (215). The robot may provide information to the overall system, such as motion data, image capture data, or other sensor output.
The robot then executes/performs the plan (216). The plan can be run by the same software described above or by an independent compatible software that is previously programmed.
The process then monitors sounds (220). The process checks whether a keyword and/or phrase and/or command has been detected by matching measured information with the pre-built database (225). The checking/determining may involve receiving words and phrases from a system that processes this data, the processing including removing noise or performing other transformations to the data. If no match occurs, then the monitoring process continues (220). However, if a match is detected, the system executes and processes the rule or rules (230). These rules can be executed by the robot, such as to change the robot's plan (216). Optionally, the rules can be dynamically updated based on the fact that this rule or rules have been executed (not shown). Optionally, the database of keywords and commands can be updated based on the fact that this rule or rules have been executed (not shown).
Upon voice input, there are two possibilities for changing the plan. First, the system can transform the plan, or the system can interpolate to a new plan. If transforming the plan, the system can calculate, as the current plan continues, a new plan from the current position, velocity, torque, state of the food container, and amount of food in the container. Alternatively, the system could transition to a previously calculated motion plan that had not been selected. For example, an unselected motion plan may have moved the disher to the right by a number of degrees. That unselected plan can be selected, and a transition motion plan can be calculated to move the tool in position to execute that plan.
Client computer(s)/devices 50 and server computer(s) 60 provide processing, storage, and input/output devices executing application programs and the like. The client computer(s)/devices 50 can also be linked through communications network 70 to other computing devices, including other client devices/processes 50 and server computer(s) 60. The communications network 70 can be part of a remote access network, a global network (e.g., the Internet), a worldwide collection of computers, local area or wide area networks, and gateways that currently use respective protocols (TCP/IP, Bluetooth®, etc.) to communicate with one another. Other electronic device/computer network architectures are suitable.
In one embodiment, the processor routines 92 and data 94 are a computer program product (generally referenced 92), including a non-transitory computer-readable medium (e.g., a removable storage medium such as one or more DVD-ROM's, CD-ROM's, diskettes, tapes, etc.) that provides at least a portion of the software instructions for the invention system. The computer program product 92 can be installed by any suitable software installation procedure, as is well known in the art. In another embodiment, at least a portion of the software instructions may also be downloaded over a cable communication and/or wireless connection. In other embodiments, the invention programs are a computer program propagated signal product embodied on a propagated signal on a propagation medium (e.g., a radio wave, an infrared wave, a laser wave, a sound wave, or an electrical wave propagated over a global network such as the Internet, or other network(s)). Such carrier medium or signals may be employed to provide at least a portion of the software instructions for the present invention routines/program 92.
The teachings of all patents, published applications and references cited herein are incorporated by reference in their entirety.
While example embodiments have been particularly shown and described, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the scope of the embodiments encompassed by the appended claims.
This application claims the benefit of U.S. Provisional Application No. 62/730,703, filed on Sep. 13, 2018, U.S. Provisional Application No. 62/730,947, filed on Sep. 13, 2018, U.S. Provisional Application No. 62/730,933, filed on Sep. 13, 2018, U.S. Provisional Application No. 62/730,918, filed on Sep. 13, 2018, U.S. Provisional Application No. 62/730,934, filed on Sep. 13, 2018, U.S. Provisional Application No. 62/731,398, filed on Sep. 14, 2018. This application is related to U.S. patent application Ser. No. 16/570,100, U.S. patent application Ser. No. 16/570,855, U.S. patent application Ser. No. 16/570,955, U.S. patent application Ser. No. 16/571,003, U.S. patent application Ser. No. 16/570,915, U.S. patent application Ser. No. 16/570,976, U.S. patent application Ser. No. 16/570,736, U.S. patent application Ser. No. 16/571,025, U.S. patent application Ser. No. 16/570,606, and U.S. patent application Ser. No. 16/571,041, all filed on the same day, Sep. 13, 2019. The entire teachings of the above applications are incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
4512709 | Hennekes | Apr 1985 | A |
4513709 | Hennekes | Apr 1985 | A |
4604787 | Silvers | Aug 1986 | A |
4611377 | McCormick | Sep 1986 | A |
4624043 | Bennett | Nov 1986 | A |
4676142 | McCormick | Jun 1987 | A |
4875275 | Hutchinson et al. | Oct 1989 | A |
4896357 | Hatano | Jan 1990 | A |
4904514 | Morrison et al. | Feb 1990 | A |
5018266 | Hutchinson et al. | May 1991 | A |
5044063 | Voellmer | Sep 1991 | A |
5131706 | Appleberry | Jul 1992 | A |
5136223 | Karakama | Aug 1992 | A |
5360249 | Monforte et al. | Nov 1994 | A |
5396346 | Nakayama | Mar 1995 | A |
5774841 | Salazar et al. | Jun 1998 | A |
5879277 | Dettman et al. | Mar 1999 | A |
6223110 | Rowe et al. | Apr 2001 | B1 |
6427995 | Steinwall | Aug 2002 | B1 |
6569070 | Harrington et al. | May 2003 | B1 |
6678572 | Oh | Jan 2004 | B1 |
8095237 | Habibi et al. | Jan 2012 | B2 |
9186795 | Edsinger et al. | Nov 2015 | B1 |
9189742 | London | Nov 2015 | B2 |
9259840 | Chen | Feb 2016 | B1 |
9346164 | Edsinger et al. | May 2016 | B1 |
9427876 | Mozeika et al. | Aug 2016 | B2 |
9615066 | Tran et al. | Apr 2017 | B1 |
9621984 | Chu | Apr 2017 | B1 |
9659225 | Joshi et al. | May 2017 | B2 |
9744668 | Russell et al. | Aug 2017 | B1 |
9547306 | Sepulveda | Oct 2017 | B2 |
9800973 | Chatot et al. | Oct 2017 | B1 |
9801517 | High et al. | Oct 2017 | B2 |
10131053 | Sampedro et al. | Nov 2018 | B1 |
10427306 | Quinlan | Oct 2019 | B1 |
11016491 | Millard | May 2021 | B1 |
11116593 | Hashimoto | Sep 2021 | B2 |
11351673 | Zito et al. | Jun 2022 | B2 |
20020144565 | Ambrose | Oct 2002 | A1 |
20020151848 | Capote et al. | Oct 2002 | A1 |
20020158599 | Fujita | Oct 2002 | A1 |
20020181773 | Higaki et al. | Dec 2002 | A1 |
20030060930 | Fujita | Mar 2003 | A1 |
20040039483 | Kemp et al. | Feb 2004 | A1 |
20040172380 | Zhang | Sep 2004 | A1 |
20050004710 | Shimomura et al. | Jan 2005 | A1 |
20050171643 | Sabe et al. | Aug 2005 | A1 |
20050193901 | Buehler | Sep 2005 | A1 |
20050283475 | Beranik | Dec 2005 | A1 |
20060137164 | Kraus | Jun 2006 | A1 |
20060141200 | D'Amdreta | Jun 2006 | A1 |
20060165953 | Castelli | Jul 2006 | A1 |
20070233321 | Suzuki | Oct 2007 | A1 |
20070274812 | Ban et al. | Nov 2007 | A1 |
20070276539 | Habibi et al. | Nov 2007 | A1 |
20080059178 | Yamamoto et al. | Mar 2008 | A1 |
20080161970 | Adachi et al. | Jul 2008 | A1 |
20080177421 | Cheng et al. | Jul 2008 | A1 |
20080201016 | Finlay | Aug 2008 | A1 |
20080237921 | Butterworth | Oct 2008 | A1 |
20090075796 | Doll | Mar 2009 | A1 |
20090292298 | Lin et al. | Nov 2009 | A1 |
20100114371 | Tsusaka et al. | May 2010 | A1 |
20100292707 | Ortmaier | Nov 2010 | A1 |
20110060462 | Aurnhammer et al. | Mar 2011 | A1 |
20110125504 | Ko et al. | May 2011 | A1 |
20110238212 | Shirado et al. | Sep 2011 | A1 |
20110256995 | Takazakura et al. | Oct 2011 | A1 |
20120016678 | Gruber | Jan 2012 | A1 |
20120255388 | McClosky | Oct 2012 | A1 |
20120290134 | Zhao et al. | Nov 2012 | A1 |
20130079930 | Mistry | Mar 2013 | A1 |
20130103198 | Nakamoto et al. | Apr 2013 | A1 |
20140067121 | Brooks | Mar 2014 | A1 |
20140163736 | Azizian et al. | Jun 2014 | A1 |
20140316636 | Hong et al. | Oct 2014 | A1 |
20150032260 | Yoon et al. | Jan 2015 | A1 |
20150051734 | Zheng | Feb 2015 | A1 |
20150052703 | Lee et al. | Feb 2015 | A1 |
20150114236 | Roy | Apr 2015 | A1 |
20150117156 | Xu et al. | Apr 2015 | A1 |
20150148953 | Laurent et al. | May 2015 | A1 |
20150149175 | Hirata et al. | May 2015 | A1 |
20150178953 | Laurent | May 2015 | A1 |
20150277430 | Linnell | Oct 2015 | A1 |
20150375402 | D Andreta | Dec 2015 | A1 |
20160016315 | Kuffner et al. | Jan 2016 | A1 |
20160073644 | Dickey | Mar 2016 | A1 |
20160075023 | Sisbot | Mar 2016 | A1 |
20160103202 | Sumiyoshi et al. | Apr 2016 | A1 |
20160291571 | Cristiano | Oct 2016 | A1 |
20160372138 | Shinkai et al. | Dec 2016 | A1 |
20170004406 | Aghamohammadi | Jan 2017 | A1 |
20170080565 | Dalibard | Mar 2017 | A1 |
20170087722 | Aberg et al. | Mar 2017 | A1 |
20170133009 | Cho et al. | May 2017 | A1 |
20170168488 | Wierzynski | Jun 2017 | A1 |
20170178352 | Harmsen et al. | Jun 2017 | A1 |
20170326728 | Prats | Nov 2017 | A1 |
20170334066 | Levine | Nov 2017 | A1 |
20170354294 | Shivaiah | Dec 2017 | A1 |
20170361461 | Tan | Dec 2017 | A1 |
20170361468 | Cheuvront et al. | Dec 2017 | A1 |
20180043952 | Ellerman et al. | Feb 2018 | A1 |
20180056520 | Ozaki | Mar 2018 | A1 |
20180070776 | Ganninger | Mar 2018 | A1 |
20180121994 | Matsunaga et al. | May 2018 | A1 |
20180144244 | Masoud | May 2018 | A1 |
20180147718 | Oleynik | May 2018 | A1 |
20180147723 | Vijayanarasimhan | May 2018 | A1 |
20180150661 | Hall et al. | May 2018 | A1 |
20180200014 | Bonny et al. | Jul 2018 | A1 |
20180200885 | Ikeda et al. | Jul 2018 | A1 |
20180202819 | Mital | Jul 2018 | A1 |
20180214221 | Crawford et al. | Aug 2018 | A1 |
20180257221 | Toothaker et al. | Sep 2018 | A1 |
20180275632 | Zhang et al. | Sep 2018 | A1 |
20180338504 | Lavri et al. | Nov 2018 | A1 |
20180345479 | Martino et al. | Dec 2018 | A1 |
20180348783 | Pitzer et al. | Dec 2018 | A1 |
20180354140 | Watanabe | Dec 2018 | A1 |
20190001489 | Hudson | Jan 2019 | A1 |
20190039241 | Langenfeld et al. | Feb 2019 | A1 |
20190049970 | Djuric et al. | Feb 2019 | A1 |
20190056751 | Ferguson et al. | Feb 2019 | A1 |
20190066680 | Woo et al. | Feb 2019 | A1 |
20190212441 | Casner et al. | Jul 2019 | A1 |
20190291277 | Oleynik | Sep 2019 | A1 |
20190310611 | Jain | Oct 2019 | A1 |
20190321989 | Anderson et al. | Oct 2019 | A1 |
20190381617 | Patrini et al. | Dec 2019 | A1 |
20200023520 | Yoshizumi | Jan 2020 | A1 |
20200030966 | Hasegawa | Jan 2020 | A1 |
20200047349 | Sinnet et al. | Feb 2020 | A1 |
20200070355 | Neumann | Mar 2020 | A1 |
20200073358 | Dedkov et al. | Mar 2020 | A1 |
20200073367 | Nguyen et al. | Mar 2020 | A1 |
20200086437 | Johnson | Mar 2020 | A1 |
20200086482 | Johnson | Mar 2020 | A1 |
20200086485 | Johnson | Mar 2020 | A1 |
20200086487 | Johnson | Mar 2020 | A1 |
20200086497 | Johnson | Mar 2020 | A1 |
20200086502 | Johnson | Mar 2020 | A1 |
20200086503 | Johnson | Mar 2020 | A1 |
20200086509 | Johnson | Mar 2020 | A1 |
20200087069 | Johnson | Mar 2020 | A1 |
20200090099 | Johnson | Mar 2020 | A1 |
20200298403 | Nilsson et al. | Sep 2020 | A1 |
20220066456 | Ebrahimi Afrouzi | Mar 2022 | A1 |
Number | Date | Country |
---|---|---|
106313068 | Jan 2017 | CN |
107092209 | Aug 2017 | CN |
3723329 | Jan 1988 | DE |
3823102 | Jan 1990 | DE |
138461 | Apr 1985 | EP |
474881 | Mar 1992 | EP |
1145804 | Oct 2001 | EP |
2011610 | Jan 2019 | EP |
3015334 | Jun 2015 | FR |
2550396 | Nov 2017 | GB |
2004295620 | Oct 2004 | JP |
200849462 | Mar 2008 | JP |
2020028957 | Feb 2020 | JP |
9903653 | Jan 1999 | WO |
2005072917 | Nov 2005 | WO |
2007122717 | Nov 2007 | WO |
2009045827 | Apr 2009 | WO |
20150117156 | Aug 2015 | WO |
20170197170 | Nov 2017 | WO |
20180133861 | Jul 2018 | WO |
2020056279 | Mar 2020 | WO |
2020056295 | Mar 2020 | WO |
2020056301 | Mar 2020 | WO |
2020056353 | Mar 2020 | WO |
2020056362 | Mar 2020 | WO |
2020056373 | Mar 2020 | WO |
2020056374 | Mar 2020 | WO |
2020056375 | Mar 2020 | WO |
2020056376 | Mar 2020 | WO |
2020056377 | Mar 2020 | WO |
2020056380 | Mar 2020 | WO |
Entry |
---|
Anandan, T.M., “The Shrinking Footprint of Robot Safety”, Robotics Online, Oct. 6, 2014. https://www.robotics.org/content-detail.cfm/Industrial-Robotics-Industry-Insights/The-Shrinking-Footprint-of-Robot-Safety/content_id/5059. |
Blutinger, J., et al., “Scoop: Automating the Ice Cream Scooping Process”, Introduction to Robotics MECE E4602, Group 8 Final Project, Dec. 2016. |
Bollini, M., et al., “Interpreting and Executing Recipes with a Cooking Robot”, Experimental Robotics, 2013. |
Cao, Z., et al. “Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields”, Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. 2017. |
Dantam, N.T., et al. “Incremental Task and Motion Planning” A Constraint-Based Approach, Robotics: Science and Systems 12, 00052, 2016. |
Ferrer-Mestres, J., et al., “Combined Task and Motion Planning as a Classical AI Planning” arXiv preprint arXiv:1706.06927, 2017—arxiv.org; Jun. 21, 2017. |
Kaelbling, L.P, et al., “Integrated task and motion planning in beliefe space” The International Journal of Robotics Research; 0(0) 1-34; 2013. |
Martinez, J., et al., “On human motion prediction using recurrent neural networks.” Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. 2017. |
Nedunuri, S., et al., “SMT-Based Synthesis of Integrated Task and Motion Plan from Plan Outlines”; the Proceedings of the 2014 IEEE Intl. Conf. on Robotics and Automation (ICRA2014). |
Saxena, A., et al., “RoboBrain: Large-Scale Knowledge Engine for Robots”, arXiv preprint arXiv:1412.0691 (2014). |
Schenck, C., et al., “Learning Robotic Manipulation of Granular Media”, 1st Conference on Robot Learning, arXiv:1709.02833, Oct. 25, 2017. |
Shimizu, T. and Kubota, T., “Advanced Sampling Scheme Based on Environmental Stiffness for a Smart Manipulator”, Robot Intelligence Technology and Applications, pp. 19-208. 2012. |
Srivastava, S., et al. “Combined Task and Motion Planning Through an Extensible Planner-Independent Interface Layer”; 2014 IEEE international conference on robotics and automation (ICRA), 639-646. |
Stentz, A., et al., “A Robotic Excavator for Autonomous Truck Loading”, In Proceedings of the IEEE/RSJ International Conference on Intelligent Robotic Systems, 1998. |
Villegas, et al, “Learning to Generate Long-term Future via Hierarchical Prediction”, In Proceedings of the 34th International Conference on Machine Learning (ICML), 2017. |
Walker, J., et al.,“The pose knows: Video forecasting by generating pose futures”, In The IEEE International Conference on Computer Vision (ICCV), Oct. 2017. |
Watson, J,. Kevin, et al. “Use of Voice Recognition for Control of a Robotic Welding Workcell”, IEEE Control Systems Magazine; p. 16-18; (ISSN 0272-1708); 7 , Jun. 1, 1987. |
Wong, J.M., et al., “SegICP-DSR: Dense Semantic Scene Reconstruction and Registration”, Draper, arXiv:1711.02216; Nov. 6, 2017. |
Wong, J.M., et al., “SegICP: Integrated Deep Semantic Segmentation and Pose Estimation”, Massachusetts Institute of Technology, 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS); Sep. 5, 2017. |
Wu, J., et al., “Real-Time Object Pose Estimation with Pose Interpreter Networks”, IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2018. |
Ye, G., et al., “Demonstration-Guided Motion Planning” Robotics Research. Springer Tracts in Advanced Robotics, vol. 100, 2017. |
International Search Report and Written Opinion for PCT/US2019/051148 dated Dec. 12, 2019 entitled “Food-Safe, Washable, Thermally-Conductive Robot Cover”. |
Anonymous: “Pate a pizza fine—Notre recette avec photos—Meilleur du Chef,” Retrieved from the Internet: URL: https://www.meilleurduchef.com/fr/recette/pate-pizza-fine.html# [retrieved on Dec. 5, 2019]. |
International Search Report and Written Opinion for PCT/US2019/051176 dated Dec. 12, 2019 entitled “Determining How To Assemble A Meal”. |
International Search Report and Written Opinion for PCT/US2019/051175 dated Jan. 3, 2020 entitled Stopping Robot Motion Based On Sound Cues. |
Dexai Robotics: “Alfred Sous-Chef scooping ice-cream” Youtube, retrieved from Internet Jun. 8, 2018. https://www.youtube.com/watch?v=caNG4q. |
International Search Report and Written Opinion for PCT/US2019/051179 dated Jan. 9, 2020 entitled “An Adaptor for Food-Safe, Bin-Compatible, Washable, Tool-Changer Utensils”. |
International Search Report and Written Opinion for PCT/US2019/051177 dated Jan. 9, 2020 entitled “Voice Modification to Robot Motion Plans”. |
International Search Report and Written Opinino for PCT/US2019/051183 dated Jan. 14, 2020 entitled “Locating and Attaching Interchangeable Tools In-Situ”. |
International Search Report and Written Opinion for PCT/US2019/051067 dated Jan. 16, 2020 entitled “Robot Interaction With Human Co-Workers”. |
International Search Report and Written Opinion for PCT/US2019/051161 dated Jan. 15, 2020 entitled “Food-Safe, Washable Interface For Exchanging Tools”. |
ATI Industrial Automation: Automatic/Robotic Tool Changers, “Automatic/RoboticTool Changes”, Tool Changer News. Downloaded from Internet Feb. 4, 2020. https://www.ati-ia.com/products/toolchanger/robot_tool_changer.aspx. |
Dexai Robotics: “A Robot Company is Born”, retrieved from Internet from Feb. 5, 2020. https://draper.com/dexai-robotics. |
Draper—“A ‘Preceptive Robot’ Earns Draper Spots as KUKA Innovation Award Finalist” Aug. 30, 2017, retrieved from Internet from Feb. 5, 2020. https://www.draper.com/news-releases/perceptive-robot-earns-draper-spot-kuka-innovation-award-finalist. |
“Draper Spins Out Dexai Robotics”, Mar. 21, 2019, retrieved from Internet from Feb. 5, 2020. https://www.draper.com/news-releases/draper-spins-out-dexai-robotics. |
Dynamic Robotic Manipulation—KUKA Innovation—Finalist Spotlight—Apr. 26, 2018 retrieved from Internet Feb. 5, 2020. https://youtube.com/watch?v=7wGc-4uqOKw. |
Siciliano, B., et al. “Chapter 8—Motion Control—Robotics Modelling Planning and Control”, In: Robotics Modelling Planning and Control, Dec. 23, 2009. |
Siciliano, B., et al. “Chapter 9—Force Control—Robotics Modelling Planning and Control”, In: Robotics Modelling Planning and Control, Dec. 23, 2009. |
International Search Report and Written Opinion for PCT/US2019/051040 dated Feb. 7, 2020 entitled “Manipulating Fracturable and Deformable Materials Using Articulated Manipulators”. |
Olin College of Engineering, “Autonomous Tool Changer” Draper 2016-2017, retrieved from Internet Feb. 5, 2020. http://www.olin.edu/sites/default/files/draperarchival2.pdf. |
Olin College of Engineering, Autonomous Tool Changer, MoMap and the Future, “How Can We Enable a Robotic Arm to Change and Use Human Tools Autonomously”. Date unknown. |
International Search Report and Written Opinion for PCT/US2019/051061 dated Apr. 2, 2020 entitled “Controlling Robot Torque and Velocity Based On Context”. |
International Search Report and Written Opionion for PCT/US2019/051180 dated Jan. 31, 2020 entitled “One-Click Robot Order”. |
Yang et al., “Obstacle Avoidance through Deep Networks based Intermediate Perception”, Apr. 27, 2017, The Robotics Instiute, Carnegie Mellon University (Year: 2017). |
Feddema, John T., et al., Model-Based Visual Feedback Control for a Hand-Eye Coordinated Robotic System, Aug. 1992, IEEE, vol. 25, Issue: 8, pp. 21-31 (Year: 1992). |
Charabaruk, Nicholas; “Development of an Autonomous Omnidirectional Hazardous Material Handling Robot”;. University of Ontario Institute of Technology (Canada). ProQuest Dissertations Publishing, 2015. 10006730. (Year: 2015). |
Langsfeld, Joshua D..; “Learning Task Models for Robotic Manipulation of Nonrigid Objects”; University of Maryland, College Park. ProQuest Dissertations Publishing, 2017. 10255938. (Year: 2017). |
Rennekamp, T., et al., “Distributed Sensing and Prediction of Obstacle Motions for Mobile Robot Motion Planning,” 2006, IEEE, International Conference on Intelligent Robots and Systems, pp. 4833-4838 (Year: 2006). |
Number | Date | Country | |
---|---|---|---|
20200086498 A1 | Mar 2020 | US |
Number | Date | Country | |
---|---|---|---|
62730703 | Sep 2018 | US | |
62730947 | Sep 2018 | US | |
62730933 | Sep 2018 | US | |
62730918 | Sep 2018 | US | |
62730934 | Sep 2018 | US | |
62731398 | Sep 2018 | US |