Position measurement correction using loop-closure and movement data
First Claim
1. A method comprising:
- initializing an inertial measurement unit (IMU) of a portable device at a starting location;
generating first acceleration data by the IMU as the portable device is moved to an intermediate location;
receiving, at the portable device, an indication that the IMU is at the intermediate location;
generating second acceleration data by the IMU as the portable device is moved to an ending location;
calculating, by a processor of the portable device, an initial position estimate of the ending location based on a known position of the starting location, the first acceleration data, and the second acceleration data;
calculating, by the processor, corrected acceleration data based on a difference between the initial position estimate of the ending location and a known position of the ending location;
determining, by the processor, a position of the intermediate location based on the corrected acceleration data, andgenerating an output indicating the position of the intermediate location.
1 Assignment
0 Petitions
Accused Products
Abstract
A method includes initializing an inertial measurement unit (IMU) at a starting location and gathering acceleration and rotational data as the IMU is moved to an intermediate location. An indication that the IMU is at the intermediate location is received. The method includes gathering acceleration and rotational data as the IMU is moved to an ending location and calculating a position of the ending location based on a known position of the starting location and the acceleration data. The method includes calculating corrected acceleration data based on a difference between the calculated position of the ending location and a known position of the ending location, and calculating a position of the intermediate location based on the corrected acceleration data are provided.
-
Citations
20 Claims
-
1. A method comprising:
-
initializing an inertial measurement unit (IMU) of a portable device at a starting location; generating first acceleration data by the IMU as the portable device is moved to an intermediate location; receiving, at the portable device, an indication that the IMU is at the intermediate location; generating second acceleration data by the IMU as the portable device is moved to an ending location; calculating, by a processor of the portable device, an initial position estimate of the ending location based on a known position of the starting location, the first acceleration data, and the second acceleration data; calculating, by the processor, corrected acceleration data based on a difference between the initial position estimate of the ending location and a known position of the ending location; determining, by the processor, a position of the intermediate location based on the corrected acceleration data, and generating an output indicating the position of the intermediate location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus comprising:
-
a portable device including; a memory; an inertial measurement unit (IMU); and a processor configured to; initialize the IMU at a starting location; receive, from the IMU, first acceleration data as the portable device is moved to an intermediate location; receive an indication that the IMU is at the intermediate location; receive, from the IMU, second acceleration data as the portable device is moved to an ending location; calculate a position of the ending location based on a known position of the starting location, the first acceleration data, and the second acceleration data; calculate corrected acceleration data based on a difference between the calculated position of the ending location and a known location position of the ending location; determine a position of the intermediate location based on the corrected acceleration data, and generate an output indicating the position of the intermediate location. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable storage medium comprising instructions that, when executed by a processor of a portable device that includes an inertial measurement unit (IMU), cause the processor to:
-
initialize the IMU at a starting location; receive first acceleration data from the IMU as the portable device is moved to an intermediate location; receive an indication that the IMU is at the intermediate location; receive second acceleration data from the IMU as the portable device is moved to an ending location; calculate a position of the ending location based on a known position of the starting location, the first acceleration data, and the second acceleration data; calculate corrected acceleration data based on a difference between the calculated position of the ending location and a known location position of the ending location; determine a position of the intermediate location based on the corrected acceleration data, and generate an output indicating the position of the intermediate location.
-
Specification