CPC G06F 11/3438 (2013.01) [B25J 9/0084 (2013.01); G06F 9/5011 (2013.01); G06N 20/00 (2019.01); G16H 10/60 (2018.01); G16H 40/63 (2018.01); B25J 11/009 (2013.01)] | 17 Claims |
1. A computer-implemented method comprising:
monitoring activities performed by one or more users;
determining, based on the monitoring, a set of activities that require assistance from a robotic device when being performed by the one or more users;
matching the set of activities to a set of capabilities related to a plurality of robotic devices, wherein the matching comprises:
generating a bipartite graph for matching the one or more users with the plurality of robotic devices;
determining a score for each of the set of capabilities based on a suitability of each of the plurality of robotic devices performing each of the set of activities;
comparing the score for each of the set of capabilities to a best fit threshold related to performing each of the set of activities; and
matching, using the bipartite graph, the one or more users with one or more robotic devices from the plurality of devices if the score for each of the set of capabilities exceeds the best fit threshold;
identifying, based on the matching, a first robotic device that is capable of assisting the one or more users in performing a first activity of the set of activities; and
deploying the first robotic device to assist the one or more users in performing the first activity.
|