Construction of a surface of best GPS visibility from passive traces using SLAM for horizontal localization and GPS readings and barometer readings for elevation estimation
First Claim
1. A system comprising:
- a device comprising a barometer; and
a computing device comprising;
one or more processors; and
data storage configured to store instructions that, when executed by the one or more processors, cause the computing device to perform functions comprising;
receiving logs of data, wherein respective data in the received logs of data are collected by one or more sensors of the device over one or more locations in a three-dimensional area and over a time period; and
performing a simultaneous localization and mapping (SLAM) optimization, wherein performing the SLAM optimization comprises;
determining a series of horizontal locations of the device using GPS positioning data available in the received logs of data as a constraint, wherein each of the horizontal locations comprises a latitudinal value and a longitudinal value;
determining a corresponding series of elevation locations of the device using GPS elevation data available in the received logs of data as an absolute elevation constraint and barometer data available in the received logs of data as a relative elevation constraint; and
generating a map of the three-dimensional area and a path that the device traversed through the three-dimensional area over the time period,wherein the path of the device comprises the series of horizontal locations of the device and the corresponding series of elevation locations of the device,wherein the map of the three-dimensional area and the path of the device are generated simultaneously, andwherein the device is configured to calibrate the barometer based on the map of the three-dimensional area or the path of the device.
2 Assignments
0 Petitions
Accused Products
Abstract
A system includes one or more processors, and data storage configured to store instructions that, when executed by the one or more processors, cause the system to perform functions. In one example, the functions include receiving logs of data, wherein respective data in the received logs of data are collected by one or more sensors of a device over one or more locations and over a time period. In the present example, the functions also include determining location estimates of the device by performing a simultaneous localization and mapping (SLAM) optimization of the location estimates using barometer data and GPS elevational data available in the logs of data, wherein the location estimates indicate elevational locations of the device over the time period.
-
Citations
20 Claims
-
1. A system comprising:
-
a device comprising a barometer; and a computing device comprising; one or more processors; and data storage configured to store instructions that, when executed by the one or more processors, cause the computing device to perform functions comprising; receiving logs of data, wherein respective data in the received logs of data are collected by one or more sensors of the device over one or more locations in a three-dimensional area and over a time period; and performing a simultaneous localization and mapping (SLAM) optimization, wherein performing the SLAM optimization comprises; determining a series of horizontal locations of the device using GPS positioning data available in the received logs of data as a constraint, wherein each of the horizontal locations comprises a latitudinal value and a longitudinal value; determining a corresponding series of elevation locations of the device using GPS elevation data available in the received logs of data as an absolute elevation constraint and barometer data available in the received logs of data as a relative elevation constraint; and generating a map of the three-dimensional area and a path that the device traversed through the three-dimensional area over the time period, wherein the path of the device comprises the series of horizontal locations of the device and the corresponding series of elevation locations of the device, wherein the map of the three-dimensional area and the path of the device are generated simultaneously, and wherein the device is configured to calibrate the barometer based on the map of the three-dimensional area or the path of the device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
receiving logs of data, wherein respective data in the received logs of data are collected by one or more sensors of a device, including a barometer of the device, over one or more locations in a three-dimensional area and over a time period; performing a simultaneous localization and mapping (SLAM) optimization, wherein performing the SLAM optimization comprises; determining a series of horizontal locations of the device using GPS positioning data available in the received logs of data as a constraint, wherein each of the horizontal locations comprises a latitudinal value and a longitudinal value; determining a corresponding series of elevation locations of the device using GPS elevation data available in the received logs of data as an absolute elevation constraint and barometer data available in the received logs of data as a relative elevation constraint; and generating a map of the three-dimensional area and a path that the device traversed through the three-dimensional area over the time period, wherein the path of the device comprises the series of horizontal locations of the device and the corresponding series of elevation locations of the device, and wherein the map of the three-dimensional area and the path of the device are generated simultaneously; and recalibrating the barometer of the device based on the map of the three-dimensional area or the path of the device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium having stored therein instructions that, when executed by one or more processors, cause the one or more processors to perform functions comprising:
-
receiving logs of data, wherein respective data in the received logs of data are collected by one or more sensors of a device, including a barometer of the device, over one or more locations in a three-dimensional area and over a time period; and performing a simultaneous localization and mapping (SLAM) optimization, wherein performing the SLAM optimization comprises; determining a series of horizontal locations of the device using GPS positioning data available in the received logs of data as a constraint, wherein each of the horizontal locations comprises a latitudinal value and a longitudinal value; determining a corresponding series of elevation locations of the device using GPS elevation data available in the received logs of data as an absolute elevation constraint and barometer data available in the received logs of data as a relative elevation constraint; and generating a map of the three-dimensional area and a path that the device traversed through the three-dimensional area over the time period, wherein the path of the device comprises the series of horizontal locations of the device and the corresponding series of elevation locations of the device, wherein the map of the three-dimensional area and the path of the device are generated simultaneously, and wherein the device is configured to calibrate the barometer based on the map of the three-dimensional area or the path of the device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification