second draft um 2 Uhr wie angekündigt. hehe

This commit is contained in:
toni
2016-05-10 01:59:52 +02:00
parent 7721558d5b
commit 8c055bd71d
6 changed files with 29 additions and 27 deletions

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 3.6.0, 2016-05-09T01:57:30. -->
<!-- Written by QtCreator 3.6.0, 2016-05-09T17:55:23. -->
<qtcreator>
<data>
<variable>EnvironmentId</variable>

Binary file not shown.

View File

@@ -5,9 +5,9 @@ For example, estimating an accurate position from a multimodal distribution or r
Within this work, we solve such problems with help of Monte Carlo smoothing methods, namely forward-backward smoother and backward simulation.
In contrast to normal filtering procedures like particle filtering, smoothing methods are able to incorporate future measurements instead of just using current and past data.
This enables many possibilities for further improving the position estimation.
Both smoothing techniques are deployed as fixed-lag and fixed-interval smoother and a novel approach for incorporating them easily within our localisation system is presented.
Both smoothing techniques are deployed as fixed-lag and fixed-interval smoother and a novel approach for incorporating them easily within a conventional localisation system is presented.
All this is evaluated on four floors within our faculty building.
The results show that smoothing methods offer a great tool for improving the localisation results.
The results show that smoothing methods offer a great tool for improving the overall localisation.
Especially fixed-lag smoothing provides a great runtime support by reducing timely errors and improving the overall estimation with affordable costs.
\end{abstract}
%\begin{IEEEkeywords} indoor positioning, Monte Carlo smoothing, particle smoothing, sequential Monte Carlo\end{IEEEkeywords}

View File

@@ -32,7 +32,7 @@ As the Galaxy's \docWIFI{} can not be limited to the \SI{2.4}{\giga\hertz} band
Additionally, the Galaxy's barometer sensor provides fare more inaccurate and less frequent readings than the Nexus does.
This results in a better localisation using the Nexus smartphone.
The computation for both filtering and smoothing was done offline using the aforementioned \mbox{CONDENSATION} algorithm and multinomal (cumulative) resampling.
For each path we deployed 10 MC runs using \SI{2500}{} particles and $500$ sample realisations for BS.
For each path we deployed 10 MC runs using \SI{2500}{} particles. BS uses $500$ sample realisations drawn with a cumulative frequency.
%However, the filter itself would be fast enough to run on the smartphone itself ($ \approx \SI{100}{\milli\second} $ per transition, single-core Intel\textsuperscript{\textregistered} Atom{\texttrademark} C2750).
%The computational times of the different smoothing algorithm will be discussed later.
Unless explicitly stated, the state was estimated using the weighted arithmetic mean of the particle set.
@@ -57,11 +57,10 @@ Walking upstairs sets $ \mu_{\text{step}} = \SI{0.4}{\meter}$, $ \sigma_{\text{s
%kurz zeigen das activity recognition was bringt
\begin{figure}
\input{gfx/activity/activity_over_time}
\caption{activity recognition}
\caption{The activities recognized for path 4. The misdetection in seg. 2 is cause by faulty pressure readings.}
\label{fig:activityRecognition}
\end{figure}
By adding the activity recognition to the system of \cite{Ebner-16}, we are able to further improve the overall localisation results.
The approximation error decreases by an average of \SI{XX}{\centimeter} for all 4 paths on 10 MC runs.
By adding the activity recognition the approximation error of the filter decreases by an average of \SI{XX}{\centimeter} for all 4 paths.
Due to this additional knowledge, the state transition samples mostly depending upon the current activity and therefore limits the possibility of false floor changes.
Fig. \ref{fig:activityRecognition} shows the recognized activities for path 4 using the Nexus 6.
Despite a short misdetection in seg. 2, caused by faulty pressure readings, the recognition can be considered to be very robust and accurate.
@@ -73,7 +72,7 @@ Thus, we calculate only the positional error between estimation and ground truth
%
\begin{figure}
\input{gfx/particles/particles}
\caption{particles. green = avg50, black = avg. gnuplot zickt bei der legende}
\caption{Comparison between the filtered and FBS particle set. Both have identical positions and are recorded at the same time step on path 4. The black dot indicates the estimation using the weighted arithmetic mean of all particles. The different colours represent the current weight of a certain particle.}
\label{fig:particles}
\end{figure}
In contrast to BS, the FBS is not able to improve the results using the weighted arithmetic mean for estimating the current position.
@@ -120,34 +119,37 @@ For better distinction, the path was divided into $10$ individual segments.
%
\begin{figure}
\input{gfx/eval/lag_path4_comp/path4_lag_comp}
\caption{Hier muss ich noch was schreiben. Bin aber seeeehr muede. Geh jetzt ins Bett. Nachti.}
\caption{Estimation results on path 4 for the filter and both smoothers using fixed-lag smoothing with $\tau = 5$. For a better visualisation, the segments are divided using an outline of alternating grey levels. The corresponding segment-error can be seen in fig. \ref{fig:lag_error_path4}.}
\label{fig:lag_comp_path4}
\end{figure}
\begin{figure}
\input{gfx/eval/lag_path4_comp/error_timed}
\caption{Hier muss ich noch was schreiben. Bin aber seeeehr muede. Geh jetzt ins Bett. Nachti.}
\caption{Error development while walking along Path 4 using the Nexus 6. Especially in segments including floor changes, the error is reduced visibly by using smoothing methods.}
\label{fig:lag_error_path4}
\end{figure}
%
Again it can be observed, that both smoother enable a better overall estimation especially in areas where the user is changing floors (cf. fig. \ref{fig:lag_error_path4} seg. 4, 9).
Besides the positional quality, also the timely error could be reduced clearly.
The BS provides an overall approximation error of $\SI{4.86}{\meter}$ for the Galaxy and $\SI{2.97}{\meter}$ for the Nexus by filtering with $\SI{5.68}{\meter}$ and $\SI{3.15}{\meter}$ respectively.
Whereas FBS ..
Again it can be observed, that both smoother enable a better overall estimation especially in areas where the user is changing floors (cf. fig. \ref{fig:lag_error_path4} seg. 4, 7).
Immediately after the first floor change, a long and straight walk down the hallway follows.
While the Wi-Fi component pulls the pedestrian into the rooms on the right side, the actual walking route was located on the left side of the floor (see ground truth in fig. \ref{fig:lag_comp_path4} seg. 6).
Here, the BS is able to slightly improve the path, whereas the FBS follows the filtering until the upcoming staircase provides the necessary information for adjustments.
%It follows a critical area with high errors and multimodalities.
%Due to an in-house exhibition during the time of recording, we had to leave the ground truth by a few meters and Wi-Fi was strongly attenuated.
By looking at fig. \ref{fig:lag_comp_path4} seg. 9 it seems that both smoothing methods are highly improving the error.
However, the approximation error in this area is similar to the filter and only the positional error decreases.
This timely error is caused by a phenomenon we call Wi-Fi jump.
Especially in seg. 8 and 9 a big crowd was gathered and highly attenuated the Wi-Fi signal.
For an excessive amount of time, the absolute location estimated by the Wi-Fi component got stuck in the middle of seg. 8 and therefore delayed the estimation.
The next viable measurements were then provided at the end of seg. 9.
This suggests that the here presented smoothing transition is able to improve the estimated path visibly, but does not compensate for those jumps in a timely manner.
Finally, the BS provides an approximation error alongside all paths of $\SI{6.48}{\meter}$ for the Galaxy and $\SI{4.47}{\meter}$ for the Nexus by filtering with $\SI{7.92}{\meter}$ and $\SI{5.50}{\meter}$ respectively.
Whereas FBS improves the Galaxy's estimation from $\SI{7.73}{\meter}$ to $\SI{6.68}{\meter}$ and from $\SI{5.66}{\meter}$ to $\SI{4.80}{\meter}$ for the Nexus.
As stated before, the main advantage of BS over FBS is the better computational time by just using a sub-set of particles for calculations.
is not able to reduce the filtering error, obtaining $\SI{5.59}{\meter}$ using the Nexus and $\SI{3.12}{\meter}$ the Galaxy.
%However, this does not mean, that the FBS is unpracticable for problems of fixed-lag smoothing.
%By looking at the data in detail, high errors similar as seen in fig. \ref{fig:lag_error_path4} occur on path 3, which cause the estimation to behave more natural instead of walking the supposed path.
%This phenomena could be observed for both smoothers respectively.
%Also note the difference between this error, including timely information, and the positional error used before.
%The median errors for all conducted walks are listed in table \ref{}.
Similar to fixed-interval smoothing, decreasing the number of particles does not necessarily worsen the estimation.
Reducing the number of particles down to $500$ does not necessarily worsen the estimation.
In most cases smoothing compensates for this reduction and maintains the good results.
%For example estimating path for using \SI{50}{particles} results in an approximation error for BS of \SI{}{\meter}.
%lag vergrößern was passiert beschreiben
Besides changing the number of particles, it is also possible the variate the lag.
As one would expect, increasing the lag causes the smoothed estimation to approach the results provided by fixed-interval smoothing.
This can be verified by looking at fig. \ref{}, which is a detailed view of segment XX of path 4 (cf. fig. \ref{fig:intcomp}).
%This can be verified by looking at fig. \ref{}, which is a detailed view of segment XX of path 4 (cf. fig. \ref{fig:intcomp}).
It is obvious that a lag of \SI{30}{} time steps has access to much more future observations and is therefore able to obtain such a result.
Considering an update interval of \SI{500}{\milli\second}, a lag of \SI{30}{} would however mean that the smoother is \SI{15}{\second} behind the filter.
Nevertheless, there are practical applications like accurately verifying hit checkpoints or continuously optimizing a recurring segment of the path.

View File

@@ -84,7 +84,7 @@ Since the problem of navigation, especially the representation of complex moveme
%Of course, this excludes linear procedures like Kalman filtering.
Namely, forward-backward smoothing \cite{doucet2000} and backward simulation \cite{Godsill04:MCS}.
Within this work, we investigate the benefits and drawbacks of those techniques using our indoor localisation system presented in \cite{Ebner-16}.
Within this work, we investigate the benefits and drawbacks of those techniques using a conventional localisation system \cite{Ebner-16}.
We provide both, fixed-lag and fixed-interval smoothing as well as a novel approach for incorporating them easily within the localisation procedure.
Additionally, we enrich the state transition model with an activity recognition to distinguish between walking, standing and walking stairs.
The main goal is to solve above mentioned problems and to investigate new possibilities for even more advanced systems.

View File

@@ -3,7 +3,7 @@
\label{sec:filtering}
As mentioned before, most smoothing methods require a preceding filtering.
In our previous work \cite{Ebner-16}, we consider indoor localisation as a time-sequential, non-linear and non-Gaussian state estimation problem.
Similar to our previous works, we consider indoor localisation as a time-sequential, non-linear and non-Gaussian state estimation problem.
Therefore, a Bayes filter that satisfies the Markov property is used to calculate the posterior, which is given by
%
\begin{equation}