diff --git a/docs/figures/master_walker.png b/docs/figures/master_walker.png
new file mode 100644
index 0000000..6f9c83c
Binary files /dev/null and b/docs/figures/master_walker.png differ
diff --git a/docs/figures/master_walker.xml b/docs/figures/master_walker.xml
new file mode 100644
index 0000000..898b1a0
--- /dev/null
+++ b/docs/figures/master_walker.xml
@@ -0,0 +1 @@
+5Vxfc+I2EP80zLQPzViSbcxjIMndde6mmaZz13s0tgBfbIsKEaCfvpIt8B8JYopjmRwPGWslGWl3f6vd1ZIBmiTbD9RfLr6QEMcDaIXbAbobQOg6Dv8rCLuc4ACQE+Y0CnNSifAU/Ysl0ZLUdRTiVWUgIyRm0bJKDEia4oBVaD6lZFMdNiNx9VuX/hwrhKfAj1XqtyhkC0kF7qjo+Iij+UJ+tQeHeUfi7wfLnawWfkg2JRK6H6AJJYTlT8l2gmPBuz1f8nkPR3oPC6M4ZU0m/L5zv1qP4+TPDw/k6+ePkz8+LWa/ybe8+PFablgulu32HKBknYZYvMQaoPFmETH8tPQD0bvhIue0BUti3gL8cRbF8YTEhPJ2SlI+aCy/AVOGt0eXDg4M4YqESYIZ3fEhcgK0JQ+lEgFXtjeFSOBI0hYlaUBLEn2pBvPDuwtO8QfJrHMYhxRG4ZBrjmwSyhZkTlI/vi+o4yorizGfCVlKBv7AjO0kDPw1I1X24m3E/hbTbxzZ+l7qudvKN2eN3b6R8v2WJonm93JfMS1r7efl+xObOi01zgOypgE+wSypVMync8xOjEN6LaA49ln0Ul1H6xKFChS++PQZU/Fd/6wjyuXWR2i4NWh4KjRcDTLQWwHDNYkLUEJFgZHXcFFBRQGSI7goy3EA0cwLcBBw+opR8oxLPVPPsR3r0LM/PmC72EINseWYxBaw37u1rGlF6GAvtHVa4cEpct2+aMXIpFYg1eKSF5yIzYolSKOLHlS7uyDJdL0y5444FZvLvVrF5uq8Edd5I0Z6RtH1f2wuOM/mtogMuyEyoElk2AoynmKMl5xk3YBVH/0Q5FYxofNDnC79kINCvFtHpEVQOE1BYemVoBtUOCoqGJfLFaAB2vBGPSM6xQMwekhcGR5GDfEAjOJhpODhUzojNMmyTysmQtf+QQPWoIGA4YMCGD0oqrGJ1RAY1dgEvAKMnkWse4H3PGQdXZ+9vEgtTIesjdUCGHXN98ssWd1HTJNotYpIyulzvoK0h0ErqgetI51L0mnYCoZXZ3lrcSvs0CcBTbPo9oXwyKbeUurvSgOWJErZqvTmR0Eo1MuB1Tw0kjmRh4bjgefV9ClfQaFdh61coHCaHD/hHOHMIVPCWneXwojigAm7gO64fAXI2oCy7bg3PXOiILx2KA87hDJsetRdCuXLZKqedFcQX6jg6EHwDdWE3jc/ftZwkG+cVdlUdcckozS88+NoLgxNwBnFX4zGgo1R4Me3siOJwjDDnU4uVcnNSMok6oDbllxev8P3NDKBbyYTNZ3UR32u1z6gofHaB+iqx6jeHvw02qyTSqfabJ8+gCVXryqfV402gUaQol2KU+270chq+6j2Gh7VyGgqcL9MzQGT3aTiFevltRFUXVkPKUjqtIAFDVXrlgUJJ7nX0gVq0+KEc/I8p3EEVRxZ2UeTOMw+ugzRYUbsT3E89oPnecYe3eQWwYma+tHoiBZ2dJurVllqL666MtgNlQz0VclMaJBt1LwjNRT7iwygGwvvasqNvDsXT0mezCDC6nNFEMol1KSHuUjQwOp3motEp69H24ZjG9c+r5Wkqdn6pv7T+TcDbUJyX+b/qlE3Wi6M1PshsyVVF3nXF2hHg+tEI9ph9PYQ6Y58n2HVZkfi0uiXDXfWo3Q+gJPszTH+tW2zXc5Fb3g40FZ2om7JbW22rVtb/u5r0HsRGqOmRcbIaBobqWXGORTFYx2NBxz2MFR261BzkOFbH6SmtW/jmGz6yD7kjHrGPDX/fIfT3TXwzh7aZnlnq78nMWu/z6xnP+18aaJlYb3NO19243yLUefLPn3+v79Y7gyF6TaWa6wwtlmFUdMr0lu3otVxJ0F46PW+K/DZbVTPuffAZ7dP14K1jtnOjXyDlOgBs20isOlPO8w66bbutx3HnHQRH/fRTVJLT97QyeTN4n9H5AVyxT/gQPf/AQ==
\ No newline at end of file
diff --git a/docs/figures/sys_arch.png b/docs/figures/sys_arch.png
new file mode 100644
index 0000000..c8bc236
Binary files /dev/null and b/docs/figures/sys_arch.png differ
diff --git a/docs/figures/sys_arch.xml b/docs/figures/sys_arch.xml
new file mode 100644
index 0000000..e51c0ab
--- /dev/null
+++ b/docs/figures/sys_arch.xml
@@ -0,0 +1 @@
+7VtLc6M4EP41rto9ZMoIg+3jOI+Zw27VbuWwm5NLhga0FogV8iu/fgUIAxbOkExi4dTm4EItCST197Va3crIvo333zhOo9+ZD3SExv5+ZN+NEJo7Y/mbCw6lYDqxSkHIiV+KGoJH8gxKqPqFG+JD1mooGKOCpG2hx5IEPNGSYc7Zrt0sYLT91RSHoAkePUx16V/EF5GSWu68rvgOJIzUp2doWlbEuGqsZpJF2Ge7hsi+H9m3nDFRPsX7W6D52lXrUvZ7OFN7HBiHRPTpsHv4c/1I5sk2Gsdfl+n22yZ1byw1jS2mGzXjFHhMsoywRMp/OcgXJr+qGYhDtSzgy1VSRcZFxEKWYHpfSxecbRIf8m+PZalu8xtjqRRaUvgPCHFQKscbwaQoEjFVtbAn4m/VPX9+yp+/TB1VvNs36u4OVSER/FD0+oKcqvxUvTEv1P2KUtUxYIlQQ7GmslzOOJ/m2eVWooxtuAcvrbGCLeYhiBfaoSMoJJmAxSDHJ/spJt3IGVlzp3wXB4oF2bbHhhXUw2Pf4+v+YESOum7CgiCTY2nART40vlqLChC9AlDIHj6gahA9NTH0I0BNrw1QdjeglCW+sceDB9NEA5OatFH4oCZ8rLfZo/Hw4eN0w6c3XFpoeLXqXU31HP7dQJYjj6UgbcmDR1kGJqFgNc1IDYvPZ0lmP9qaLNtR71LWxRr8TmVpAItxJoDTHAWnoGpDZhcRAY8pLtZ2J/3eNjxOFZaXH3BMaL420lHNGM2ntwgIpbeMMl58ww5mHnielGeCszU0alYzZ+KMj6rfAhewf1n5Z5Vlu+OWouzKP9013NtKFjU826rfu1PdQuepfnVeQsvGN4h+eW6jntx2TZp5a6bpHmfrAem97/be1ju6Ar2fMRMX2t41te8wXQM3Ynh9B2b+pMvwztDKdt33MbzHkIYyvMi84dW3wOs1vMNxquxrMLxIZ6Bxw3vl56q+ejdqePXwDImJwIJ9ZtN76vOaN71zs0x7E9GGwrPJNdjXarNvHS954eGMBcdJFjAeZxoKJMZFW2kcMvKMV0WDfGHT/IBcjNZZjJw7KcGUhEnOMrmS8v32IucK8TD9qipi4vsFgiheAV1gbx0WWGqePYu/s3rrYJ9KuKiRjY6Uamr0PPRfjCW0uKpKw40j6DFKzDceWybM14NTF7GpGGZBZxzB9WawCj7Ippo2qcjRFLFj3C+w47EwkQvp/+/X/oTddX7Ov6nSDpPBpx10IGUpgBctM+Db9zyjOkMn9cQ4qy1dGRxSejDK5CaNXxH2H8xJxe3JZGTUg5oOUPPXfkbtq/kzqeMLnVF139m45tupvv63UF6/ex83g+9At5A78sOARHmxyRQm9HSwCIx41/KYhLqzdL67cp0PilhYxjdiPVET4cRf0k8ds3fQ0AJHSL+wN4iY/Vv2RatpGnsmzS5tHavrnMOONqEOX2lLnpfRJsaJEX6CJRk67eLn3J3a+KP4aZqetp5WIUke6jPLzjcEHk7I2esmw6XJafe9v2Q25aKnWQNM6dIHAd67JF46+XgaZzARTzjl50fGE2SxvkxfhoLq/0iw7/8D
\ No newline at end of file
diff --git a/docs/figures/teleoperation_overview.png b/docs/figures/teleoperation_overview.png
index c96247b..7e3ee9f 100644
Binary files a/docs/figures/teleoperation_overview.png and b/docs/figures/teleoperation_overview.png differ
diff --git a/docs/figures/teleoperation_overview.xml b/docs/figures/teleoperation_overview.xml
index 48b7912..c14c1da 100644
--- a/docs/figures/teleoperation_overview.xml
+++ b/docs/figures/teleoperation_overview.xml
@@ -1 +1 @@
-7Vvbdps4FP0aPyYLEDc/xs61ndtaTlamfZNBNrQYUZATu18/Eki2BCQmDhjSTh5idBACztna2joSIzBdbW5SmAR/Yh9FI0PzNyNwOTKMsaXR/8ywLQyOqReGZRr6hUkyzMKfiBv5dct16KNMqUgwjkiYqEYPxzHyiGKDaYqf1WoLHKl3TeASVQwzD0ZV62Pok4BbdXu8P3GLwmXAb+0aTnFiBUVl/iZZAH38LJnA1QhMU4xJcbTaTFHEfCf8Ulx3/cLZ3YOlKCZNLggenW+WHmzd61t9dm+ZiXH99cw0imaeYLTmb8yflmyFC1K8jn3EWtFGYPIchATNEuixs8805tQWkFVESzo9XOCY8CjqNi9PcYTTvC2g5X/MHkaRsMc4pvUnPsyC/Dasnerb8Rd+QilBG8nE3/YG4RUi6ZZWEWeF57ciaLz8vA8kcLktkGJoCCPk4Fnu2t77lx5wF7/B3bpZ4277x5phYPI5ZA2IUiUMyKfA5EWckgAvcQyjq711ogZKCgrahORfZj53LF78wmux48uNXNiKQkzfWL6Klb+IFllhf11eEhd+Q4RsOQbgmmBq2j/vHxgnAioSBCg0fAu5vkntGUnxdySdcY05sO3dGdEPjcNwMy/H4xxuL8Ipw+vUQ6+FjJMOTJeIvFLPLeqxKL0KzhRFkIRPKr20DjQBfQlo15Bd1gWoZEzpTTGlQErrBlIL10OeVwepuWuZlnYMpBigTgQpevtBYQp0AR9dAo/ET4fwo6BHIqiWOQkid1ELINtz0XxRC6DugWEMCxdu3aAWEd53cnEm/LYf3YDp59wsmewl/+WWi3SVKeej4ve6aFZU74DSFEwaDTGpq5g02sJkA4p680haJjXnUnOck2DXHBR29Qp073yKkZclsN5AAh8VDTmeLYhfYKviFxhV8bsTyLL4tbvSvmZVkrRDEze4AUkU5nl6OtpoPJRJTNGmFmpRRtfO2mRoH08bblMt1BdtnH2azIJ5cOVk+K+b2QMaaz/cGtroSl0fJ49KQ1FX8ugE+roU8I5BZr/Kqdo5cDR+z8Y4y1u7SFO4lSokOIxJJt3sH2bY38lxVPY2bEvG7MH6pmuVMF48Qelq8Th4scioY8q9YueB40m/Kg1nEULJLzDAWoZ5bqlB6n2I1TuZoQ1pgt/qbOtjpnb06uAzhVE4T+m9cfzOntVFP1F7SV0W9sS9pEpKw8qNqYP3xx27j+mU5puG6sF0SlDtlO1MbmaEBrCPHMiw8nIfIwfSGLx9YRc62tndY+QC78L9Oru/n2+de5FN7G1N6pglKRVmXaba3q0121+SagqzYemW6tLn3SokbYiWIUwHdDC0fJtRHZJmBMY+NT1UJ2B9iZ2ukuYfQ+0IFXP6rnxUWsIs7aiwQGnLSTktMX5ffQO8ksZoK0UhYlCZDlBnepgywLZVeloskF2PRN8Zz4ssa/fLAabZNz3p42HPwn5vYjI+5jTMMDvBjzIV6ns5uN8tCo2BMSxcVLjmEUbfw3jZrvI8HIoOqN0enPIEoOLuhwyl1LLCtXKfvilRPZuiLPwJ53kF1jm4MqG1rcnIuqQW1kUy7klWjMJlTI8jtGBNMfeFHowuuJllUWhcaCRp0O/zvnRmHmZSTQPFjKGFOFl6KU51Q7BWtx21szh1tXFnGuEM/Z+1ancJniOx/SV40DSfwNX4UEgdVDMKt3R+S+cvGk5Qyysh704v7vZQtEAl5WSDbvVO+VU13w6V/J1Hsswk8j6e33pX4OC5xWrKLcPaFyieu4ZbPDa4+b8wu5RzBf2zi1nP9Dmr0M6DWQMJzrKQCUaJIqT4CAZhfjsrdOMFraC7yUbhmxcJpKpR1eDwj5hqvmsS0tSjIaEquCpOV6Hv5xRUhxqVlpRvpGQUud1iwnAPr+JToFQxAd6OCVrcfxVXZPn2nxaCq/8A
\ No newline at end of file
+7Vvbdps6EP0aPzoLEDc/xnac5NzXcrLS9k0G2dBi5IKc2P36I4FkI0QSYkMgbfuQokEImNnaszXIAzBZ764TuAn+xj6KBobm7wZgOjCMkaXRv8ywzw2OqeeGVRL6ualgmIc/EDfy61bb0Eep1JFgHJFwIxs9HMfII5INJgl+krstcSTfdQNXSDHMPRip1ofQJwG36vboeOIGhauA39o1nPzEGorO/E3SAPr4qWACVwMwSTAm+dF6N0ER853wS37d7JmzhwdLUEzqXBA8OF8tPdi7sxt9fmeZG2P2ZWga+TCPMNryN+ZPS/bCBQnexj5io2gDMH4KQoLmG+ixs0805tQWkHVEWzo9XOKY8CjqNm9PcISTbCygZf+YPYwiYY9xTPuPfZgG2W3YOOrb8Rd+RAlBu4KJv+01wmtEkj3tIs4Kz+9F0Hj76RhI4HJbUIihIYyQg2d1GPvoX3rAXfwGd+tmhbvt71uGgfGfIRtAtJQwIJ8CkzdxQgK8wjGMro7WsRyoQlDQLiSfmPnCsXjzM+/Fjqe7YmMvGjF94+JVrP1ZjMgax+uylrjwKyJkzzEAtwRT0/F5/8J4I6BSgACFhm8h1zepPSUJ/oYKZ1xjAWz7cEbMQ0OGm6GpcDOno1EGt2fhlOJt4qGXQsZJByYrRF7o5+b9WJReBGeCIkjCR5leGgeagH4BaDPILmsDVEVM6XUxJUFKawdSS9dDnlcFqYVrmZZ2CqQYoN4JUpRAe4Up0AZ89AJ4Cvz0Gn4k9BQIqmFOgshdVgLI9ly0WFYCqH1gGP3ChVuV1CLC504mzoTfjtkNmH7GzQVTAVnCyAYYplncLmkH6tZd1vV4kb0ikuUyWafS+Sj/f5Y/i+jeAg9KQDZqAlmXgWw0BeQavPbm9FtmQmeqOc67AN7sFeB1Be+3PsXI87pZr6GbT4pGMZ4NKGZgW5JiBoaqmA+quqiY7bYEs6nqmA655RrXYJbcvEjOvGfbBFU70xY4qUmp1qDKr1xUFifR6QTl1pVqXRHU8I/xPFgEV06K/7me36OR9t2tIKi2xP9p6q2U9NpSbz2V/7UxVVf+c/bWLoCj8YeojbNstMskgftChw0OY5IWbvYfMxzv5DhyZcXgeWNWs7/pWCWM509Qulo8Dl4uU+qp8qw4eOD09KIq13mE0OYnSOWWYV7IydzoPJnrrSwg+1R/aHQx+DErT7qafCYwChcJvTeOz5xZbcwTeZZUFYnfeZaopNSv0p2cvH+t3G02nbvfZ1ICdVJ2uIyaExr1Lko0/ao1fowSTW3EdwV46GjD24fIBd6l+2V+d7fYO3eiQtrZd7ZTPrPJMGuzEni2QG3+M1tdmPVL7Kifc2/XIWlC6fRhDaGDvpUDDTWPzQmMfWq6V1dtXSmktmr6H0MiCenT2FTmaBxqF/rIepf6hlnaOWLppa015frG6Lz+BuhJPUTETll7UId7mDLHvlFaWy6RXY1g3xktNK0dWgN2qRoFuqY1ffSM238TWg8IzairgPu15jPMVvAjLaG6/srd7XaN2sDoFy4UrnmA0bcwXjWrWF8PRQvUbgOZ2rtXrAAo7r5PUUIta1y5TKBvSmTPJigNf8BF1oH5iasX2tsaD6wptbApkvJNt6wZhauYHkdoyYZi7gs9GF1yM6u+0LjQSNKg32VzaWi+zqSaBvKVRgNxsrTSysKsiJNWtTW3tTj1ahPTJMIp+l0ia3aTAIdv85sEQN3ihVhP9yQTALV8cUMX03RhpOENavhbzdm1zMMujwb4p1zZ0K3O84S6BOiQf/7Nwl+mn7P3NP3SezF7z2JWXRbr125M8dwVLOaxNOr/xDxW3rDZPY+Z1Tkl4y86eTAbYIPTNGR6tqW9kqqEloPDf29W8RM0oZw9GhIq0lXtvA59P6OgKtTItCT9nK3uDsYGMGG4r+9ooEBRMQHejgnaPP6AMS9CHn8FCq7+Bw==
\ No newline at end of file
diff --git a/docs/report.latex b/docs/report.latex
index 53141d2..4d4a92f 100644
--- a/docs/report.latex
+++ b/docs/report.latex
@@ -344,9 +344,16 @@ only inform the master about the occurrence of certain events, such as the fall
or fall recovery, so that the master could deny requests for any activities,
until the fall recovery is complete.
+\begin{figure}[h]
+ \centering
+ \includegraphics[width=0.9\linewidth]{figures/sys_arch.png}
+ \caption{Overview of the interactions in the system.}
+ \label{fig:impl_overview}
+\end{figure}
+
We will now illustrate our architecture by using interaction between the walker
node and the master node as an example. This interaction is depicted in the
-\autoref{fig:integration-example}. The walker node subscribes to the TF
+\autoref{fig:master-walker}. The walker node subscribes to the TF
transform of the chest ArUco marker, and requests a position update every 0.1
seconds. If in the current cycle the marker happens to be outside of the buffer
zone (see \autoref{fig:joystick}), or the rotation of the marker exceeds the
@@ -375,6 +382,13 @@ walker node, and the master will be informed, that the robot has stopped
moving. Since in this case the walker node gives up the control, the permission
from the master doesn't matter.
+\begin{figure}[h]
+ \centering
+ \includegraphics[width=0.9\linewidth]{figures/master_walker.png}
+ \caption{Interaction between master and walker modules.}
+ \label{fig:master-walker}
+\end{figure}
+
A final piece of our system is the speech-based command interface. Since in our
system the acceptable commands vary between states, the speech recognition
controller must be aware of the current state of the system, therefore the
@@ -384,8 +398,7 @@ server node. If a relevant word is detected, master receives the result and
updates the state accordingly and then sends a new recognition target. If a
state change occurred before any speech was detected, then the master sends a
cancellation request to the speech server for the currently running objective
-and, again, sends a new target. This interaction is schematically displayed in
-\autoref{fig:master-speech}.
+and, again, sends a new target.
\section{Conclusion and possible drawbacks}