ADAPTING ROBOT BEHAVIOR BASED UPON HUMAN-ROBOT INTERACTION
First Claim
1. A method executed by a processor in a mobile robotic device, the method comprising:
- receiving a first signal output by a first sensor, the first signal indicating that a human is in an environment of the mobile robotic device;
receiving a second signal output by a second sensor, the second signal being indicative of a first condition pertaining to the mobile robotic device, the first condition being subject to control by the mobile robotic, and the first condition identified as being relevant to a task assigned to the mobile robotic device, the task involving interaction with the human;
identifying an action to be undertaken by the mobile robotic device, the action identified to complete the task, the action identified based at least in part upon the first signal output by the first sensor, the second signal output by the second sensor, and past successes and failures of the mobile robotic device when the robotic mobile device attempted to complete the task with other humans in the environment; and
transmitting a signal to an actuator of the mobile robotic device to cause the mobile robotic device to perform the action.
3 Assignments
0 Petitions
Accused Products
Abstract
Technologies pertaining to human-robot interaction are described herein. The robot includes a computer-readable memory that comprises a model that, with respect to successful completions of a task, is fit to observed data, where at least some of such observed data pertains to a condition that is controllable by the robot, such as position of the robot or distance between the robot and a human. A task that is desirably performed by the robot is to cause the human to engage with the robot. The model is updated while the robot is online, such that behavior of the robot adapts over time to increase the likelihood that the robot will successfully complete the task.
-
Citations
20 Claims
-
1. A method executed by a processor in a mobile robotic device, the method comprising:
-
receiving a first signal output by a first sensor, the first signal indicating that a human is in an environment of the mobile robotic device; receiving a second signal output by a second sensor, the second signal being indicative of a first condition pertaining to the mobile robotic device, the first condition being subject to control by the mobile robotic, and the first condition identified as being relevant to a task assigned to the mobile robotic device, the task involving interaction with the human; identifying an action to be undertaken by the mobile robotic device, the action identified to complete the task, the action identified based at least in part upon the first signal output by the first sensor, the second signal output by the second sensor, and past successes and failures of the mobile robotic device when the robotic mobile device attempted to complete the task with other humans in the environment; and transmitting a signal to an actuator of the mobile robotic device to cause the mobile robotic device to perform the action. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A mobile robot, comprising:
-
a motor that, when actuated, causes the robot to transition in an environment; a first sensor that outputs a first signal that is indicative of a first condition corresponding to the robot, the first signal being controllable by the robot; a second sensor that outputs a second signal that is indicative of a second condition corresponding to the environment, the second condition being uncontrollable by the robot; a third sensor that outputs a third signal that is indicative of existence of a human in the environment; a processor that receives the first signal, the second signal, and the third signal, the processor being in communication with the motor; and a memory that comprises a plurality of components that are executed by the processor, the plurality of components comprising; an action determiner component that, responsive to the processor receiving the third signal, accesses a learned model for completing a predefined task with respect to the human and determines an action to be undertaken by the robot to complete the predefined task based at least in part upon the learned model, the first signal, and the second signal, the action determiner component determining the action to, in accordance with the learned model, optimize a first probability that the predefined task with respect to the human will be successfully completed, and wherein the processor transmits a command to the motor in connection with causing the robot to perform the action responsive to the action determiner component determining the action; and a learner component that updates the learned model based upon the first signal, the second signal, and an indication as to whether the robot successfully completed the task or failed to complete the task, wherein the learner component updates the learned model to maximize a second probability that the predefined task will be successfully completed when the processor detects that another human has entered the environment. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A mobile robot comprising a computer-readable storage medium that comprises instructions that, when executed by a processor, causes the processor to perform acts comprising:
-
identifying that a human is in an environment with the mobile robot; determining a current time of day; accessing a learned model responsive to the identifying that the human is in the environment with the mobile robot; utilizing the learned model, determining a distance between the mobile robot and the human that, in accordance with the learned model, is amongst a threshold number of distances that have a highest probability from amongst considered distances of the human engaging with the mobile robot; transmitting a signal to a motor of the mobile robot, the signal causing the motor to drive the mobile robot from a first location in the environment to a second location in the environment, wherein when the mobile robot is at the second location a distance between the mobile robot and the human is the distance that, in accordance with the learned model, maximizes the probability that the human will engage with the mobile robot; detecting that the mobile robot is at the second location; responsive to the detecting that the mobile robot is at the second location, identifying whether the human engaged with the mobile robot or failed to engage with the mobile robot; immediately responsive to the identifying whether the human engaged with the mobile robot or failed to engage with the mobile robot, updating the model based at least in part upon the current time of day, the distance, and the identifying whether the human engaged with the mobile robot or failed to engage with the mobile robot, wherein the model is updated to maximize a probability that a human subsequently identified as being in the environment will engage with the mobile robot.
-
Specification