Method and apparatus for motion tracking of an articulated rigid body
First Claim
1. A method of tracking the orientation of a sensor, the method comprising:
- a) measuring an angular velocity of the sensor to generate angular rate values;
b) integrating the angular rate values;
c) normalizing the integrated angular rate values to produce an estimate of sensor orientation;
d) measuring a magnetic field vector to generate local magnetic field vector values;
e) measuring an acceleration vector to generate local gravity vector values; and
f) correcting the estimate of sensor orientation using the local magnetic field vector and local gravity vector.
1 Assignment
0 Petitions
Accused Products
Abstract
One embodiment the invention comprises a method of determining an orientation of a sensor. The method includes measuring a local magnetic field vector and a local gravity vector and using those measurements to determine the orientation of the sensor. Embodiments can include measuring the magnetic field vector and the local gravity vector using quaternion coordinates.
Another embodiment comprises measuring a local magnetic field vector, a local gravity vector, and the angular velocity of the sensor. These three vectors are processed to determine the orientation of the sensor. In one embodiment the three vectors can all be measured in quaternion coordinates.
Another method embodiment comprises determining a local gravity vector by providing a acceleration detector, moving the detector from a start point to an end point over a time period, and summing acceleration measurements over the time period. The local gravity vector is calculated using the summed acceleration measurements.
A system embodiment of the present invention includes a body having mounted thereon at least one sensor. The at least one sensor is configured to output orientation information to at least one processing unit that inputs the orientation information into a synthetic environment. The system also can include a display for displaying the orientation of the body with respect to the synthetic environment.
162 Citations
44 Claims
-
1. A method of tracking the orientation of a sensor, the method comprising:
-
a) measuring an angular velocity of the sensor to generate angular rate values;
b) integrating the angular rate values;
c) normalizing the integrated angular rate values to produce an estimate of sensor orientation;
d) measuring a magnetic field vector to generate local magnetic field vector values;
e) measuring an acceleration vector to generate local gravity vector values; and
f) correcting the estimate of sensor orientation using the local magnetic field vector and local gravity vector. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of tracking the orientation of a sensor, the method comprising:
-
a) measuring an angular velocity of the sensor to generate an angular rate quaternion;
b) integrating the angular rate quaternion;
c) normalizing the integrated angular rate quaternion to produce an estimated sensor orientation quaternion; and
d) measuring a magnetic field vector to generate local magnetic field vector values;
e) measuring an acceleration vector to generate local gravity vector values;
f) correcting the estimated sensor orientation quaternion using the local magnetic field vector and local gravity vector. - View Dependent Claims (9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30)
-
-
15. A method of tracking the orientation of a sensor, the method comprising:
-
a) providing a starting estimate of sensor orientation;
b) measuring a magnetic field vector to generate local magnetic field vector values;
c) measuring an acceleration vector to generate local gravity vector values;
d) determining a measurement vector from the local magnetic field vector values and the local gravity vector values;
e) calculating a computed measurement vector from the estimate of sensor orientation;
f) comparing the measurement vector with the computed measurement vector to generate an error vector that defines a criterion function;
g) performing a mathematical operation that results in the minimization of the criterion function and outputs an error estimate;
h) integrating the error estimate;
i) normalizing the integrated error estimate to produce a new estimate of sensor orientation; and
j) repeating steps a)-j), wherein the new estimate of sensor orientation is used for e), calculating a computed measurement vector.
-
-
23. A method of tracking the orientation of a sensor, the method comprising:
-
a) providing a starting estimate of sensor orientation quaternion;
b) measuring a magnetic field vector to generate local magnetic field vector values;
c) measuring an acceleration vector to generate local gravity vector values;
d) determining a measurement vector from the local magnetic field vector values and the local gravity vector values;
e) calculating a computed measurement vector from the estimate of sensor orientation, using quaternion mathematics;
f) comparing the measurement vector with the computed measurement vector to generate an 6×
1 error vector that defines a criterion function; and
g) performing a mathematical operation that results in the minimization of the criterion function and outputs a 4×
1 quaternion error estimate;
h) integrating the quaternion error estimate; and
i) normalizing the integrated quaternion error estimate to produce a new estimated sensor orientation quaternion;
j) repeating steps a)-j), wherein the new estimated sensor orientation quaternion is used for e), calculating a computed measurement vector.
-
-
31. A sensor apparatus comprising:
-
a magnetic field detector configured to measure a magnetic field vector and output a local magnetic field vector signal; and
an acceleration detector configured to detect a local gravitational field vector and output a local gravitational field vector signal. - View Dependent Claims (32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43)
-
-
36. A system for tracking the posture and orientation of body, the system comprising:
-
the body having mounted thereon at least one sensor;
each sensor including a magnetometer for measuring a magnetic field vector and a acceleration detector for measuring a body acceleration vector, and at least one processor for receiving input from the magnetometer and acceleration detector and using said input to calculate a local magnetic field vector and a local gravity vector and to determine the orientation of the body.
-
-
44. A method of determining the direction of a local gravity vector with an acceleration detector, the method comprising:
-
moving the acceleration detector from a start point to an end point over a time period;
taking measurements of the total acceleration vector during the time period;
weighted summing the measure ments of the total acceleration vector over the time period; and
calculating gravity vector values using the weighted sum of the total acceleration measurements.
-
Specification