Difference between revisions of "Location Manager"
(9 intermediate revisions by 3 users not shown) | |||
Line 11: | Line 11: | ||
{| class="wikitable" | width = "50%" style="text-align: center;" | {| class="wikitable" | width = "50%" style="text-align: center;" | ||
|- | |- | ||
− | ! Name !! Estimated Quantity !! Required Sensor Technology | + | ! Name !! Estimated Quantity !! Required Sensor Technology |
|- | |- | ||
| [[AR-Marker Device Pose Estimation|AR-Marker]] || Position and Orientation || Camera | | [[AR-Marker Device Pose Estimation|AR-Marker]] || Position and Orientation || Camera | ||
Line 34: | Line 34: | ||
== Working Principle == | == Working Principle == | ||
− | Internally the Location Managers uses an Extended Kalman Filter to combine and filter pose estimation systems, based on their probabilistic error levels. Each Pose Estimation System is therefore associated with a variance level (squared standard deviation), describing the expected uncertainty. Precise systems, such as AR- | + | Internally the Location Managers uses an Extended Kalman Filter to combine and filter pose estimation systems, based on their probabilistic error levels. Each Pose Estimation System is therefore associated with a variance level (squared standard deviation), describing the expected uncertainty. Precise systems, such as [[AR-Marker]], are associated with a lower variance than inaccurate systems such as [[GPS]]. |
The Kalman Filter keeps track of the current device pose (= best estimate) and the associated uncerctainty. The operation is subdivided into two stages: Prediction and Correction. | The Kalman Filter keeps track of the current device pose (= best estimate) and the associated uncerctainty. The operation is subdivided into two stages: Prediction and Correction. | ||
− | In the Prediction stage, the next pose (in time) is estimated using the Step Detector and Gyroscope Pose Estimation System. At this stage the uncertainty of the current device pose is increased, based on the elapsed time. If no Gyroscope or Step Detector is available only the uncertainty is increased. | + | In the Prediction stage, the next pose (in time) is estimated using the [[Step Detector]] and [[Gyroscope]] Pose Estimation System. At this stage the uncertainty of the current device pose is increased, based on the elapsed time. If no [[Gyroscope]] or [[Step Detector]] is available only the uncertainty is increased. |
As soon as a measurement from other Pose Estimation Systems is received, the current device pose is combined with the measured pose, based on their probabilistic error levels. The combined pose then serves again as the basement for the next prediction. | As soon as a measurement from other Pose Estimation Systems is received, the current device pose is combined with the measured pose, based on their probabilistic error levels. The combined pose then serves again as the basement for the next prediction. | ||
Consequently the Kalman Filter not only combines various Pose Estimation Systems based on their expected performance, but also accounts for the elapsed time between updates, reflecting the behavior of human walk. | Consequently the Kalman Filter not only combines various Pose Estimation Systems based on their expected performance, but also accounts for the elapsed time between updates, reflecting the behavior of human walk. | ||
[[File:EKF.png|700 px|center|thumb|alt=Extended Kalman Filter|Extended Kalman Filter]] | [[File:EKF.png|700 px|center|thumb|alt=Extended Kalman Filter|Extended Kalman Filter]] | ||
+ | |||
+ | |||
+ | |||
== Best Practices == | == Best Practices == | ||
− | AR-Marker and Gyroscope are the most precise pose estimation systems. Thus it is adviced to activate them in any case. Especially in the proximity of POIs AR- | + | [[AR-Marker]] and [[Gyroscope]] are the most precise pose estimation systems. Thus it is adviced to activate them in any case. Especially in the proximity of POIs [[AR-Marker]] should be deployed, to provide a good AR-experience. Furthermore it is recommended to activate the [[Step Detector]] in scenarios, where the mobile device points into walking direction (i.e. the operator is not expected to walk sideward). |
− | In indoor environments and environments with strong magnetic fields the Compass and GPS Pose Estimation Systems should be deactivated. Routing- | + | In indoor environments and environments with strong magnetic fields the [[Compass]] and [[GPS]] Pose Estimation Systems should be deactivated. [[Routing-Graph Snapping]] should only be activated and configured where the user is in the proximity of the graph (e.g. on corridors). |
− | =WinX= | + | =UWP/WinX/Xamarin= |
− | The Location Manager | + | The Location Manager controls the different positioning services that are available for mobile devices. |
+ | |||
+ | == PoseFusion == | ||
+ | There is a toggle for using the Posefusion functionality. | ||
== Possible Positioning Modes == | == Possible Positioning Modes == | ||
− | There are three different modes available for the Location Manager. The names and defined behaviors are: | + | There are three different modes available for the Location Manager. The names and defined behaviors of the three modes are: |
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
|- | |- | ||
− | ! style="width:150px" | Mode !! style="width:100px" | GPS !! style="width:100px | LLA !! style="width:100px | | + | ! style="width:150px" | Mode !! style="width:100px" | [[GPS]] !! style="width:100px | [[Object Proximity Positioning|LLA]] !! style="width:100px | [[Beacon Proximity]] |
|- | |- | ||
| USE_ALL || class="centeredCell" | {{bullet_full}} || class="centeredCell" | {{bullet_full}} || class="centeredCell" | {{bullet_empty}} | | USE_ALL || class="centeredCell" | {{bullet_full}} || class="centeredCell" | {{bullet_full}} || class="centeredCell" | {{bullet_empty}} | ||
Line 64: | Line 70: | ||
| LLA_ONLY_MODE || class="centeredCell" | {{bullet_empty}} || class="centeredCell" | {{bullet_full}} || class="centeredCell" | {{bullet_empty}} | | LLA_ONLY_MODE || class="centeredCell" | {{bullet_empty}} || class="centeredCell" | {{bullet_full}} || class="centeredCell" | {{bullet_empty}} | ||
|- | |- | ||
− | | BEACON_PROXIMITY_MODE || class="centeredCell" | {{bullet_empty}} || class="centeredCell" | {{ | + | | BEACON_PROXIMITY_MODE || class="centeredCell" | {{bullet_empty}} || class="centeredCell" | {{bullet_full}} || class="centeredCell" | {{bullet_full}} |
|} | |} | ||
+ | |||
+ | |||
<headertabs/> | <headertabs/> | ||
Line 72: | Line 80: | ||
[[Category:Android|Location Manager]] | [[Category:Android|Location Manager]] | ||
[[Category:WinX|Location Manager]] | [[Category:WinX|Location Manager]] | ||
+ | [[Category:Xamarin|Location Manager]] | ||
+ | [[Category:Client|Location Manager]] |