-
Notifications
You must be signed in to change notification settings - Fork 0
/
webgui.tex
27 lines (26 loc) · 1.9 KB
/
webgui.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
In order to interact with the robot aside of speech, a web-based \gls{gui} has been designed.
The interface has been made with \href{https://github.com/tue-robotics/tue\_mobile\_ui}{HTML5} and is hosted on the robot itself.
This allows multiple users on different platforms (\eg\ Android, iOS) to access functionality of the robot. The interface is implemented in JavaScript with AngularJS and it offers a graphical interface to the Robot API\footnote{\url{https://github.com/tue-robotics/robot-api}} which exposes all the functionality of the robot.
Figure \ref{fig:webgui_architecture} gives an overview of the connections between these components.
\begin{figure}[h]
\centering
\includegraphics[width=0.9\linewidth]{webgui_architecture}
%\vspace{-0.5em}
\caption{
Overview of the WebGUI architecture.
The robot's functionalities are exposed with the Robot API that is implemented in JavaScript.
A webserver that is hosting the \protect\gls{gui} connects this Robot API to a graphical interface that is offered to multiple clients on different platforms.}
\label{fig:webgui_architecture}
\end{figure}
Figure~\ref{fig:gui_actions} gives an example of various user interactions that are possible with the \gls{gui} and the different commands that can be given to the robot while interacting with the virtual scene.
\begin{figure}[H]
\includegraphics[width=\linewidth]{Figures/gui_actions}
\caption{
Illustration of the 3D scene of the WebGUI.
Users can interact with use of the menu that appears when long pressing an object in the scene.
On the left figure, the user commands the robot to inspect the selected object, which is the `cabinet'.
When the robot has inspected the `cabinet', it has found entities on top of it.
In the middle figure a grasp command is given to the robot to pick up an object from the cabinet.
The last figure show the robot executing that action.}
\label{fig:gui_actions}
\end{figure}