USRE49772EActiveUtility

Method generating an input in an omnidirectional locomotion system

62
Assignee: VIRTUIX HOLDINGS INCPriority: Oct 24, 2013Filed: Dec 22, 2021Granted: Jan 2, 2024
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-modified
We 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.