ANTICIPATORY ROBOT NAVIGATION
First Claim
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;
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.
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.
23 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; 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product comprising a tangible, non-transitory computer-usable medium 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; determine 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, estimate a second position where the user will move when the robot is near; 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; determine 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, estimate a second position where the user will move when the robot is near; and generate a new path from the current position of the robot to the goal position. - View Dependent Claims (17, 18, 19, 20)
-
Specification