System and method for virtual engineering
First Claim
1. A method for generating a virtual image of a virtual environment, the method comprising:
- receiving, at a virtual reality manager, hand position data for at least one hand of a user from a hand system;
receiving, at the virtual reality manager, head position data for a head of the user from a head-mounted system;
identifying, by the virtual reality manager, image-based position data and a current frame of reference for a current time using a target image corresponding to the current time;
generating, by the virtual reality manager, virtual image control data for the current time using the hand position data, the head position data, the image-based position data, and the current frame of reference, wherein the virtual image control data is configured for use by a virtual image application; and
generating, via a feedback controller, the virtual image control data with a desired level of accuracy using a finger position error, a relative hand position error, and a head position error;
wherein finger position error is a difference between positions of fingers identified in the hand position data and positions of the fingers simulated in a current virtual image;
wherein relative hand position error is a difference between positions of hands identified in the hand position data and positions of virtual hands in the current virtual image; and
wherein head position error is a difference between position of the head identified in the head position data and position of the head in the current virtual image.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for generating a virtual image of a virtual environment is provided. A virtual reality manager receives hand position data for at least one hand of a user from a hand system. The virtual reality manager receives head position data for a head of the user from a head-mounted system. The virtual reality manager identifies image-based position data and a current frame of reference for a current time using a target image corresponding to the current time. The virtual reality manager generates virtual image control data for the current time using the hand position data, the head position data, the image-based position data, and the current frame of reference. The virtual image control data is configured for use by a virtual image application.
18 Citations
21 Claims
-
1. A method for generating a virtual image of a virtual environment, the method comprising:
-
receiving, at a virtual reality manager, hand position data for at least one hand of a user from a hand system; receiving, at the virtual reality manager, head position data for a head of the user from a head-mounted system; identifying, by the virtual reality manager, image-based position data and a current frame of reference for a current time using a target image corresponding to the current time; generating, by the virtual reality manager, virtual image control data for the current time using the hand position data, the head position data, the image-based position data, and the current frame of reference, wherein the virtual image control data is configured for use by a virtual image application; and generating, via a feedback controller, the virtual image control data with a desired level of accuracy using a finger position error, a relative hand position error, and a head position error; wherein finger position error is a difference between positions of fingers identified in the hand position data and positions of the fingers simulated in a current virtual image; wherein relative hand position error is a difference between positions of hands identified in the hand position data and positions of virtual hands in the current virtual image; and wherein head position error is a difference between position of the head identified in the head position data and position of the head in the current virtual image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A virtual reality system comprising:
-
a head-mounted system configured to be worn relative to a head of a user; and a virtual reality manager associated with the head-mounted system, wherein the virtual reality manager is configured to; receive hand position data for at least one hand of the user from a hand system; receive head position data for the head of the user from a sensor system in the head-mounted system; identify image-based position data and a current frame of reference for a current time using a target image corresponding to the current time; and generate virtual image control data for the current time using the hand position data, the head position data, the image-based position data, and the current frame of reference, wherein the virtual image control data is configured for use by a virtual image application; and a control data generator of a data coordinator of the virtual reality manager, wherein the control data generator is configured to use a finger position error, a relative hand position error, and a head position error to generate the virtual image control data; wherein finger position error is a difference between positions of fingers identified in the hand position data and positions of the fingers simulated in a current virtual image; wherein relative hand position error is a difference between positions of hands identified in the hand position data and positions of virtual hands in the current virtual image; and wherein head position error is a difference between position of the head identified in the head position data and position of the head in the current virtual image. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer comprising:
-
a bus; a non-transitory storage device connected to the bus, wherein the non-transitory storage device includes program code; and a processor unit connected to the bus, wherein the processor unit is configured to execute the program code to; receive hand position data for at least one hand of a user from a hand system; receive head position data for a head of the user from a head-mounted system; identify image-based position data and a current frame of reference for a current time using a target image corresponding to the current time; generate virtual image control data for the current time using the hand position data, the head position data, the image-based position data, and the current frame of reference, wherein the virtual image control data is configured for use by a virtual image application; and generate the virtual image control data with a desired level of accuracy using a feedback controller, a finger position error, a relative hand position error, and a head position error; wherein finger position error is a difference between positions of fingers identified in the hand position data and positions of the fingers simulated in a current virtual image; wherein relative hand position error is a difference between positions of hands identified in the hand position data and positions of virtual hands in the current virtual image; and wherein head position error is a difference between position of the head identified in the head position data and position of the head in the current virtual image. - View Dependent Claims (21)
-
Specification