Abstract:
A method implemented by one or more processors may include determining a rotation between a client device frame and a world frame, determining a rotation between an average gravity aligned (AGA) frame of the client device and the client device frame, performing step detection of the client device, and determining a change in orientation from a first detected step to a second detected step. In one example, computing the change in orientation includes determining a rotation between a horizontally projected AGA (HPAGA) frame and the AGA frame, determining a rotation between the world frame and the HPAGA frame, and determining the change in orientation by using the rotation between the world frame and the HPAGA frame. The method may also include determining, using the computed change in orientation, pedestrian dead reckoning data of the client device over a time period, and determining an output location estimate of the client device using the pedestrian dead reckoning data.
Abstract:
Examples include systems and methods for decomposition of error components between angular, forward, and sideways errors in estimated positions of a computing device. One method includes determining an estimation of a current position of the computing device based on a previous position of the computing device, an estimated speed over an elapsed time, and a direction of travel of the computing device, determining a forward, sideways, and orientation change error component of the estimation of the current position of the computing device, determining a weight to apply to the forward, sideways, and orientation change error components based on average observed movement of the computing device, and using the weighted forward, sideways, and orientation change error components as constraints for determination of an updated estimation of the current position of the computing device.
Abstract:
Examples describe systems and methods for iteratively determining a signal strength map for a wireless access point (AP) aligned to position coordinates, positions of a device, and positions of the wireless APs. An example method includes selecting traces and a wireless AP among the traces for which data is indicative of a threshold amount of information to estimate a position of the device and a position of the wireless AP, selecting first characteristics from the traces to remain constant and second characteristics to be variable, and selecting a localization constraint that provides boundaries on the position of the device and the position of the wireless AP. The method also includes performing a simultaneous localization and mapping (SLAM) optimization of the position of the device and the position of the wireless AP based on the localization constraint with the first characteristics held constant and the second characteristics allowed to vary.
Abstract:
The present disclosure describes methods, systems, and apparatuses for determining the likelihood that two wireless scans of a mobile computing device were performed in the same location. The likelihood is determined by scanning for wireless networks with a computing device. The scanning includes a receiving a plurality of network attributes for each wireless networks within the range of the mobile computing device. Further, the likelihood is determined by comparing the plurality of network attributes from the scanning with a reference set of network attributes. The comparing of network attributes is used to determine an attribute comparison. Finally, the likelihood between a position associated with the reference set of network attributes and the computing device, based on the attribute comparison, determines a position associated with the network.
Abstract:
Examples herein include methods and systems for signal diffusion modeling for a discretized map of signal. An example method includes receiving data related to RSSI for a wireless AP for a plurality of locations of an area, associating the data to a diagram of the area based on the plurality of locations of the area, determining a given partition of the diagram in which a magnitude of a given RSSI associated with the given partition is greater than or equal to a highest magnitude of a given RSSI associated with any partitions of the plurality of partitions, assigning a location of the wireless AP to be within the given partition, and applying a constraint such that a magnitude of a given RSSI associated with other respective partitions is less than or equal to a highest magnitude of a given RSSI associated with neighboring partitions of the other respective partitions.
Abstract:
The present disclosure describes methods, systems, and apparatuses for determining the likelihood that two wireless scans of a mobile computing device were performed in the same location. The likelihood is determined by scanning for wireless networks with a computing device. The scanning includes a receiving a plurality of network attributes for each wireless networks within the range of the mobile computing device. Further, the likelihood is determined by comparing the plurality of network attributes from the scanning with a reference set of network attributes. The comparing of network attributes is used to determine an attribute comparison. Finally, the likelihood between a position associated with the reference set of network attributes and the computing device, based on the attribute comparison, determines a position associated with the network.
Abstract:
Disclosed are apparatus and methods for providing outputs; e.g., location estimates, based on trained Gaussian processes. A computing device can determine trained Gaussian processes related to wireless network signal strengths, where a particular trained Gaussian process is associated with one or more hyperparameters. The computing device can designate one or more hyperparameters. The computing device can determine a hyperparameter histogram for values of the designated hyperparameters of the trained Gaussian processes. The computing device can determine a candidate Gaussian process associated with one or more candidate hyperparameter value for the designated hyperparameters. The computing device can determine whether the candidate hyperparameter values are valid based on the hyperparameter histogram. The computing device can, after determining that the candidate hyperparameter values are valid, add the candidate Gaussian process to the trained Gaussian processes. The computing device can provide an estimated location output based on the trained Gaussian processes.
Abstract:
Examples describe systems and methods for performing a multi-step approach for map generation and device localizing using data collected by the device and observations of interdependencies between the data. An example method includes receiving logs of data collected by the device, determining a constraint for locations of the device according to a comparison of data in the logs of data with available known signal strength maps of corresponding data, and performing a first simultaneous localization and mapping (SLAM) optimization of location estimates of the device using the logs of data and the constraint as a first initialization. A second SLAM optimization is performed using outputs of the first SLAM optimization and relative estimates of the device based on dead reckoning as a second initialization. An output location estimate of the device is provided based on the second SLAM optimization.
Abstract:
Examples describe systems and methods for iteratively determining a signal strength map for a wireless access point (AP) aligned to position coordinates, positions of a device, and positions of the wireless APs. An example method includes selecting traces and a wireless AP among the traces for which data is indicative of a threshold amount of information to estimate a position of the device and a position of the wireless AP, selecting first characteristics from the traces to remain constant and second characteristics to be variable, and selecting a localization constraint that provides boundaries on the position of the device and the position of the wireless AP. The method also includes performing a simultaneous localization and mapping (SLAM) optimization of the position of the device and the position of the wireless AP based on the localization constraint with the first characteristics held constant and the second characteristics allowed to vary.
Abstract:
Methods and systems for acquiring and batching sensor data using a mobile device are described. In one example, a system in a mobile device is provided. The system includes one or more sensors, a memory, a sensor processor, and a main application processor. The sensor processor is configured to determine sensor data using the one or more sensors on an interval basis and store the sensor data into one or more first-in, first-out (FIFO) queues. Additionally, the sensor processor is configured to replace at least a portion of the stored sensor data if a main application processor of the mobile device does not request the stored sensor data within a certain amount of time. The main application processor is configured to receive data indicating a request for sensor data for a recent time period and, in response, to retrieve the sensor data from the one or more FIFO queues.