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}