Abstract
An autonomous mobile device (AMD) performs operations associated with task requests received from sources such as user input, internal or external processes, and so forth. A task request may comprise adaptive and non-adaptive conditions. Adaptive conditions may be satisfied by operation of the AMD, such as finding a particular person or moving to a particular location. Non-adaptive conditions are satisfied without operation by the AMD. A task request may be selected for execution when a current state of the AMD corresponds to conditions specified by the task request. Metatask(s) associated with a task request may be determined. For example, a task request that involves interacting with a particular person has a metatask of finding that particular person. A task request for which all conditions are satisfied may be enqueued for execution. A metatask associated with a task request that has its non-adaptive conditions satisfied may be enqueued for execution.