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, wherein the mobile robotic device is tasked with causing the human to engage with 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 device, and the first condition identified as being relevant to causing the human to engage with the mobile robotic device;
identifying an action to be undertaken by the mobile robotic device, the action identified to facilitate causing the human to engage with the mobile robotic device, the action identified based 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 attempting to cause other humans to engage with the mobile robotic device in the environment, wherein the action is further identified based upon the mobile robotic device tuning its operation over time with respect to the first condition to optimize a probability that the mobile robotic device will cause the human to engage with the mobile robotic device; and
transmitting a signal to an actuator of the mobile robotic device to cause the mobile robotic device to perform the action.
2 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.
30 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, wherein the mobile robotic device is tasked with causing the human to engage with 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 device, and the first condition identified as being relevant to causing the human to engage with the mobile robotic device; identifying an action to be undertaken by the mobile robotic device, the action identified to facilitate causing the human to engage with the mobile robotic device, the action identified based 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 attempting to cause other humans to engage with the mobile robotic device in the environment, wherein the action is further identified based upon the mobile robotic device tuning its operation over time with respect to the first condition to optimize a probability that the mobile robotic device will cause the human to engage with the mobile robotic device; 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. 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 condition 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; at least one processor that receives the first signal, the second signal, and the third signal, the processor being in communication with the motor; and memory that stores instructions that, when executed by the at least one processor, cause the at least one processor to perform acts comprising; responsive to the processor receiving the third signal, accessing a learned model for causing the human to engage with the mobile robot; based upon the learned model, the first signal, and the second signal, determining an action to be undertaken by the robot to cause the human to engage with the mobile robot, the action determined to, in accordance with the learned model, optimize a first probability that the human will engage with the mobile robot; and transmitting a command to the motor in connection with causing the mobile robot to perform the action; and updating the learned model based upon the first signal, the second signal, and an indication as to whether the robot successfully caused the human to engage with the mobile robot or failed to cause the human to engage with the mobile robot, wherein the learned model is updated to tune operation of the mobile robot in order to maximize a second probability that mobile robot will cause another human to engage with the mobile robot when the processor detects that the another human has subsequently entered the environment. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A mobile robot comprising a computer-readable storage medium that comprises instructions that, when executed by a processor, cause the processor to perform acts comprising:
-
identifying that a human is in an environment with the mobile robot; accessing a learned model responsive to 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 of the human engaging with the mobile robot, the threshold number of distances being from amongst a plurality of considered distances; 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 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; and immediately responsive to 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 distance and whether the human engaged with the mobile robot or failed to engage with the mobile robot, wherein the model is updated to tune operation of the mobile robot such to maximize a probability that another human subsequently identified as being in the environment will engage with the mobile robot. - View Dependent Claims (19, 20)
-
Specification