INERTIAL SENSOR AIDED HEADING AND POSITIONING FOR GNSS VEHICLE NAVIGATION
First Claim
1. A method in a mobile device for providing an improved heading, the method comprising:
- receiving an accelerometer measurement ({right arrow over (a)}) from an accelerometer;
receiving a gyroscope measurement ({right arrow over (ω
)}) from a gyroscope;
receiving a GNSS heading (HGNSS) from a GNSS receiver;
computing a gravity vector ({right arrow over (g)}) based on the accelerometer measurement ({right arrow over (a)});
computing a virtual gyroscope heading rate ({dot over (H)}Gyro) based on the gyroscope measurement ({right arrow over (ω
)}) and the gravity vector ({right arrow over (g)}); and
combining the GNSS heading (HGNSS) and virtual gyroscope heading rate ({dot over (H)}Gyro) to form the improved heading.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and method for providing an improved heading estimate of a mobile device in a vehicle is presented. First, the mobile device determines if it is mounted in a cradle attached to the vehicle; if so, inertia sensor data may be valid. While in a mounted stated, the mobile device determines whether it has been rotated in the cradle; if so, inertia sensor data may no longer be reliable and a recalibration to determine a new relative orientation between the vehicle and the mobile device is needed. If the mobile device is mounted and not recently rotated, heading data from multiple sensors (e.g., GPS, gyroscope, accelerometer) may be computed and combined to form the improved heading estimate. This improved heading estimate may be used to form an improved velocity estimate. The improved heading estimate may also be used to compute a bias to correct a gyroscope.
-
Citations
21 Claims
-
1. A method in a mobile device for providing an improved heading, the method comprising:
-
receiving an accelerometer measurement ({right arrow over (a)}) from an accelerometer; receiving a gyroscope measurement ({right arrow over (ω
)}) from a gyroscope;receiving a GNSS heading (HGNSS) from a GNSS receiver; computing a gravity vector ({right arrow over (g)}) based on the accelerometer measurement ({right arrow over (a)}); computing a virtual gyroscope heading rate ({dot over (H)}Gyro) based on the gyroscope measurement ({right arrow over (ω
)}) and the gravity vector ({right arrow over (g)}); andcombining the GNSS heading (HGNSS) and virtual gyroscope heading rate ({dot over (H)}Gyro) to form the improved heading. - View Dependent Claims (2, 3)
-
-
4. A mobile device to provide an improved heading, the mobile device comprising:
-
an inertial measurement unit comprising an accelerometer and a gyroscope; a Global Navigation Satellite Systems receiver (GNSS receiver); a processor coupled to the inertial measurement unit and the GNSS receiver; and memory coupled to the processor, comprising code for; receiving an accelerometer measurement ({right arrow over (a)}) from the accelerometer; receiving a gyroscope measurement ({right arrow over (ω
)}) from the gyroscope;receiving a GNSS heading (HGNSS) from the GNSS receiver; computing a gravity vector ({right arrow over (g)}) based on the accelerometer measurement ({right arrow over (a)}); computing a virtual gyroscope heading rate ({dot over (H)}Gyro) based on the gyroscope measurement ({right arrow over (ω
)}) and the gravity vector ({right arrow over (g)}); andcombining the GNSS heading (HGNSS) and virtual gyroscope heading rate ({dot over (H)}Gyro) to form the improved heading. - View Dependent Claims (5, 6)
-
-
7. A mobile device to provide an improved heading, the mobile device comprising:
-
means for receiving an accelerometer measurement ({right arrow over (a)}); means for receiving a gyroscope measurement ({right arrow over (ω
)});means for receiving a GNSS heading (HGNSS); means for computing a gravity vector ({right arrow over (g)}) based on the accelerometer measurement ({right arrow over (a)}); means for computing a virtual gyroscope heading rate ({dot over (H)}Gyro) based a projection of the gyroscope measurement ({right arrow over (ω
)}) and the gravity vector ({right arrow over (g)}); andmeans for combining the GNSS heading (HGNSS) and virtual gyroscope heading rate - View Dependent Claims (8, 9)
-
-
10. A device comprising a processor and a memory wherein the memory includes software instructions for:
-
receiving an accelerometer measurement ({right arrow over (a)}) from an accelerometer; receiving a gyroscope measurement ({right arrow over (ω
)}) from a gyroscope;receiving a GNSS heading (HGNSS) from a GNSS receiver; computing a gravity vector ({right arrow over (g)}) based on the accelerometer measurement ({right arrow over (a)}); computing a virtual gyroscope heading rate ({dot over (H)}Gyro) based on a projection of the gyroscope measurement ({right arrow over (ω
)}) and the gravity vector ({right arrow over (g)}); andcombining the GNSS heading (HGNSS) and virtual gyroscope heading rate ({dot over (H)}Gyro) to form the improved heading.
-
-
11. A non-volatile computer-readable storage medium including program code stored thereon, comprising program code for:
-
receiving an accelerometer measurement ({right arrow over (a)}) from an accelerometer; receiving a gyroscope measurement ({right arrow over (ω
)}) from a gyroscope;receiving a GNSS heading (HGNSS) from a GNSS receiver; computing a gravity vector ({right arrow over (g)}) based on the accelerometer measurement ({right arrow over (a)}); computing a virtual gyroscope heading rate ({dot over (H)}Gyro) based on the gyroscope measurement ({right arrow over (ω
)}) and the gravity vector ({right arrow over (g)}); andcombining the GNSS heading (HGNSS) and virtual gyroscope heading rate ({dot over (H)}Gyro) to form the improved heading.
-
-
12. A method in a mobile device for providing an improved velocity, the method comprising:
-
receiving an accelerometer measurement ({right arrow over (a)}) from an accelerometer; receiving a gyroscope measurement ({right arrow over (ω
)}) from a gyroscope;receiving a GNSS velocity ({right arrow over (V)}GNSS) comprising a GNSS heading ({right arrow over (H)}GNSS) from a GNSS receiver; computing a gravity vector ({right arrow over (g)}) based on the accelerometer measurement ({right arrow over (a)}); computing a virtual gyroscope heading rate ({dot over (H)}Gyro) based on a projection of the gyroscope measurement ({right arrow over (ω
)}) and the gravity vector ({right arrow over (g)});combining the GNSS heading (HGNSS) and virtual gyroscope heading rate ({dot over (H)}Gyro) to form an improved heading (Ĥ
); andcomputing the improved velocity from the improved heading (Ĥ
). - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A mobile device to provide an improved velocity, the mobile device comprising:
-
an inertial measurement unit comprising an accelerometer and a gyroscope; a Global Navigation Satellite Systems receiver (GNSS receiver); a processor coupled to the inertial measurement unit and the GNSS receiver; and memory coupled to the processor, comprising code for; receiving an accelerometer measurement ({right arrow over (a)}) from the accelerometer; receiving a gyroscope measurement ({right arrow over (ω
)}) from the gyroscope;receiving a GNSS velocity ({right arrow over (V)}GNSS) comprising a GNSS heading ({right arrow over (H)}GNSS) from the GNSS receiver; computing a gravity vector ({right arrow over (g)}) based on the accelerometer measurement ({right arrow over (a)}); computing a virtual gyroscope heading rate ({dot over (H)}Gyro) based on the gyroscope measurement ({right arrow over (ω
)}) and the gravity vector ({right arrow over (g)});combining the GNSS heading (HGNSS) and virtual gyroscope heading rate ({dot over (H)}Gyro) to form an improved heading (Ĥ
); andcomputing the improved velocity from the improved heading (Ĥ
).
-
-
19. A mobile device to provide an improved velocity, the mobile device comprising:
-
means for receiving an accelerometer measurement ({right arrow over (a)}) from an accelerometer; means for receiving a gyroscope measurement ({right arrow over (ω
)}) from a gyroscope;means for receiving a GNSS velocity ({right arrow over (V)}GNSS) comprising a GNSS heading ({right arrow over (H)}GNSS) from a GNSS receiver; means for computing a gravity vector ({right arrow over (g)}) based on the accelerometer measurement ({right arrow over (a)}); means for computing a virtual gyroscope heading rate ({dot over (H)}Gyro) based on the gyroscope measurement ({right arrow over (ω
)}) and the gravity vector ({right arrow over (g)});means for combining the GNSS heading (HGNSS) and virtual gyroscope heading rate ({dot over (H)}Gyro) to form an improved heading (Ĥ
); andmeans for computing the improved velocity from the improved heading (Ĥ
).
-
-
20. A device comprising a processor and a memory wherein the memory includes software instructions for:
-
receiving an accelerometer measurement ({right arrow over (a)}) from an accelerometer; receiving a gyroscope measurement ({right arrow over (ω
)}) from a gyroscope;receiving a GNSS velocity ({right arrow over (V)}GNSS) comprising a GNSS heading ({right arrow over (H)}GNSS) from a GNSS receiver; computing a gravity vector ({right arrow over (g)}) based on the accelerometer measurement ({right arrow over (a)}); computing a virtual gyroscope heading rate ({dot over (H)}Gyro) based on the gyroscope measurement ({right arrow over (ω
)}) and the gravity vector ({right arrow over (g)});combining the GNSS heading (HGNSS) and virtual gyroscope heading rate ({dot over (H)}Gyro) to form an improved heading (Ĥ
); andcomputing an improved velocity from the improved heading (Ĥ
).
-
-
21. A non-volatile computer-readable storage medium including program code stored thereon, comprising program code for:
-
receiving an accelerometer measurement ({right arrow over (a)}) from an accelerometer; receiving a gyroscope measurement ({right arrow over (ω
)}) from a gyroscope;receiving a GNSS velocity ({right arrow over (V)}GNSS) comprising a GNSS heading ({right arrow over (H)}GNSS) from a GNSS receiver; computing a gravity vector ({right arrow over (g)}) based on the accelerometer measurement ({right arrow over (a)}); computing a virtual gyroscope heading rate ({dot over (H)}Gyro) based on the gyroscope measurement ({right arrow over (ω
)}) and the gravity vector ({right arrow over (g)});combining the GNSS heading (HGNSS) and virtual gyroscope heading rate ({dot over (H)}Gyro) to form an improved heading (Ĥ
); andcomputing an improved velocity from the improved heading (Ĥ
).
-
Specification