Patent ID: 9746933
Date: 2017-08-29
CPC Classifications: A63F,G06F

Claim:
1. A system for natural motion interaction with a virtual environment comprises: a hand controller, configured to be held in a right hand of a user, the hand controller comprising: a rigid ergonomic chassis comprising a front, a back, a right face, a left face, and a bottom; a hand strap, coupled to the right face of the ergonomic chassis, configured to strap to the back of the right hand, such that the ergonomic chassis remains coupled to the right hand when strapped regardless of user hand configuration; a main trigger, fixed to the front of the rigid ergonomic chassis, configured such that the main trigger is operable by an index finger of the right hand; a lower lever, fixed to the front of the rigid ergonomic chassis and below the main trigger; a joystick, fixed to the back of the rigid ergonomic chassis, configured such that the joystick is operable by a thumb of the right hand; a tracking module, fixed to the rigid ergonomic chassis, that enables tracking of a position and orientation of the hand controller; a wireless communication module, fixed to the rigid ergonomic chassis, that transmits input control data responsive to input of the user at the main trigger, the lower lever, and the joystick; and a base unit, the base unit physically distinct from the hand controller and including a magnetic field generator; wherein the tracking module comprises a set of orthogonal magnetic sensing coils; wherein the tracking module enables tracking of the position and orientation of the hand controller via magnetic field data sensed by the magnetic sensing coils at a first sampling interval in response to a magnetic field generated by the magnetic field generator, the magnetic field data associated with sampling times based on the sampling interval; wherein the input control data transmitted by the wireless communication module further comprises the magnetic field data; wherein the hand controller further comprises an inertial measurement unit; wherein data of the inertial measurement unit is used to enhance interpolation of magnetic field data to generate interpolated position and orientation data associated with times between the sampling times.