Skip to content

Commit bc90880

Browse files
committed
Add cherry picked tracking plot
1 parent 8d464c8 commit bc90880

File tree

2 files changed

+25
-15
lines changed

2 files changed

+25
-15
lines changed

images/plotkicks-cherry.png

39.9 KB
Loading

researchreport.tex

Lines changed: 25 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1016,7 +1016,7 @@ \subsection{Preprocessing}
10161016
10171017
\subsection{Data exploration}
10181018
1019-
The dataset is interrogated in order to understand and sanity check the acquired data. Table \ref{tab:tracking} shows a breakdown of various sequence properties. Kicks that have a peak height above the height of the diameter of the ball are deemed to be lofted. As seen in figure \ref{fig:plotkicks}, lofted kicks have a trajectory that is dominated by bouncing behavior compared to ground kicks which roll.
1019+
The dataset is interrogated in order to understand and sanity check the acquired data. Table \ref{tab:tracking} shows a breakdown of various sequence properties. Kicks that have a peak height above the height of the diameter of the ball are deemed to be lofted, with the distribution of these kicks plotted in figure \ref{fig:trackplot}. As seen in figure \ref{fig:plotkicks}, lofted kicks have a trajectory dominated by bouncing behavior compared to ground kicks which roll.
10201020
10211021
\begin{table*}[h!]
10221022
\fontsize{9.5pt}{12pt}\selectfont
@@ -1036,22 +1036,31 @@ \subsection{Data exploration}
10361036
10371037
\begin{figure}[h!]
10381038
\begin{center}
1039-
\includegraphics[width=14cm]{images/plotkicks.png}
1039+
\includegraphics[width=16cm]{images/trackingplot.png}
1040+
\caption{Tracking dataset statistics}
1041+
\label{fig:trackplot}
1042+
\end{center}
1043+
\end{figure}
1044+
1045+
The ground truth ball trajectories are plotted together in figure \ref{fig:plotkicks} -- which show a spectrum of different kicks which have been captured. Two peculiar behaviors of the simulator's handling of the ball are noticed in the tracking data - a cherry picked example is plotted in figure \ref{fig:cherry}. Firstly, it is noted that at times the ball passes slightly through the ground of the pitch when it bounces. This is verified by comparing the rendered images to the logging and indeed seems to be the case although it is not understood why the simulation has this behavior -- since it is run with synchronized execution. Secondly, the initial ball trajectory has a ``kink'' resulting from a slight non-physical change in position -- which is caused by the server that does not execute a true kick, but rather instantaneously places the ball by the feet of the agent and then applies a velocity rather than performing a realistic kick, described by \cite{fatproxy}. This behavior only affects a minority of time-steps and is therefore accepted.
1046+
1047+
\begin{figure}[h!]
1048+
\begin{center}
1049+
\includegraphics[width=16cm]{images/plotkicks.png}
10401050
\caption{Tracking dataset ground-truths}
10411051
\label{fig:plotkicks}
10421052
\end{center}
10431053
\end{figure}
10441054
1045-
The ground truth ball trajectories are plotted in figure \ref{fig:plotkicks} -- which show a spectrum of different kicks have been captured. Two peculiar behaviors of the simulator's handling of the ball are noticed in the tracking data. Firstly, it is noted that at times the ball passes slightly through the ground of the pitch when it bounces. This is verified by comparing the rendered images to the logging and indeed seems to be the case although it is not understood why the simulation has this behavior -- since it is run with synchronized execution. Secondly, the initial ball trajectory has a ``kink'' resulting from a slight non-physical change in position -- which is caused by the server that does not execute a true kick, but rather instantaneously places the ball by the feet of the agent and then applies a velocity rather than performing a realistic kick, described by \cite{fatproxy}. This behavior only affects a minority of time-steps and is therefore accepted.
1046-
10471055
\begin{figure}[h!]
10481056
\begin{center}
1049-
\includegraphics[width=16cm]{images/trackingplot.png}
1050-
\caption{Tracking dataset statistics}
1051-
\label{fig:trackplot}
1057+
\includegraphics[width=14cm]{images/plotkicks-cherry.png}
1058+
\caption{Tracking dataset - Cherry picked to show error}
1059+
\label{fig:cherry}
10521060
\end{center}
10531061
\end{figure}
10541062
1063+
\newpage
10551064
\section{Baseline Tracking}
10561065
10571066
The baseline trackers, which have been chosen based on traditional methods popular in RoboCup as seen identified in the related works, are now investigated.
@@ -1062,7 +1071,7 @@ \subsection{Basic tracking}
10621071
10631072
\begin{figure}[h!]
10641073
\begin{center}
1065-
\includegraphics[width=14cm]{images/raw_error.png}
1074+
\includegraphics[width=16cm]{images/raw_error.png}
10661075
\caption{Basic tracking error}
10671076
\label{fig:rawerror}
10681077
\end{center}
@@ -1074,7 +1083,7 @@ \subsection{Basic tracking}
10741083
10751084
\begin{figure}[h!]
10761085
\begin{center}
1077-
\includegraphics[width=8.5cm]{images/5mball.jpeg}
1086+
\includegraphics[width=10cm]{images/5mball.jpeg}
10781087
\caption{A ball at 5m distance}
10791088
\label{fig:farball}
10801089
\end{center}
@@ -1084,15 +1093,15 @@ \subsection{Basic tracking}
10841093
10851094
\begin{figure}[h!]
10861095
\begin{center}
1087-
\includegraphics[width=14cm]{images/raw_ground_short.png}
1096+
\includegraphics[width=13cm]{images/raw_ground_short.png}
10881097
\caption{Short ground kick -- Raw detections}
10891098
\label{fig:rawgroundshort}
10901099
\end{center}
10911100
\end{figure}
10921101
10931102
\begin{figure}[h!]
10941103
\begin{center}
1095-
\includegraphics[width=14cm]{images/raw_ground_long.png}
1104+
\includegraphics[width=13cm]{images/raw_ground_long.png}
10961105
\caption{Long ground kick -- Raw detections}
10971106
\label{fig:rawgroundlong}
10981107
\end{center}
@@ -1104,7 +1113,7 @@ \subsection{Basic tracking}
11041113
11051114
\begin{figure}[h!]
11061115
\begin{center}
1107-
\includegraphics[width=14cm]{images/raw_loft_short.png}
1116+
\includegraphics[width=13cm]{images/raw_loft_short.png}
11081117
\caption{Short lofted kick -- Raw detections}
11091118
\label{fig:rawloftshort}
11101119
\end{center}
@@ -1237,15 +1246,15 @@ \subsection{Extended Kalman filtering}
12371246
12381247
\begin{figure}[h!]
12391248
\begin{center}
1240-
\includegraphics[width=11cm]{images/ekf_ground_short.png}
1249+
\includegraphics[width=14cm]{images/ekf_ground_short.png}
12411250
\caption{Short ground kick -- Extended Kalman Filter}
12421251
\label{fig:ekfgroundshort}
12431252
\end{center}
12441253
\end{figure}
12451254
12461255
\begin{figure}[h!]
12471256
\begin{center}
1248-
\includegraphics[width=11cm]{images/ekf_ground_long.png}
1257+
\includegraphics[width=14cm]{images/ekf_ground_long.png}
12491258
\caption{Long ground kick -- Extended Kalman Filter}
12501259
\label{fig:ekfgroundlong}
12511260
\end{center}
@@ -1271,12 +1280,13 @@ \subsection{Extended Kalman filtering}
12711280
12721281
\begin{figure}[h!]
12731282
\begin{center}
1274-
\includegraphics[width=12cm]{images/ekf_error.png}
1283+
\includegraphics[width=14cm]{images/ekf_error.png}
12751284
\caption{Extended Kalman Filter error}
12761285
\label{fig:ekferror}
12771286
\end{center}
12781287
\end{figure}
12791288
1289+
\newpage
12801290
Although a more sophisticated approach, in figure \ref{fig:ekferror} the EKF still suffers from some of the same simplistic assumptions as used for the first order Kalman filter. The EKF is not an optimal tracker for this case and therefore is either detrimental or causes negligible improvement to the performance compared to no tracking being used.
12811291
12821292
\newpage

0 commit comments

Comments
 (0)