US 12,030,196 B2
Systems, methods, and computer program products for automating tasks
Suzanne Gildert, Vancouver (CA)
Assigned to Sanctuary Cognitive Systems Corporation, Vancouver (CA)
Filed by Sanctuary Cognitive Systems Corporation, Vancouver (CA)
Filed on Sep. 27, 2023, as Appl. No. 18/373,584.
Claims priority of provisional application 63/410,475, filed on Sep. 27, 2022.
Prior Publication US 2024/0100704 A1, Mar. 28, 2024
Int. Cl. B25J 9/16 (2006.01); B25J 3/00 (2006.01); B25J 9/00 (2006.01); G06F 40/40 (2020.01)
CPC B25J 9/1689 (2013.01) [B25J 3/00 (2013.01); B25J 9/0006 (2013.01); B25J 9/1653 (2013.01); B25J 9/1661 (2013.01); B25J 9/1671 (2013.01); G06F 40/40 (2020.01)] 19 Claims
OG exemplary drawing
 
1. A method of automating a task, the method comprising:
providing natural language instructions to cause a first agent to perform the task;
collecting, by at least one sensor, data of the first agent performing the task;
generating a script based on the data of the first agent performing the task, wherein the script characterizes, in a structured human-readable language, an ordered set of discrete actions executed by the first agent to perform the task;
causing, by an analogous teleoperation subsystem of a robot teleoperation system, the robot to perform the task based on the script;
generating an ordered set of action commands based on the script, the ordered set of action commands selected from a library of action commands;
causing, by the robot teleoperation system, the robot to execute the ordered set of action commands to perform the task;
generating an automation program based on the ordered set of action commands; and
executing the automation program by the robot, wherein executing the automation program by the robot causes the robot to autonomously perform the task.