| CPC G05D 1/0088 (2013.01) [A47L 9/2826 (2013.01); A47L 9/2852 (2013.01); G01D 21/00 (2013.01); G05B 13/027 (2013.01); A47L 11/4011 (2013.01); A47L 2201/04 (2013.01); A47L 2201/06 (2013.01); G05B 15/02 (2013.01)] | 18 Claims |

|
1. A device comprising:
a processor configured to:
detect a plurality of objects in a workspace;
determine, for each detected object of the plurality of objects, a sanitation score for the detected object based on observations of the detected object over a time period;
generate a cleaning schedule based on the sanitation score for each detected object, wherein the cleaning schedule comprises instructions for a sanitation robot to clean the plurality of objects, wherein the cleaning schedule comprises an ordered list of cleaning tasks for the plurality of objects, wherein each object of the plurality of objects is associated with a corresponding cleaning task of the ordered list of cleaning tasks;
determine, for each cleaning task, a corresponding utility value for the corresponding cleaning task, wherein the corresponding utility value is based on the sanitation score divided by an estimated time to complete the corresponding cleaning task;
order the ordered list of cleaning tasks based on the corresponding utility value for the corresponding cleaning task; and
control the sanitation robot to execute the cleaning schedule according to the ordered list of cleaning tasks.
|