Anticipatory robot navigation
First Claim
Patent Images
1. A method comprising:
- detecting a user with a processor-based computing device programmed to perform the detecting;
estimating a first position and orientation of the user;
determining a current position of a robot;
generating an initial path from the current position of the robot to a goal position based on whether the robot affects the user while travelling on the initial path, wherein the robot affects the user if the user is disturbed by the robot;
determining whether the user will traverse along a user path in response to the robot when the robot travels on the initial path;
responsive to the user traversing in response to the robot, estimating a second position where the user will move when the robot is near the user; and
generating a new path from the current position of the robot to the goal position.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosure includes a system and method for using a robot to simulate user motions by detecting a user, estimating a first position and orientation of the user, determining a current position of the robot, generating an initial path from the current position of the robot to a goal position based on whether the robot affects the user while travelling on the initial path, determining whether the user will traverse in response to the robot when the robot travels on the initial path, responsive to the user traversing in response to the robot, estimating a second position where the user will move when the robot is near, and generating a new path from the current position of the robot to the goal position.
10 Citations
20 Claims
-
1. A method comprising:
-
detecting a user with a processor-based computing device programmed to perform the detecting; estimating a first position and orientation of the user; determining a current position of a robot; generating an initial path from the current position of the robot to a goal position based on whether the robot affects the user while travelling on the initial path, wherein the robot affects the user if the user is disturbed by the robot; determining whether the user will traverse along a user path in response to the robot when the robot travels on the initial path; responsive to the user traversing in response to the robot, estimating a second position where the user will move when the robot is near the user; and generating a new path from the current position of the robot to the goal position. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product stored in a non-transitory computer readable medium, the computer program product including a computer-readable program, wherein the computer-readable program when executed on a computer causes the computer to:
-
detect a user; estimate a first position and orientation of the user; determine a current position of a robot; generate an initial path from the current position of the robot to a goal position based on whether the robot affects the user while travelling on the initial path, wherein the robot affects the user if the user is disturbed by the robot; determine whether the user will traverse along a user path in response to the robot when the robot travels on the initial path; responsive to the user traversing in response to the robot, estimate a second position where the user will move when the robot is near the user; and generate a new path from the current position of the robot to the goal position. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system comprising:
-
a processor; and a tangible, non-transitory memory storing instructions that, when executed, cause the system to; detect a user; estimate a first position and orientation of the user; determine a current position of a robot; generate an initial path from the current position of the robot to a goal position based on whether the robot affects the user while travelling on the initial path wherein the robot affects the user if the user is disturbed by the robot; determine whether the user will traverse along a user path in response to the robot when the robot travels on the initial path; responsive to the user traversing in response to the robot, estimate a second position where the user will move when the robot is near the user; and generate a new path from the current position of the robot to the goal position. - View Dependent Claims (17, 18, 19, 20)
-
Specification