INERTIAL SENSOR AIDED HEADING AND POSITIONING FOR GNSS VEHICLE NAVIGATION
First Claim
1. A method in a mobile device to detect if the mobile device is unmounted, the method comprising:
- receiving accelerometer measurements {right arrow over (a)};
determining an average {right arrow over (a)}AVG of the accelerometer measurements {right arrow over (a)};
computing a parameter p based on the accelerometer measurements {right arrow over (a)};
computing a variance σ
p2 of the parameter;
comparing the variance σ
p2 to a threshold; and
declaring the mobile device is unmounted based on the variance σ
p2 being greater than the threshold.
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.
5 Citations
35 Claims
-
1. A method in a mobile device to detect if the mobile device is unmounted, the method comprising:
-
receiving accelerometer measurements {right arrow over (a)}; determining an average {right arrow over (a)}AVG of the accelerometer measurements {right arrow over (a)}; computing a parameter p based on the accelerometer measurements {right arrow over (a)}; computing a variance σ
p2 of the parameter;comparing the variance σ
p2 to a threshold; anddeclaring the mobile device is unmounted based on the variance σ
p2 being greater than the threshold. - View Dependent Claims (2, 3)
-
-
4. A mobile device to detect if the mobile device is unmounted, the mobile device comprising:
-
an inertial measurement unit comprising an accelerometer; a processor coupled to the inertial measurement unit; and memory coupled to the processor, comprising code for; receiving accelerometer measurements {right arrow over (a)}; determining an average {right arrow over (a)}AVG of the accelerometer measurements {right arrow over (a)}; computing a parameter p based on the accelerometer measurements {right arrow over (a)}; computing a variance σ
p2 of the parameter;comparing the variance σ
p2 to a threshold; anddeclaring the mobile device is unmounted based on the variance σ
p2 being greater than the threshold. - View Dependent Claims (5, 6)
-
-
7. A mobile device to detect if the mobile device is unmounted, the mobile device comprising:
-
means for receiving accelerometer measurements {right arrow over (a)}; means for determining an average {right arrow over (a)}AVG of the accelerometer measurements {right arrow over (a)}; means for computing a parameter p based on the accelerometer measurements {right arrow over (a)}; means for computing a variance σ
p2 of the parameter;means for comparing the variance σ
p2 to a threshold; andmeans for declaring the mobile device is unmounted based on the variance σ
p2 being greater than the threshold. - View Dependent Claims (8, 9)
-
-
10. A device comprising a processor and a memory wherein the memory includes software instructions for:
-
receiving accelerometer measurements {right arrow over (a)}; determining an average {right arrow over (a)}AVG of the accelerometer measurements {right arrow over (a)}; computing a parameter p based on the accelerometer measurements {right arrow over (a)}; computing a variance σ
p2 of the parameter;comparing the variance σ
p2 to a threshold; anddeclaring the mobile device is unmounted based on the variance σ
p2 being greater than the threshold.
-
-
11. A non-volatile computer-readable storage medium including program code stored thereon, comprising program code for:
-
receiving accelerometer measurements {right arrow over (a)}; determining an average {right arrow over (a)}AVG of the accelerometer measurements {right arrow over (a)}; computing a parameter p based on the accelerometer measurements {right arrow over (a)}; computing a variance σ
p2 of the parameter;comparing the variance σ
p2 to a threshold; anddeclaring the mobile device is unmounted based on the variance σ
p2 being greater than the threshold.
-
-
12. A method in a mobile device to detect if the mobile device is unmounted, the method comprising:
-
receiving gyroscope measurements {right arrow over (ω
)};determining an average {right arrow over (ω
)}AVG of the gyroscope measurements {right arrow over (ω
)};computing a parameter p based on the gyroscope measurement {right arrow over (ω
)};computing a variance σ
p2 of the parameter;comparing the variance σ
p2 to a threshold; anddeclaring the mobile device is unmounted based on the variance σ
p2 being greater than the threshold. - View Dependent Claims (13, 14)
-
-
15. A mobile device to detect if the mobile device is unmounted, the mobile device comprising:
-
an inertial measurement unit comprising a gyroscope; a processor coupled to the inertial measurement unit; and memory coupled to the processor, comprising code for; receiving gyroscope measurements {right arrow over (ω
)};determining an average {right arrow over (ω
)}AVG of the gyroscope measurements {right arrow over (ω
)};computing a parameter p based on the gyroscope measurement {right arrow over (ω
)};computing a variance σ
p2 of the parameter;comparing the variance σ
p2 to a threshold; anddeclaring the mobile device is unmounted based on the variance σ
p2 being greater than the threshold. - View Dependent Claims (16, 17)
-
-
18. A mobile device to detect if the mobile device is unmounted, the mobile device comprising:
-
means for receiving gyroscope measurements {right arrow over (ω
)};means for determining an average {right arrow over (ω
)}AVG of the gyroscope measurements {right arrow over (ω
)};means for computing a parameter p based on the gyroscope measurement {right arrow over (ω
)};means for computing a variance σ
p2 of the parameter;means for comparing the variance σ
p2 to a threshold; andmeans for declaring the mobile device is unmounted based on the variance σ
p2 being greater than the threshold. - View Dependent Claims (19, 20)
-
-
21. A device comprising a processor and a memory wherein the memory includes software instructions for:
-
receiving gyroscope measurements {right arrow over (ω
)};determining an average {right arrow over (ω
)}AVG of the gyroscope measurements {right arrow over (ω
)};computing a parameter p based on the gyroscope measurement {right arrow over (ω
)};computing a variance σ
p2 of the parameter;comparing the variance σ
p2 to a threshold; anddeclaring the mobile device is unmounted based on the variance σ
p2 being greater than the threshold.
-
-
22. A non-volatile computer-readable storage medium including program code stored thereon, comprising program code for:
-
receiving gyroscope measurements {right arrow over (ω
)};determining an average {right arrow over (ω
)}AVG of the gyroscope measurements {right arrow over (ω
)};computing a parameter p based on the gyroscope measurement {right arrow over (ω
)};computing a variance σ
p2 of the parameter;comparing the variance σ
p2 to a threshold; anddeclaring the mobile device is unmounted based on the variance σ
p2 being greater than the threshold.
-
-
23. A method in a mobile device to detect if the mobile device is unmounted, the method comprising:
-
receiving accelerometer measurements {right arrow over (a)}; determining an average {right arrow over (a)}AVG of the accelerometer measurements {right arrow over (a)}; computing an angle θ
between the average {right arrow over (a)}AVG and an axis perpendicular to a viewable display on the mobile device;comparing the angle θ
to 90 degrees; anddeclaring the mobile device is unmounted based on the angle θ
being less than a threshold from 90 degrees.
-
-
24. A mobile device to detect if the mobile device is unmounted, the mobile device comprising:
-
an inertial measurement unit comprising an accelerometer; a processor coupled to the inertial measurement unit; and memory coupled to the processor, comprising code for; receiving accelerometer measurements {right arrow over (a)}; determining an average {right arrow over (a)}AVG of the accelerometer measurements {right arrow over (a)}; computing an angle θ
between the average {right arrow over (a)}AVG and an axis perpendicular to a viewable display on the mobile device;comparing the angle θ
to 90 degrees; anddeclaring the mobile device is unmounted based on the angle θ
being less than a threshold from 90 degrees.
-
-
25. A mobile device to detect if the mobile device is unmounted, the mobile device comprising:
-
means for receiving accelerometer measurements {right arrow over (a)}; means for determining an average {right arrow over (a)}AVG of the accelerometer measurements {right arrow over (a)}; means for computing an angle θ
between the average {right arrow over (a)}AVG and an axis perpendicular to a viewable display on the mobile device;means for comparing the angle θ
to 90 degrees; andmeans for declaring the mobile device is unmounted based on the angle θ
being less than a threshold from 90 degrees.
-
-
26. A device comprising a processor and a memory wherein the memory includes software instructions for:
-
receiving accelerometer measurements {right arrow over (a)}; determining an average {right arrow over (a)}AVG of the accelerometer measurements {right arrow over (a)}; computing an angle θ
between the average {right arrow over (a)}AVG and an axis perpendicular to a viewable display on the mobile device;comparing the angle θ
to 90 degrees; anddeclaring the mobile device is unmounted based on the angle θ
being less than a threshold from 90 degrees.
-
-
27. A non-volatile computer-readable storage medium including program code stored thereon, comprising program code for:
-
receiving accelerometer measurements {right arrow over (a)}; determining an average {right arrow over (a)}AVG of the accelerometer measurements {right arrow over (a)}; computing an angle θ
between the average {right arrow over (a)}AVG and an axis perpendicular to a viewable display on the mobile device;comparing the angle θ
to 90 degrees; anddeclaring the mobile device is unmounted based on the angle θ
being less than a threshold from 90 degrees.
-
-
28. A method in a mobile device to detect if the mobile device is unmounted, the method comprising:
-
computing variance values σ
p2 for at least one of;(a) a sequence of accelerometer measurements ({right arrow over (a)}); (b) a sequence of averages ({right arrow over (a)}AVG) of accelerometer measurements; (c) a sequence of gyroscope measurements ({right arrow over (ω
)});(d) three sequences of scalar channelized gyroscope measurements (ω
X, ω
Y, ω
Z); and(e) a virtual gyroscope heading rate ({dot over ( H );setting a flag if any of the variance values σ
p2 exceed a respective threshold; anddeclaring the mobile device is not in a mounted state based on the flag. - View Dependent Claims (29, 30, 31)
-
-
32. A mobile device to detect if the mobile device is unmounted, the mobile device comprising:
-
an inertial measurement unit comprising an accelerometer; a processor coupled to the inertial measurement unit; and memory coupled to the processor, comprising code for; computing variance values σ
p2 for at least one of;(a) a sequence of accelerometer measurements ({right arrow over (a)}); (b) a sequence of averages ({right arrow over (a)}AVG) of accelerometer measurements; (c) a sequence of gyroscope measurements ({right arrow over (ω
)});(d) three sequences of scalar channelized gyroscope measurements (ω
X, ω
Y, ω
Z); and(e) a virtual gyroscope heading rate ({dot over ( H );setting a flag if any of the variance values σ
p2 exceed a respective threshold; anddeclaring the mobile device is not in a mounted state based on the flag.
-
-
33. A mobile device to detect if the mobile device is unmounted, the mobile device comprising:
-
means for computing variance values σ
p2 for at least one of;(a) a sequence of accelerometer measurements ({right arrow over (a)}); (b) a sequence of averages ({right arrow over (a)}AVG) of accelerometer measurements; (c) a sequence of gyroscope measurements ({right arrow over (ω
)});(d) three sequences of scalar channelized gyroscope measurements (ω
X, ω
Y, ω
Z); and(e) a virtual gyroscope heading rate ({dot over ( H );means for setting a flag if any of the variance values σ
p2 exceed a respective threshold; andmeans for declaring the mobile device is not in a mounted state based on the flag.
-
-
34. A device comprising a processor and a memory wherein the memory includes software instructions for:
-
computing variance values σ
p2 for at least one of;(a) a sequence of accelerometer measurements ({right arrow over (a)}); (b) a sequence of averages ({right arrow over (a)}AVG) of accelerometer measurements; (c) a sequence of gyroscope measurements ({right arrow over (ω
)});(d) three sequences of scalar channelized gyroscope measurements (ω
X, ω
Y, ω
Z); and(e) a virtual gyroscope heading rate ({dot over ( H );setting a flag if any of the variance values σ
p2 exceed a respective threshold; anddeclaring the mobile device is not in a mounted state based on the flag.
-
-
35. A non-volatile computer-readable storage medium including program code stored thereon, comprising program code for:
-
computing variance values σ
p2 for at least one of;(a) a sequence of accelerometer measurements ({right arrow over (a)}); (b) a sequence of averages ({right arrow over (a)}AVG) of accelerometer measurements; (c) a sequence of gyroscope measurements ({right arrow over (ω
)});(d) three sequences of scalar channelized gyroscope measurements (ω
X, ω
Y, ω
Z); and(e) a virtual gyroscope heading rate ({dot over ( H );setting a flag if any of the variance values σ
p2 exceed a respective threshold; anddeclaring the mobile device is not in a mounted state based on the flag.
-
Specification