IP Library › Granted Patent US 10,573,071
Granted Patent B2
US 10,573,071 · App. 16/024,609 · Granted Feb 25, 2020

Path planning for virtual reality locomotion

Inventors: Qi Sun (Centereach, NY); Anjul Patney (Kirkland, WA); Omer Shapira (Brooklyn, NY); Morgan McGuire (Williamstown, MA); Aaron Eliot Lefohn (Kirkland, WA); David Patrick Luebke (Charlottesville, VA)
Assignee: NVIDIA Corporation
G06T19/003G06F3/011G06T15/005G06T19/006G06T2200/04
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,573,071
App. No.
16/024,609
Granted
Feb 25, 2020
Kind
B2
Abstract

A method, computer readable medium, and system are disclosed for computing a path for a user to move along within a physical space while viewing a virtual environment in a virtual reality system. A path for a user to physically move along through a virtual environment is determined based on waypoints and at least one characteristic of the physical environment within which the user is positioned, position data for the user is received indicating whether and how much a current path taken by the user has deviated from the path, and an updated path is computed through the virtual environment based on the waypoints and the at least one characteristic of the physical environment.

Claims (48)

1. A computer-implemented method, comprising:

determining a path comprising a sequence of waypoints defined in a virtual environment corresponding to a physical environment of a user;

determining at least one characteristic of the physical environment of the user;

receiving position data for the user indicating a current path taken by the user in the physical environment, wherein the current path has deviated from the path;

computing an updated path in the virtual environment based on the sequence of waypoints and the at least one characteristic of the physical environment;

determining a temporary visual suppression event when a user's eyes move relative to the user's head while viewing a display device has not occurred within a time duration, wherein the temporary visual suppression event is induced in response to determining that the temporary visual suppression event has not occurred within the time duration; and

redirecting the user to follow the updated path during the temporary visual suppression event.

2. The computer-implemented method of claim 1 , wherein the path and the updated path avoid obstacles in the physical environment identified by the at least one characteristic.

3. The computer-implemented method of claim 1 , wherein the redirecting comprises:

modifying an orientation of a virtual scene corresponding to the virtual environment to direct the user to the updated path; and

displaying the virtual scene on the display device according to the modified orientation.

4. The computer-implemented method of claim 1 , wherein the at least one characteristic is a static physical obstacle.

5. The computer-implemented method of claim 1 , wherein the at least one characteristic is a dynamic physical obstacle.

6. The computer-implemented method of claim 1 , wherein the at least one characteristic is a physical boundary.

7. The method of claim 1 , wherein the waypoints are pre-defined.

8. The method of claim 1 , further comprising:

identifying a maximum local contrast region of a virtual scene that corresponds to the virtual environment and is displayed to the user; and

modifying at least one pixel within the maximum local contrast region to induce the temporary visual suppression event.

9. The method of claim 1 , wherein an attribute of an object in the virtual environment is modified to induce the temporary visual suppression event.

10. The method of claim 1 , wherein at least one pixel of the display device is modified to induce the temporary visual suppression event.

11. A system, comprising:

a processor configured to:

determine a path comprising a sequence of waypoints defined in a virtual environment corresponding to a physical environment of a user;

determine at least one characteristic of the physical environment of the user;

receive position data for the user indicating a current path taken by the user in the physical environment, wherein the current path has deviated from the path;

compute an updated path in the virtual environment based on the sequence of waypoints and the at least one characteristic of the physical environment;

determine a temporary visual suppression event when a user's eyes move relative to the user's head while viewing a display device has not occurred within a time duration;

wherein the temporary visual suppression event is induced in response to determining that the temporary visual suppression event has not occurred within the time duration; and

redirect the user to follow the updated path during the temporary visual suppression event.

12. The system of claim 11 , wherein the path and the updated path avoid obstacles in the physical environment identified by the at least one characteristic.

13. The system of claim 11 , wherein the redirecting comprises:

modifying an orientation of a virtual scene corresponding to the virtual environment to direct the user to the updated path; and

displaying the virtual scene on the display device according to the modified orientation.

14. The system of claim 13 , wherein modifying the orientation comprises rotating the virtual scene relative to the user.

15. The system of claim 11 , wherein the at least one characteristic is a static physical obstacle.

16. The system of claim 11 , wherein the at least one characteristic is a dynamic physical obstacle.

17. The system of claim 11 , wherein the at least one characteristic is a physical boundary.

18. A non-transitory, computer-readable storage medium storing instructions that, when executed by a processing unit, cause the processing unit to:

determine a path comprising a sequence of waypoints defined in a virtual environment corresponding to a physical environment of a user;

determine at least one characteristic of the physical environment of the user;

receive position data for the user indicating a current path taken by the user in the physical environment, wherein the current path has deviated from the path;

compute an updated path in the virtual environment based on the sequence of waypoints and the at least one characteristic of the physical environment;

determine a temporary visual suppression event when a user's eyes move relative to the user's head while viewing a display device has not occurred within a time duration, wherein the temporary visual suppression event is induced in response to determining that the temporary visual suppression event has not occurred within the time duration; and

redirect the user to follow the updated path during the temporary visual suppression event.

19. The non-transitory, computer-readable storage medium of claim 18 , wherein the path and the updated path avoid obstacles in the physical environment identified by the at least one characteristic.

20. The non-transitory, computer-readable storage medium of claim 18 , wherein the redirecting comprises:

modifying an orientation of a virtual scene corresponding to the virtual environment to direct the user to the updated; and

displaying the virtual scene on the display device according to the modified orientation.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2018
From: SUN, QI; PATNEY, ANJUL; SHAPIRA, OMER; MCGUIRE, MORGAN; LUEBKE, DAVID PATRICK; LEFOHN, AARON ELIOT
To: NVIDIA CORPORATION
Reel/Frame 046743/0663 →
Continuity (2)
Provisional Application 62529959 · Jul 7, 2017
Related Publication 20190012832A1 · Jan 10, 2019
Cited By (6)
US 12,340,461 US 12,368,821 US 12,603,971 US 12,606,207 US 12,634,413 US 12,703,393