Dynamic magnetometer calibration
US-9250300-B2 · Feb 2, 2016 · US
US9849376B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9849376-B2 |
| Application number | US-201213462635-A |
| Country | US |
| Kind code | B2 |
| Filing date | May 2, 2012 |
| Priority date | May 2, 2012 |
| Publication date | Dec 26, 2017 |
| Grant date | Dec 26, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A wireless controller includes a handle portion to be held in one or both hands. The wireless controller also includes a gyroscope to output rotation information indicative of rotation of the handle about a steering axis, an accelerometer to output acceleration information, and a magnetometer to output magnetic bearing information. The wireless controller also includes a communication subsystem to wirelessly transmit sensor data to a computing device. The sensor data represents one or more of the rotation information, the acceleration information, and the magnetic bearing information such that the acceleration information is useable to attenuate gyroscopic drift when the handle has a first orientation and the magnetic bearing information is useable to attenuate gyroscopic drift when the handle has a second orientation.
Opening claim text (preview).
The invention claimed is: 1. A wireless controller, comprising: a handle portion to be held in one or both hands; a centrally located hub portion coupled to the handle portion along a steering axis; a gyroscope oriented within the hub portion, wherein the gyroscope is mechanically coupled to the handle portion and configured to output rotation information indicative of rotation of the handle portion about the steering axis; an accelerometer oriented within the hub portion, wherein the accelerometer is mechanically coupled to the handle portion and configured to output acceleration information; a magnetometer oriented within the hub portion, wherein the magnetometer is mechanically coupled to the handle portion and configured to output magnetic bearing information; and a communication subsystem to wirelessly transmit sensor data to a computing device, the transmitted sensor data representing the rotation information, the acceleration information, and the magnetic bearing information where the acceleration information is used to attenuate gyroscopic drift without the magnetic bearing information when the handle portion is primarily vertical, and the magnetic bearing information is used to attenuate the gyroscopic drift without the acceleration information when the handle portion is primarily horizontal, and wherein the transmitted sensor data controls a movement of a virtual object in a display of the computing device. 2. The wireless controller of claim 1 , wherein the handle portion comprises a U-shaped wheel. 3. The wireless controller of claim 1 , wherein the handle portion comprises an O-shaped wheel. 4. A wireless controller, comprising: a handle portion to be held in one or both hands; a gyroscope mechanically coupled to the handle portion and configured to output rotation information indicative of rotation of the handle portion about a steering axis; an accelerometer mechanically coupled to the handle portion and configured to output acceleration information; a magnetometer mechanically coupled to the handle portion and configured to output magnetic bearing information; and a communication subsystem to wirelessly transmit sensor data representing the rotation information, the acceleration information, and the magnetic bearing information to a computing device such that the acceleration information is useable to attenuate gyroscopic drift without the magnetic bearing information when the handle portion is primarily vertical, and the magnetic bearing information is useable to attenuate the gyroscopic drift without the acceleration information when the handle portion is primarily horizontal, and wherein the transmitted sensor data controls a movement of a virtual object in a display of the computing device. 5. The wireless controller of claim 4 , wherein the handle portion comprises a U-shaped wheel. 6. The wireless controller of claim 4 , wherein the handle portion comprises an O-shaped wheel. 7. A method of controlling an attitude of a virtual object, the method comprising: receiving sensor data from a wireless controller device, wherein the wireless controller comprising a handle portion to be held in one or both hands, a gyroscope mechanically coupled to the handle portion and configured to output rotation information indicative of rotation of the handle portion about a steering axis, an accelerometer mechanically coupled to the handle portion and configured to output acceleration information, a magnetometer mechanically coupled to the handle portion and configured to output magnetic bearing information, and the received sensor data representing the rotation information, the acceleration information, and the magnetic bearing information measured by the wireless controller; identifying a neutral steering vector of the wireless controller; using the rotation information to recognize a steering rotation of the wireless controller about the steering axis relative to the neutral steering vector, where the acceleration information is used to attenuate gyroscopic drift of the rotation information without the magnetic bearing information when the wireless controller is primarily vertical, and the magnetic bearing information is used to attenuate the gyroscopic drift of the rotation information without the acceleration information when the wireless controller is primarily horizontal, and wherein the received sensor data controls a movement of the virtual object in a display of a computing device; rolling the virtual object in proportion to the steering rotation; using the acceleration information to recognize a first pitch of the wireless controller relative to gravity; and inclining the virtual object in proportion to the first pitch of the wireless controller. 8. The method of claim 7 , wherein said using the rotation information to recognize the steering rotation of the wireless controller includes using the acceleration information to establish an absolute roll of the wireless controller and the rotation information to establish a change in the absolute roll of the wireless controller when the wireless controller is primarily vertical. 9. The method of claim 8 , wherein said using the rotation information to recognize the steering rotation of the wireless controller further includes using the magnetic bearing information to establish the absolute roll of the wireless controller and the rotation information to establish a change in the absolute roll of the wireless controller when the wireless controller is primarily horizontal. 10. The method of claim 8 , wherein said using the rotation information to recognize the steering rotation of the wireless controller further includes providing the rotation information to a Kalman filter with a previous output of the Kalman filter. 11. The method of claim 10 , wherein said using the rotation information to recognize the steering rotation of the wireless controller further comprises providing the acceleration information to the Kalman filter. 12. The method of claim 10 , wherein said using the rotation information to recognize the steering rotation of the wireless controller further comprises providing the magnetic bearing information to the Kalman filter. 13. The method of claim 7 , wherein said using the acceleration information to recognize the first pitch of the wireless controller includes using the acceleration information to establish an absolute pitch of the wireless controller and the rotation information to establish a change in the absolute pitch of the wireless controller. 14. The method of claim 7 , wherein said rolling the virtual object in proportion to the steering rotation includes matching a roll of the virtual object on the display of the computing device to the steering rotation of the wireless controller. 15. The method of claim 7 , wherein said inclining the virtual object in proportion to the first pitch of the wireless controller includes matching a second pitch of the virtual object on the display of the computing device to the first pitch of the wireless controller. 16. The method of claim 7 , further comprising: said using the rotation information to recognize a yaw of the wireless controller about a yaw axis; and turning the virtual object in proportion to the yaw. 17. The method of claim 16 , wherein said using the rotation information to recognize the yaw of the wireless controller includes: using the magnetic bearing information to establish an absolute yaw of the wireless controller and the rotation information to establish a first change in the absolute yaw of the wireless controller when t
using a wireless connection, e.g. infrared or piconet · CPC title
Constructional details thereof, e.g. game controllers with detachable joystick handles · CPC title
using inertial sensors, e.g. accelerometers or gyroscopes · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.