| CPC B25J 9/1656 (2013.01) [B25J 9/0009 (2013.01); B25J 9/1661 (2013.01); B25J 9/1689 (2013.01); B25J 13/006 (2013.01); G05B 19/4155 (2013.01); G05B 2219/50391 (2013.01)] | 16 Claims |

|
1. A method of operation of a robot, the robot comprising a robot body, at least one processor carried by the robot body, and at least one non-transitory processor-readable storage medium carried by the robot body and communicatively coupled to the at least one processor, the method comprising:
identifying a first service category;
loading a first library of reusable work primitives from a catalog of libraries of reusable work primitives, the first library of reusable work primitives including fewer reusable work primitives than the catalog of libraries of reusable work primitives and the first library of reusable work primitives specific to the first service category;
identifying a first work objective in the first service category;
identifying a first workflow to complete the first work objective, the first workflow comprising a first set of reusable work primitives available in the first library of reusable work primitives;
executing the first workflow to complete the first work objective, wherein executing the first workflow includes executing the first set of reusable work primitives in the first library of reusable work primitives;
identifying a second service category, the second service category different from the first service category;
loading a second library of reusable work primitives from the catalog of libraries of reusable work primitives, wherein the second library of reusable work primitives:
includes fewer reusable work primitives than the catalog of libraries of reusable work primitives;
is specific to the second service category; and
includes at least one common reusable work primitive that is also included in the first library of reusable work primitives;
identifying a second work objective in the second service category, the second work objective different from the first work objective;
identifying a second workflow to complete the second work objective, the second workflow comprising a second set of reusable work primitives available in the second library of reusable work primitives; and
executing the second workflow to complete the second work objective, wherein executing the second workflow includes executing the second set of reusable work primitives in the second library of reusable work primitives, and wherein each of the first service category and the second service category is a respective different service category selected from a group consisting of: a medical service; a cleaning service; a housekeeping service; a warehouse service; a fetch service; a delivery service; a repair service; a painting service; and a retail service.
|