System and method for a virtual reality motion controller
Abstract
A system and method for generating motion commands based on detected motion of a user, the system including: a processing circuitry; an orientation sensor; a communication interface; and a housing having the processing circuitry, the orientation sensor, and the communication interface disposed therein, the housing further configured to be securely fastened to a body of a user; wherein the orientation sensor is configured to provide sensor readings indicative of a three-dimensional motion of a user; wherein the processing circuitry is configured to receive the sensor readings from the orientation sensor; determine an initial reference position based on the sensor readings; determine a current user position based on the sensor readings; and determine the motion commands based on an angle between the current user position and the initial reference position; and wherein the communication interface is configured to relay the motion commands to a VR device.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A virtual reality (VR) motion controller, comprising:
a processing circuitry; an orientation sensor; a communication interface; and a housing having the processing circuitry, the orientation sensor, and the communication interface disposed therein, the housing further configured to be securely fastened to a body of a user; wherein the orientation sensor is configured to provide sensor readings indicative of a three-dimensional motion of a user; wherein the processing circuitry is configured to:
receive the sensor readings from the orientation sensor;
determine an initial reference position based on the sensor readings;
determine a current user position based on the sensor readings; and
determine the motion commands based on an angle between the current user position and the initial reference position; and
wherein the communication interface is configured to relay the motion commands to a VR device.
2 . The VR motion controller of claim 1 , further comprising:
a fastener attached to the housing and configured to secure the housing to the chest of the user.
3 . The VR motion controller of claim 1 , further comprising:
a power source configured to power the processing circuitry, the orientation sensor, and the communication interface, wherein the power source is disposed in the housing.
4 . The VR motion controller of claim 1 , wherein the orientation sensor is further configured to:
determine a current user position relative to an initial reference position, wherein the position of a user is determined based on the rotation of the orientation sensor along at least one axis.
5 . The VR motion controller of claim 1 , wherein the current position of a user is determined using quaternion values representing rotation from the initial reference position.
6 . The VR motion controller of claim 5 , wherein at least one of the quaternion values is computed along a single axis.
7 . The VR motion controller of claim 1 , wherein the communication interface is configured to connect the VR motion controller to the VR device using at least one of: a wireless connection or a wired connection.
8 . The VR motion controller of claim 1 , wherein the motion commands include at least one of: forward walk, forward run, backward walk, backward run, strafe left walk, strafe left run, strafe right walk, strafe right run, rotate left walk, rotate left run, rotate right walk, and rotate right run.
9 . The VR motion controller of claim 1 , wherein the processing circuitry is further configured to:
recalibrate the initial reference position based on comparing a new reference position to the initial reference position, such that any subsequent determination of user position is calculated based on the new reference position.
10 . The VR motion controller of claim 9 , wherein the new reference position is determined by converting quaternion values of the initial reference position to quaternion values of the new reference position.
11 . The VR motion controller of claim 1 , wherein the processing circuitry is further configured to:
determine the motion commands based on the motion of the user when the sensor readings exceed a predetermined threshold.
12 . The VR motion controller of claim 11 , wherein the threshold is adjustable.
13 . A method for generating motion commands based on detected motion of a user, comprising:
determining an initial reference position; determining a current user position based on the initial reference position; determining motion commands based on the determined current user position; to determine the motion commands based on an angle between the current user position and the initial reference position; and sending the motion commands to a VR device.
14 . The method of claim 13 , wherein the motion commands include at least one of: forward walk, forward run, backward walk, backward run, strafe left walk, strafe left run, strafe right walk, strafe right run, rotate left walk, rotate left run, rotate right walk, and rotate right run.
15 . The method of claim 13 , further comprising:
computing the difference between the current user position and the initial reference position using quaternion values to determine current user position is determined.
16 . The method of claim 15 , wherein at least one of the quaternion values is calculated along a single axis.
17 . The method of claim 15 , further comprising:
recalibrating the initial reference position based on comparing a new reference position to the initial reference position, such that any subsequent determination of user position is calculated based on the new reference position.
18 . The method of claim 17 , wherein the new reference position is determined by converting quaternion values of the initial reference position to quaternion values of the new reference position.
19 . The method of claim 13 , further comprising:
determining the motion commands based on the motion of the user when the sensor readings exceed a predetermined threshold.
20 . The method of claim 19 , wherein the threshold is adjustable.
21 . A non-transitory computer readable medium having stored thereon instructions for causing one or more processing units to execute a process for generating motion commands based on detected motion of a user, the process comprising:
determining an initial reference position; determining a current user position based on the initial reference position; determining motion commands based on the determined current user position; to determine the motion commands based on an angle between the current user position and the initial reference position; and sending the motion commands to a VR device.Join the waitlist — get patent alerts
Track US2021373652A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.