CPC B25J 9/163 (2013.01) [B25J 15/00 (2013.01)] | 30 Claims |
1. An apparatus, comprising:
a manipulating element;
a transport element configured to move along a surface;
a set of sensors;
a memory; and
a processor operatively coupled to the memory, manipulating element, transport element, and the set of sensors, the processor configured to:
obtain, via the set of sensors, information of an environment;
select, based on an arbitration algorithm, a skill to execute from a plurality of skills, the skill being associated with a physical interaction between the manipulating element and a physical object in the environment;
generate, using a model for executing the skill, a plan to execute at least a first portion of the skill based on the information of the environment;
move at least one of the manipulating element or the transport element based on the plan to execute at least the first portion of the skill;
interrupt execution of the skill in response to detecting an unexpected engagement of the manipulating element or transport element with an external object;
continue obtaining, after interrupting the execution of the skill, additional information of the environment; and
generate a second plan to execute a second portion of the skill based on the additional information of the environment.
|