1. A method, by a processor, for assigning tasks to a robot device, comprising: selecting a target region from a displayed image of an image capturing device; defining one or more tasks in relation to a plurality of objects displayed within the target region such that the defined one or more tasks are arranged according to a task workflow; and communicating the defined one or more tasks to a self-directed device thereby assigning the self-directed robot to perform the defined one or more tasks according to the task workflow.