USRE49772EActiveUtility
Method generating an input in an omnidirectional locomotion system
Est. expiryOct 24, 2033(~7.3 yrs left)· nominal 20-yr term from priority
A63F 13/40A63B 69/0035A63B 69/0064A63B 71/0622A63F 13/211A63F 13/212A63F 13/214A63F 13/216A63F 13/5255G06F 3/011A63B 2024/0096A63B 2069/0037A63B 2071/0638A63B 2210/50A63B 2220/10A63B 2220/12A63B 2220/16A63B 2220/34A63B 2220/40A63B 2220/56A63B 2220/70A63B 2220/801A63B 2220/805A63B 2220/806A63B 2225/093A63B 2225/50G01C 22/006A61B 5/112A61B 5/6807A61B 2562/0219G01C 21/20A61B 5/1038
62
PatentIndex Score
0
Cited by
25
References
54
Claims
Abstract
A virtual environment can use an absolute orientation framework. An absolute orientation framework in a virtual environment can be activated using an omnidirectional locomotion platform. An absolute orientation framework enables a user's avatar to move independently from the current viewpoint or camera position. The user's avatar can move in an absolute manner relative to a virtual environment map.
Claims
exact text as granted — not AI-modifiedWe claim:
1. A method of generating an input for controlling an application from movement within a concave platform of an omnidirectional locomotion system configured to support a user on the concave platform, the method comprising:
receiving, from at least two or more sensors, movement data from movement within the concave platform configured to support the user on the concave platform;
calculating, at a processor, a velocity from the movement data;
calculating, at the processor, a heading from the movement data;
translating, at the processor, the velocity and the heading into 2-dimensional Cartesian coordinates at least one of a forward, backwards, or sideways movement input values;
normalizing, at the processor, the 2-dimensional Cartesian coordinates at least one of a forward, backwards, or sideways movement input values into a minimum to maximum scale range; and
transmitting, the normalized coordinates movement input values as the input for controlling the application.
2. The method of claim 1 , wherein the velocity is calculated by a distance a foot of a the user travels divided by the time it took to travel the distance.
3. The method of claim 1 , wherein the velocity is calculated by a pedometry rate.
4. The method of claim 3 , wherein the pedometry rate is determined by monitoring a frequency of steps over a predefined interval.
5. The method of claim 1 , wherein the velocity is calculated by monitoring an acceleration of a foot of a the user.
6. The method of claim 1 , wherein the velocity is calculated by normalizing an angular velocity.
7. The method of claim 6 , wherein the angular velocity is a change in rotation of a foot of a the user.
8. The method of claim 1 , further comprising:
translating, at the processor, the heading relative to a real world axis.
9. The method of claim 8 , wherein the real world axis is magnetic North.
10. The method of claim 9 , further comprising:
calibrating, at the processor, the magnetic North to an initial orientation of a the user by an offset.
11. The method of claim 1 , further comprising:
translating, at the processor, the heading relative to an orientation of a torso of a the user.
12. The method of claim 1 , further comprising:
translating, at the processor, the heading relative to an orientation of a head of a the user.
13. The method of claim 1 , wherein the minimum to maximum scale range is defined by gaming input descriptors.
14. The method of claim 1 , wherein a Y 2-dimensional Cartesian coordinate is for forward or backwards movement.
15. The method of claim 1 , wherein an X 2-dimensional Cartesian coordinate is for sideways movement.
16. The method of claim 1 , where the two or more sensors are located within the concave platform.
17. The method of claim 1 , where the two or more sensors are located outside the concave platform.
18. The method of claim 1 , where the two or more sensors are located under the concave platform.
19. A system for generating an input for controlling an application from movement within a concave platform of an omnidirectional locomotion system configured to support a user on the concave platform, the system comprising:
at least one processor; and
at least one memory storing instructions, which when executed by the at least one processor causes the at least one processor to:
receive, from at least two or more sensors, movement data from movement within the concave platform configured to support the user;
calculate a velocity from the movement data;
calculate a heading from the movement data;
translate the velocity and the heading into 2-dimensional Cartesian coordinates at least one of a forward, backwards, or sideways movement input values;
normalize the 2-dimensional Cartesian coordinates at least one of a forward, backwards, or sideways movement input values into a minimum to maximum scale range; and
transmit the normalized coordinates movement input values as the input.
20. The system of claim 19 , wherein the velocity is calculated by a distance a foot of a the user travels divided by the time it took to travel the distance.
21. The system of claim 19 , wherein the velocity is calculated by a pedometry rate.
22. The system of claim 21 , wherein the pedometry rate is determined by monitoring a frequency of steps over a predefined interval.
23. The system of claim 19 , wherein the velocity is calculated by monitoring an acceleration of a foot of a the user.
24. The system of claim 19 , wherein the velocity is calculated by normalizing an angular velocity.
25. The system of claim 24 , wherein the angular velocity is a change in rotation of a foot of a the user.
26. The system of claim 19 , further comprising instructions, which when executed by the at least one processor causes the at least one processor to translate the heading relative to a real world axis.
27. The system of claim 26 , wherein the real world axis is magnetic North.
28. The system of claim 27 , further comprising instructions, which when executed by the at least one processor causes the at least one processor to calibrate the magnetic North to an initial orientation of a the user by an offset.
29. The system of claim 19 , further comprising instructions, which when executed by the at least one processor causes the at least one processor to translate the heading relative to an orientation of a torso of a the user.
30. The system of claim 19 , further comprising instructions, which when executed by the at least one processor causes the at least one processor to translate the heading relative to an orientation of a head of a the user.
31. The system of claim 19 , wherein the minimum to maximum scale range is defined by gaming input descriptors.
32. The system of claim 19 , wherein a Y 2-dimensional Cartesian coordinate is for forward or backwards movement.
33. The system of claim 19 , wherein an X 2-dimensional Cartesian coordinate is for sideways movement.
34. The system of claim 19 , where the two or more sensors are located within the concave platform.
35. The system of claim 19 , where the two or more sensors are located outside the concave platform.
36. The system of claim 19 , where the two or more sensors are located under the concave platform.
37. A non-transitory computer readable medium storing instructions, which when executed by at least one processor causes the at least one processor to:
receive, from at least two or more sensors, movement data from movement within a concave platform of an omnidirectional locomotion system configured to support a user on the concave platform;
calculate a velocity from the movement data;
calculate a heading from the movement data;
translate the velocity and the heading into 2-dimensional Cartesian coordinates at least one of a forward, backwards, or sideways movement input values;
normalize the 2-dimensional Cartesian coordinates at least one of a forward, backwards, or sideways movement input values into a minimum to maximum scale range; and
transmit the normalized coordinates movement input values as an input for controlling an application.
38. The non-transitory computer readable medium of claim 37 , wherein the velocity is calculated by a distance a foot of a the user travels divided by the time it took to travel the distance.
39. The non-transitory computer readable medium of claim 37 , wherein the velocity is calculated by a pedometry rate.
40. The non-transitory computer readable medium of claim 39 , wherein the pedometry rate is determined by monitoring a frequency of steps over a predefined interval.
41. The non-transitory computer readable medium of claim 37 , wherein the velocity is calculated by monitoring an acceleration of a foot of a the user.
42. The non-transitory computer readable medium of claim 37 , wherein the velocity is calculated by normalizing an angular velocity.
43. The non-transitory computer readable medium of claim 42 , wherein the angular velocity is a change in rotation of a foot of a the user.
44. The non-transitory computer readable medium of claim 37 , further comprising instructions, which when executed by the at least one processor causes the at least one processor to translate the heading relative to a real world axis.
45. The non-transitory computer readable medium of claim 44 , wherein the real world axis is magnetic North.
46. The non-transitory computer readable medium of claim 45 , further comprising instructions, which when executed by the at least one processor causes the at least one processor to calibrate the magnetic North to an initial orientation of a the user by an offset.
47. The non-transitory computer readable medium of claim 37 , further comprising instructions, which when executed by the at least one processor causes the at least one processor to translate the heading relative to an orientation of a torso of a the user.
48. The non-transitory computer readable medium of claim 37 , further comprising instructions, which when executed by the at least one processor causes the at least one processor to translate the heading relative to an orientation of a head of a the user.
49. The non-transitory computer readable medium of claim 37 , wherein the minimum to maximum scale range is defined by gaming input descriptors.
50. The non-transitory computer readable medium of claim 37 , wherein a Y 2-dimensional Cartesian coordinate is for forward or backwards movement.
51. The non-transitory computer readable medium of claim 37 , wherein an X 2-dimensional Cartesian coordinate is for sideways movement.
52. The non-transitory computer readable medium of claim 37 , where the two or more sensors are located within the concave platform.
53. The non-transitory computer readable medium of claim 37 , where the two or more sensors are located outside the concave platform.
54. The non-transitory computer readable medium of claim 37 , where the two or more sensors are located under the concave platform.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.