US 11,787,049 B2
Systems, devices, and methods for training multi-purpose robots
Suzanne Gildert, Vancouver (CA); Olivia Norton, North Vancouver (CA); and Geordie Rose, Vancouver (CA)
Assigned to Sanctuary Cognitive Systems Corporation, Vancouver (CA)
Filed by Sanctuary Cognitive Systems Corporation, Vancouver (CA)
Filed on Dec. 30, 2021, as Appl. No. 17/566,601.
Application 17/566,601 is a continuation of application No. 17/566,589, filed on Dec. 30, 2021.
Claims priority of provisional application 63/232,694, filed on Aug. 13, 2021.
Claims priority of provisional application 63/151,044, filed on Feb. 18, 2021.
Prior Publication US 2022/0258342 A1, Aug. 18, 2022
Int. Cl. B25J 9/16 (2006.01)
CPC B25J 9/1661 (2013.01) 14 Claims
OG exemplary drawing
 
1. A computer-implemented method of initializing a robot to complete a multitude of work objectives, the method comprising:
defining a library of reusable work primitives each performable by the robot, wherein respective combinations and permutations of reusable work primitives from the library of reusable work primitives are initiated and executed by the robot in order to complete respective work objectives; and
training the robot to autonomously perform each reusable work primitive in the library of reusable work primitives, wherein training the robot comprises:
receiving teleoperation instructions that cause the robot to perform a first reusable work primitive in the library of reusable work primitives, wherein receiving the teleoperation instructions comprises receiving low-level teleoperation instructions that cause the robot to emulate real physical actions performed by a real teleoperation pilot;
executing the teleoperation instructions to cause the robot to perform the first reusable work primitive in the library of reusable work primitives; and
generating processor-executable instructions that cause the robot to replay the teleoperation instructions that cause the robot to perform the first reusable work primitive in the library of reusable work primitives.