System and method for determining an attitude of a device undergoing dynamic acceleration
First Claim
1. A method, 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;
obtaining a first acceleration measurement received from a first accelerometer of a device, wherein the first acceleration measurement corresponds to respective movement of the device;
obtaining a second acceleration measurement received from a second accelerometer of the device, wherein the second acceleration measurement corresponds to the respective movement of the device and the first accelerometer is spaced apart from the second accelerometer in the device by an accelerometer offset distance;
obtaining a pivot distance that corresponds to distance between the device and a pivot origin for the respective movement; and
determining an attitude measurement for the device based on the first acceleration measurement, the second acceleration measurement, the pivot distance and the accelerometer offset distance.
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.
-
Citations
20 Claims
-
1. A method, 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; obtaining a first acceleration measurement received from a first accelerometer of a device, wherein the first acceleration measurement corresponds to respective movement of the device; obtaining a second acceleration measurement received from a second accelerometer of the device, wherein the second acceleration measurement corresponds to the respective movement of the device and the first accelerometer is spaced apart from the second accelerometer in the device by an accelerometer offset distance; obtaining a pivot distance that corresponds to distance between the device and a pivot origin for the respective movement; and determining an attitude measurement for the device based on the first acceleration measurement, the second acceleration measurement, the pivot distance and the accelerometer offset distance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer system 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; obtaining a first acceleration measurement received from a first accelerometer of a device, wherein the first acceleration measurement corresponds to respective movement of the device; obtaining a second acceleration measurement received from a second accelerometer of the device, wherein the second acceleration measurement corresponds to the respective movement of the device and the first accelerometer is spaced apart from the second accelerometer in the device by an accelerometer offset distance; obtaining a pivot distance that corresponds to distance between the device and a pivot origin for the respective movement; and determining an attitude measurement for the device based on the first acceleration measurement, the second acceleration measurement, the pivot distance and the accelerometer offset distance. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable storage medium storing one or more programs configured for execution by one or more processors of a computer system, the one or more programs comprising instructions to:
-
obtain a first acceleration measurement received from a first accelerometer of a device, wherein the first acceleration measurement corresponds to respective movement of the device; obtain a second acceleration measurement received from a second accelerometer of the device, wherein the second acceleration measurement corresponds to the respective movement of the device and the first accelerometer is spaced apart from the second accelerometer in the device by an accelerometer offset distance; obtain a pivot distance that corresponds to distance between the device and a pivot origin for the respective movement; and determine an attitude measurement for the device based on the first acceleration measurement, the second acceleration measurement, the pivot distance and the accelerometer offset distance. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification