System and method for determining an attitude of a device undergoing dynamic acceleration
First Claim
1. A method for determining an attitude of a device undergoing dynamic acceleration, comprising:
- at a respective computer system having one or more processors and memory storing one or more programs that when executed by the one or more processors cause the respective computer system to perform the method, the method comprising;
calculating a first attitude measurement based on a magnetic field measurement received from a magnetometer of the device and a first acceleration measurement received from a first accelerometer of the device;
calculating a second attitude measurement based on the magnetic field measurement received from the magnetometer of the device and a second acceleration measurement received from a second accelerometer of the device, wherein the first attitude measurement and the second attitude measurement comprise substantially simultaneous attitude measurements;
after calculating the first attitude measurement and the second attitude measurement, calculating a difference between the first attitude measurement and the second attitude measurement;
calculating a correction factor based at least in part on the calculated difference between the first attitude measurement and the second attitude measurement; and
applying the correction factor to the first attitude measurement to produce a dynamic-acceleration-corrected attitude measurement for the device.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and a method for determining an attitude of a device undergoing dynamic acceleration is presented. A first attitude measurement is calculated based on a magnetic field measurement received from a magnetometer of the device and a first acceleration measurement received from a first accelerometer of the device. A second attitude measurement is calculated based on the magnetic field measurement received from the magnetometer of the device and a second acceleration measurement received from a second accelerometer of the device. A correction factor is calculated based at least in part on a difference of the first attitude measurement and the second attitude measurement. The correction factor is then applied to the first attitude measurement to produce a corrected attitude measurement for the device.
49 Citations
38 Claims
-
1. A method for determining an attitude of a device undergoing dynamic acceleration, comprising:
at a respective computer system having one or more processors and memory storing one or more programs that when executed by the one or more processors cause the respective computer system to perform the method, the method comprising; calculating a first attitude measurement based on a magnetic field measurement received from a magnetometer of the device and a first acceleration measurement received from a first accelerometer of the device; calculating a second attitude measurement based on the magnetic field measurement received from the magnetometer of the device and a second acceleration measurement received from a second accelerometer of the device, wherein the first attitude measurement and the second attitude measurement comprise substantially simultaneous attitude measurements; after calculating the first attitude measurement and the second attitude measurement, calculating a difference between the first attitude measurement and the second attitude measurement; calculating a correction factor based at least in part on the calculated difference between the first attitude measurement and the second attitude measurement; and applying the correction factor to the first attitude measurement to produce a dynamic-acceleration-corrected attitude measurement for the device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
19. A multi-dimensional pointing device comprising:
-
one or more processors; memory; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs comprising instructions to; calculate a first attitude measurement based on a magnetic field measurement received from a magnetometer of the device and a first acceleration measurement received from a first accelerometer of the device; calculate a second attitude measurement based on the magnetic field measurement received from the magnetometer of the device and a second acceleration measurement received from a second accelerometer of the device, wherein the first attitude measurement and the second attitude measurement comprise substantially simultaneous attitude measurements; after calculating the first attitude measurement and the second attitude measurement, calculate a difference between the first attitude measurement and the second attitude measurement; calculate a correction factor based at least in part on the calculated difference between the first attitude measurement and the second attitude measurement; and apply the correction factor to the first attitude measurement to produce a corrected attitude measurement for the device. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A non-transitory computer readable storage medium storing one or more programs configured for execution by one or more processors of a device, the one or more programs comprising instructions to:
-
calculate a first attitude measurement based on a magnetic field measurement received from a magnetometer of the device and a first acceleration measurement received from a first accelerometer of the device; calculate a second attitude measurement based on the magnetic field measurement received from the magnetometer of the device and a second acceleration measurement received from a second accelerometer of the device, wherein the first attitude measurement and the second attitude measurement comprise substantially simultaneous attitude measurements; after calculating the first attitude measurement and the second attitude measurement, calculate a difference between the first attitude measurement and the second attitude measurement; calculate a correction factor based at least in part on the calculated difference between the first attitude measurement and the second attitude measurement; and apply the correction factor to the first attitude measurement to produce a corrected attitude measurement for the device. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38)
-
Specification