US 11,938,634 B2
Systems, devices, and methods for 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,589.
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/0258340 A1, Aug. 18, 2022
Int. Cl. B25J 9/16 (2006.01)
CPC B25J 9/1661 (2013.01) 10 Claims
OG exemplary drawing
 
1. A method of semi-autonomous operation of a general purpose robot to complete multiple different work objectives, wherein the general purpose robot includes at least one processor, a telecommunication interface communicatively coupled to the at least one processor, and a non-transitory processor-readable storage medium communicatively coupled to the at least one processor, the non-transitory processor-readable storage medium storing a library of reusable work primitives comprising all genericized work primitives necessary to enable the general purpose robot to complete the multiple different work objectives and processor-executable instructions that, when executed by the at least one processor, cause the general purpose robot to autonomously perform the reusable work primitives in the library of reusable work primitives, the method comprising:
initiating a first work objective, the first work objective having a first goal and a first determinable outcome;
receiving, by the telecommunications interface, a first workflow to complete the first work objective, the first workflow comprising a first set of reusable work primitives selected from the library of reusable work primitives;
executing the first workflow, wherein executing the first workflow includes autonomously performing, by the general purpose robot, each reusable work primitive in the first set of reusable work primitives to achieve the first work objective;
initiating a second work objective that is different from the first work objective, the second work objective having a second goal that is different from the first goal and a second determinable outcome that is different from the first determinable outcome;
receiving, by the telecommunications interface, a second workflow to complete the second work objective, the second workflow comprising a second set of reusable work primitives selected from the library of reusable work primitives, wherein the second workflow is different from the first workflow and at least one common reusable work primitive is included in both the first workflow and the second workflow; and
executing the second workflow, wherein executing the second workflow includes autonomously performing, by the general purpose robot, each reusable work primitive in the second set of reusable work primitives to achieve the second work objective.