Patent ID: 9662784
Date: 2017-05-30
CPC Classifications: B25J,G01S,G05B,G05D,G06F,Y10S

Claim:
1. A robotic device comprising one or more processors, one or more computer readable memories, and one or more computer readable storage mediums, and program instructions stored on at least one of the one or more storage mediums for execution by at least one of the one or more processors via at least one of the one or more memories, the stored program instructions comprising: program instructions to receive, by a robotic device, a first signal from a positioning hardware device that is worn by a user, wherein the first signal describes a first relative location between the user and the robotic device, wherein the first relative location comprises a distance and direction between the user and the robotic device; program instructions to receive, by the robotic device, a second signal from the positioning hardware device that is worn by the user, wherein the second signal indicates that the user is pointing at a user-selected object, wherein the second signal comprises a description of a horizontal angle formed by a first line between the user and the robotic device and a second line between the user and the user-selected object while the user is pointing at the user-selected object, and wherein the second signal further comprises a description of a vertical spatial inclination of the positioning hardware device while the user is pointing at the user-selected object; program instructions to determine an identification and location of the user-selected object based on the first signal, the second signal, and a record of object positions of objects within a predefined area of the user; program instructions to determine a direction and distance from the robotic device to the user-selected object, wherein the direction and distance from the robotic device to the user-selected object is derived from the first signal, the second signal, and the record of object positions of objects within a predefined area of the user; program instructions to determine whether the robotic device is authorized to perform a specific task on the user-selected object; and program instructions to, in response to determining that the robotic device is authorized to perform the specific task on the user-selected object, traverse, by the robotic device, the direction and distance from the robotic device to the user-selected object and performing, by the robotic device, the specific task on the user-selected object.