Browse Source

add python code for .csv

Jia, Jingyi 2 years ago
parent
commit
ab66effa7c
55 changed files with 1873 additions and 514 deletions
  1. BIN
      .DS_Store
  2. BIN
      Hector_v2/.DS_Store
  3. BIN
      Hector_v2/Assets/.DS_Store
  4. BIN
      Hector_v2/Assets/Scripts/.DS_Store
  5. BIN
      Hector_v2/Library/.DS_Store
  6. 80 3
      Thesis.md
  7. BIN
      Thesis_LaTeX/.DS_Store
  8. 17 6
      Thesis_LaTeX/Thesis_Jingyi.aux
  9. 56 56
      Thesis_LaTeX/Thesis_Jingyi.bbl
  10. 11 10
      Thesis_LaTeX/Thesis_Jingyi.bcf
  11. 30 30
      Thesis_LaTeX/Thesis_Jingyi.blg
  12. 67 26
      Thesis_LaTeX/Thesis_Jingyi.fdb_latexmk
  13. 120 3
      Thesis_LaTeX/Thesis_Jingyi.fls
  14. 7 0
      Thesis_LaTeX/Thesis_Jingyi.glg
  15. 9 0
      Thesis_LaTeX/Thesis_Jingyi.glo
  16. 8 0
      Thesis_LaTeX/Thesis_Jingyi.gls
  17. 31 0
      Thesis_LaTeX/Thesis_Jingyi.ist
  18. 24 0
      Thesis_LaTeX/Thesis_Jingyi.lof
  19. 521 323
      Thesis_LaTeX/Thesis_Jingyi.log
  20. BIN
      Thesis_LaTeX/Thesis_Jingyi.pdf
  21. BIN
      Thesis_LaTeX/Thesis_Jingyi.synctex.gz
  22. 16 1
      Thesis_LaTeX/Thesis_Jingyi.tex
  23. 1 1
      Thesis_LaTeX/Thesis_Jingyi.toc
  24. 439 0
      Thesis_LaTeX/Thesis_Jingyi.xdy
  25. 0 41
      Thesis_LaTeX/User Study/Procedure.md
  26. BIN
      Thesis_LaTeX/chapters/.DS_Store
  27. 243 0
      Thesis_LaTeX/chapters/glossary.tex
  28. 2 2
      Thesis_LaTeX/chapters/implementation.tex
  29. 5 5
      Thesis_LaTeX/chapters/introduction.tex
  30. 4 1
      Thesis_LaTeX/chapters/related_work.tex
  31. 4 2
      Thesis_LaTeX/chapters/result.tex
  32. 4 4
      Thesis_LaTeX/pdfa.xmpi
  33. BIN
      User Study/.DS_Store
  34. 43 0
      User Study/Procedure.md
  35. BIN
      User Study/TLX/.DS_Store
  36. 5 0
      User Study/TLX/HectorVR-1.csv
  37. 5 0
      User Study/TLX/HectorVR-2.csv
  38. 5 0
      User Study/TLX/HectorVR-3.csv
  39. 5 0
      User Study/TLX/HectorVR-4.csv
  40. 5 0
      User Study/TLX/HectorVR-5.csv
  41. 5 0
      User Study/TLX/HectorVR-6.csv
  42. 5 0
      User Study/TLX/Mean.csv
  43. 25 0
      User Study/TLX/Merged.csv
  44. 5 0
      User Study/TLX/README.md
  45. BIN
      User Study/TLX/effort.jpg
  46. BIN
      User Study/TLX/frustration.jpg
  47. BIN
      User Study/TLX/mental-demand.jpg
  48. BIN
      User Study/TLX/performance.jpg
  49. BIN
      User Study/TLX/physical-demand.jpg
  50. 66 0
      User Study/TLX/statistic.py
  51. BIN
      User Study/TLX/summary.jpg
  52. BIN
      User Study/TLX/temporal-demand.jpg
  53. BIN
      User Study/TLX/total.jpg
  54. BIN
      User Study/TestResult/.DS_Store
  55. 0 0
      User Study/TestResult/0.csv

BIN
.DS_Store


BIN
Hector_v2/.DS_Store


BIN
Hector_v2/Assets/.DS_Store


BIN
Hector_v2/Assets/Scripts/.DS_Store


BIN
Hector_v2/Library/.DS_Store


+ 80 - 3
Thesis.md

@@ -39,7 +39,7 @@ Considering the training time and space constraints for rescuers \cite{Murphy:20
 
 Among them, VR has gained a lot of attention due to its immersion and the interaction method that can be changed virtually. VR is no longer a new word. With the development of technology in recent years, VR devices are gradually becoming more accessible to users. With the improvement of hardware devices, the new generation of VR headsets have higher resolution and wider field of view. And in terms of handle positioning, with the development of computer vision in the past few years, VR devices can now use only the four cameras mounted on the VR headset to achieve accurate spatial positioning, and support hand tracking, accurately capturing every movement of hand joints. While VR are often considered entertainment devices, VR brings more than that. It plays an important role in many fields such as entertainment, training, education and medical care.
 
-The use of VR in human-computer collaboration also has the potential. In terms of reliability, VR is reliable as a novel alternative to human-robot interaction. The interaction tasks that users can accomplish with VR devices do not differ significantly from those using real operating systems\cite{Villani:2018ub}. In terms of user experience and operational efficiency, VR displays can provide users with stereo viewing cues, which makes collaborative human-robot interaction tasks in certain situations more efficient and performance better \cite{Liu:2017tw}.
+The use of VR in human-computer collaboration also has the potential. In terms of reliability, VR is reliable as a novel alternative to human-robot interaction. The interaction tasks that users can accomplish with VR devices do not differ significantly from those using real operating systems\cite{Villani:2018ub}. In terms of user experience and operational efficiency, VR displays can provide users with stereo viewing cues, which makes collaborative human-robot interaction tasks in certain situations more efficient and performance better \cite{Liu:2017tw}. A novel VR-based practical system for immersive robot teleoperation and scene exploration can improve the degree of immersion and situation awareness for the precise navigation of the robot as well as the interactive measurement of objects within the scene. In contrast, this level of immersion and interaction cannot be reached with video-only systems \cite{Stotko:2019ud}.
 
 However, there remains a need to explore human-computer interaction patterns and improve the level of human-computer integration\cite{Wang:2017uy}. Intuitive and easy-to-use interaction patterns can enable the user to explore the environment as intentionally as possible and improve the efficiency of search and rescue. The appropriate interaction method should cause less mental and physical exhaustion, which also extends the length of an operation, making it less necessary for the user to frequently exit the VR environment for rest.
 
@@ -84,7 +84,7 @@ Finally, in Chapter \ref{conclusion}, conclusions and future work are summarized
 In this chapter, some research on the integration of VR and human-computer interaction will be discussed. The relevant literature and its contributions will be briefly presented. The topic of VR and human-computer integration is an open research with many kinds of focus perspectives.
 Robotic manipulation platforms combined with virtual worlds have several application scenarios. It can be used, for example, to train operators or to collaborate directly with real robots. Elias Matsas et al. \cite{Matsas:2017aa} provided a VR-based training system using hand recognition. Kinect cameras are used to capture the user's positions and motions, and virtual user models are constructed in the VR environment based on the collected data to operate robots as well as virtual objects, such as buttons. Users will learn how to operate the robot in a VR environment. The framework of VR purposed by Luis Pérez et al. \cite{Perez:2019ub} is applied to train operators to learn to control the robot. Since the environment does not need to change in real time, but rather needs to realistically recreate the factory scene, the VR scene here is not reconstructed in a way that it is captured and rendered in real time. Rather, a highly accurate 3D environment was reconstructed in advance using Blender after being captured with a 3D scanner.
 
-Building 3D scenes in virtual worlds based on information collected by robots is also a research highlight. Wang, et al. \cite{Wang:2017uy} were concerned with the visualization of the rescue robot and its surroundings in a virtual environment. The proposed human-robot interaction system uses incremental 3D-NDT map to render the robot's surroundings in real time. The user can view the robot's surroundings in a first-person view through the HTC-Vive and send control commands through the handle's arrow keys. The novel VR-based practical system provided by Patrick Stotko et al. \cite{Stotko:2019ud} uses distributed systems to reconstruct 3D scene. The data collected by the robot is fiest transmitted to the client responsible for reconstructing the scene. After the client has constructed the 3d scene, the set of actively reconstructed visible voxel blocks is sent to the server responsible for communication, which has a robot-based live telepresence and teleoperation system. This server will then broadcast the data back to the client used by the operator, thus enabling an immersive visualization of the robot within the scene.
+Building 3D scenes in virtual worlds based on information collected by robots is also a research highlight. Wang, et al. \cite{Wang:2017uy} were concerned with the visualization of the rescue robot and its surroundings in a virtual environment. The proposed human-robot interaction system uses incremental 3D-NDT map to render the robot's surroundings in real time. The user can view the robot's surroundings in a first-person view through the HTC-Vive and send control commands through the handle's arrow keys. A novel VR-based practical system is presented in \cite{Stotko:2019ud} consisting of distributed systems to reconstruct 3D scene. The data collected by the robot is first transmitted to the client responsible for reconstructing the scene. After the client has constructed the 3d scene, the set of actively reconstructed visible voxel blocks is sent to the server responsible for communication, which has a robot-based live telepresence and teleoperation system. This server will then broadcast the data back to the client used by the operator, thus enabling an immersive visualization of the robot within the scene.
 
 Others are more concerned about the manipulation of the robotic arm mounted on the robot. Moniri et al. \cite{Moniri:2016ud} provided a VR-based operating model for the robotic arm. The user wearing a headset can see a simulated 3D scene at the robot's end and send pickup commands to the remote robot by clicking on the target object with the mouse. The system proposed by Ostanin et al. \cite{Ostanin:2020uo} is worth mentioning. Although their proposed system for operating a robotic arm is based on mixed reality(MR), the article is highly relevant to this paper, considering the high relevance of MR and VR and the proposed system detailing the combination of ROS and robotics. In their system,the ROS Kinect was used as middleware and was responsible for communicating with the robot and the Unity side. The user can control the movement of the robot arm by selecting predefined options in the menu. In addition, the orbit and target points of the robot arm can be set by clicking on a hologram with a series of control points.
 
@@ -294,7 +294,7 @@ After all the tests were completed, participants were asked to compare the four
 
 
 
-# Results
+# Results and discussion
 
 > ##### results and discussion
 >
@@ -305,6 +305,83 @@ After all the tests were completed, participants were asked to compare the four
 
 
 
+##### Participants
+
+> ##### Demographics 
+>
+> 8 Participants
+>
+> age
+>
+> study
+>
+> experience vr
+
+
+
+##### Quantitative Results
+
+###### Robot Performance
+
+> introduce what was recorded
+>
+> [table]
+>
+> analysis
+
+
+
+###### Rescue situation
+
+> introduce what was recorded
+>
+> [table]
+>
+> analysis
+
+
+
+###### TLX Score
+
+> explain tlx
+>
+> [4 figure for each mode]
+>
+> analysis
+
+
+
+###### Likert Questionnaire Results
+
+> 3 questions: 
+>
+> [3 figure for each question]
+>
+> analysis
+
+A questionnaire was used to get their feedback:
+
+```latex
+\begin{enumerate}
+\item
+
+\end{enumerate}
+```
+
+
+
+##### Qualitative Results
+
+> reason why like/dislike
+>
+> other feedbacks
+
+
+
+##### Discussion
+
+
+
 
 
 # Conclusion

BIN
Thesis_LaTeX/.DS_Store


+ 17 - 6
Thesis_LaTeX/Thesis_Jingyi.aux

@@ -25,6 +25,13 @@
 \@writefile{lof}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax }
 \@writefile{lot}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax }
 \abx@aux@refcontext{none/global//global/global}
+\providecommand\@newglossary[4]{}
+\@newglossary{main}{glg}{gls}{glo}
+\providecommand\@glsxtr@savepreloctag[2]{}
+\providecommand\@glsorder[1]{}
+\providecommand\@istfilename[1]{}
+\@istfilename{Thesis_Jingyi.ist}
+\@glsorder{word}
 \babel@aux{english}{}
 \babel@aux{ngerman}{}
 \babel@aux{english}{}
@@ -63,6 +70,8 @@
 \abx@aux@segm{0}{0}{Villani:2018ub}
 \abx@aux@cite{Liu:2017tw}
 \abx@aux@segm{0}{0}{Liu:2017tw}
+\abx@aux@cite{Stotko:2019ud}
+\abx@aux@segm{0}{0}{Stotko:2019ud}
 \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {chapter}{\numberline {2}Introduction}{5}{chapter.2}\protected@file@percent }
 \@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\addvspace {10\p@ }}
 \@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\addvspace {10\p@ }}
@@ -133,17 +142,17 @@
 \BKM@entry{id=19,dest={73756273656374696F6E2E352E322E33},srcline={25},srcfile={2E2F63686170746572732F6576616C756174652E746578}}{5C3337365C3337375C303030505C303030725C303030615C303030635C303030745C303030695C303030635C303030655C3030305C3034305C303030615C3030306E5C303030645C3030305C3034305C303030655C303030765C303030615C3030306C5C303030755C303030615C303030745C303030695C3030306F5C3030306E5C3030305C3034305C3030306F5C303030665C3030305C3034305C3030306D5C3030306F5C303030645C303030655C30303073}
 \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.2}Entering the world of VR}{16}{subsection.5.2.2}\protected@file@percent }
 \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.3}Practice and evaluation of modes}{16}{subsection.5.2.3}\protected@file@percent }
-\BKM@entry{id=20,dest={636861707465722E36},srcline={1},srcfile={2E2F63686170746572732F726573756C742E746578}}{5C3337365C3337375C303030525C303030655C303030735C303030755C3030306C5C303030745C30303073}
-\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {chapter}{\numberline {6}Results}{17}{chapter.6}\protected@file@percent }
+\BKM@entry{id=20,dest={636861707465722E36},srcline={1},srcfile={2E2F63686170746572732F726573756C742E746578}}{5C3337365C3337375C303030525C303030655C303030735C303030755C3030306C5C303030745C303030735C3030305C3034305C303030615C3030306E5C303030645C3030305C3034305C303030645C303030695C303030735C303030635C303030755C303030735C303030735C303030695C3030306F5C3030306E}
+\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {chapter}{\numberline {6}Results and discussion}{17}{chapter.6}\protected@file@percent }
 \@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\addvspace {10\p@ }}
 \@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\addvspace {10\p@ }}
-\newlabel{result}{{6}{17}{Results}{chapter.6}{}}
+\newlabel{result}{{6}{17}{Results and discussion}{chapter.6}{}}
 \BKM@entry{id=21,dest={636861707465722E37},srcline={1},srcfile={2E2F63686170746572732F636F6E636C7573696F6E2E746578}}{5C3337365C3337375C303030435C3030306F5C3030306E5C303030635C3030306C5C303030755C303030735C303030695C3030306F5C3030306E5C3030305C3034305C303030615C3030306E5C303030645C3030305C3034305C303030665C303030755C303030745C303030755C303030725C303030655C3030305C3034305C303030775C3030306F5C303030725C3030306B}
 \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {chapter}{\numberline {7}Conclusion and future work}{18}{chapter.7}\protected@file@percent }
 \@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\addvspace {10\p@ }}
 \@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\addvspace {10\p@ }}
 \newlabel{conclusion}{{7}{18}{Conclusion and future work}{chapter.7}{}}
-\abx@aux@read@bbl@mdfivesum{23885E836F2050D1EFE57D3A6A443718}
+\abx@aux@read@bbl@mdfivesum{2928299F3B07E3AAF666A4CCA13700AD}
 \abx@aux@refcontextdefaultsdone
 \abx@aux@defaultrefcontext{0}{Casper:2003tk}{none/global//global/global}
 \abx@aux@defaultrefcontext{0}{Murphy:2012th}{none/global//global/global}
@@ -160,15 +169,17 @@
 \abx@aux@defaultrefcontext{0}{SOARES20151656}{none/global//global/global}
 \abx@aux@defaultrefcontext{0}{Villani:2018ub}{none/global//global/global}
 \abx@aux@defaultrefcontext{0}{Liu:2017tw}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{Stotko:2019ud}{none/global//global/global}
 \abx@aux@defaultrefcontext{0}{Wang:2017uy}{none/global//global/global}
 \abx@aux@defaultrefcontext{0}{Matsas:2017aa}{none/global//global/global}
 \abx@aux@defaultrefcontext{0}{Perez:2019ub}{none/global//global/global}
-\abx@aux@defaultrefcontext{0}{Stotko:2019ud}{none/global//global/global}
 \abx@aux@defaultrefcontext{0}{Moniri:2016ud}{none/global//global/global}
 \abx@aux@defaultrefcontext{0}{Ostanin:2020uo}{none/global//global/global}
 \abx@aux@defaultrefcontext{0}{Whitney:2018wk}{none/global//global/global}
 \global\@namedef{scr@dte@chapter@lastmaxnumwidth}{11.67593pt}
 \global\@namedef{scr@dte@section@lastmaxnumwidth}{21.47992pt}
 \global\@namedef{scr@dte@subsection@lastmaxnumwidth}{31.48792pt}
+\global\@namedef{scr@dte@figure@lastmaxnumwidth}{21.47992pt}
 \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\providecommand\tocbasic@end@toc@file{}\tocbasic@end@toc@file}
-\gdef \@abspage@last{21}
+\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\providecommand\tocbasic@end@toc@file{}\tocbasic@end@toc@file}
+\gdef \@abspage@last{23}

+ 56 - 56
Thesis_LaTeX/Thesis_Jingyi.bbl

@@ -713,6 +713,62 @@
       \verb 10.1109/ROMAN.2017.8172387
       \endverb
     \endentry
+    \entry{Stotko:2019ud}{book}{}
+      \name{author}{7}{}{%
+        {{hash=a5adb02efccd0a8f6facf03ad6526673}{%
+           family={Stotko},
+           familyi={S\bibinitperiod},
+           given={Patrick},
+           giveni={P\bibinitperiod}}}%
+        {{hash=bb48cd8acc8c7c1f9ee6ba11711163c3}{%
+           family={Krumpen},
+           familyi={K\bibinitperiod},
+           given={Stefan},
+           giveni={S\bibinitperiod}}}%
+        {{hash=caccf52a9bcef49fdf5dd218bc6699ac}{%
+           family={Schwarz},
+           familyi={S\bibinitperiod},
+           given={Max},
+           giveni={M\bibinitperiod}}}%
+        {{hash=e7a63ec25b9465f6374f6f7c63779d56}{%
+           family={Lenz},
+           familyi={L\bibinitperiod},
+           given={Christian},
+           giveni={C\bibinitperiod}}}%
+        {{hash=3110caa22b682a3c7f48017d49dccc6b}{%
+           family={Behnke},
+           familyi={B\bibinitperiod},
+           given={Sven},
+           giveni={S\bibinitperiod}}}%
+        {{hash=83ee01374e4d644d739e4382e249dcf8}{%
+           family={Klein},
+           familyi={K\bibinitperiod},
+           given={Reinhard},
+           giveni={R\bibinitperiod}}}%
+        {{hash=3fac57dfc6c43c66bebe18d4ff8873ad}{%
+           family={Weinmann},
+           familyi={W\bibinitperiod},
+           given={Michael},
+           giveni={M\bibinitperiod}}}%
+      }
+      \strng{namehash}{2181d290cc02b5140bf79ff0aabf85a4}
+      \strng{fullhash}{813e44226b2a71da22f44e910b806b8f}
+      \strng{bibnamehash}{2181d290cc02b5140bf79ff0aabf85a4}
+      \strng{authorbibnamehash}{2181d290cc02b5140bf79ff0aabf85a4}
+      \strng{authornamehash}{2181d290cc02b5140bf79ff0aabf85a4}
+      \strng{authorfullhash}{813e44226b2a71da22f44e910b806b8f}
+      \field{sortinit}{1}
+      \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a}
+      \field{labelnamesource}{author}
+      \field{labeltitlesource}{title}
+      \field{month}{11}
+      \field{title}{A VR System for Immersive Teleoperation and Live Exploration with a Mobile Robot}
+      \field{year}{2019}
+      \verb{doi}
+      \verb 10.1109/IROS40897.2019.8968598
+      \endverb
+      \warn{\item Entry 'Stotko:2019ud' (BibTexDatei.bib): Invalid format '2019/11/01' of date field 'date' - ignoring}
+    \endentry
     \entry{Wang:2017uy}{inproceedings}{}
       \name{author}{6}{}{%
         {{hash=f94399510b1be6d7fab7d889d00b68d8}{%
@@ -860,62 +916,6 @@
       \endverb
       \keyw{Robots; Virtual reality; Human-machine interface; Virtual manufacturing; Industry 4.0}
     \endentry
-    \entry{Stotko:2019ud}{book}{}
-      \name{author}{7}{}{%
-        {{hash=a5adb02efccd0a8f6facf03ad6526673}{%
-           family={Stotko},
-           familyi={S\bibinitperiod},
-           given={Patrick},
-           giveni={P\bibinitperiod}}}%
-        {{hash=bb48cd8acc8c7c1f9ee6ba11711163c3}{%
-           family={Krumpen},
-           familyi={K\bibinitperiod},
-           given={Stefan},
-           giveni={S\bibinitperiod}}}%
-        {{hash=caccf52a9bcef49fdf5dd218bc6699ac}{%
-           family={Schwarz},
-           familyi={S\bibinitperiod},
-           given={Max},
-           giveni={M\bibinitperiod}}}%
-        {{hash=e7a63ec25b9465f6374f6f7c63779d56}{%
-           family={Lenz},
-           familyi={L\bibinitperiod},
-           given={Christian},
-           giveni={C\bibinitperiod}}}%
-        {{hash=3110caa22b682a3c7f48017d49dccc6b}{%
-           family={Behnke},
-           familyi={B\bibinitperiod},
-           given={Sven},
-           giveni={S\bibinitperiod}}}%
-        {{hash=83ee01374e4d644d739e4382e249dcf8}{%
-           family={Klein},
-           familyi={K\bibinitperiod},
-           given={Reinhard},
-           giveni={R\bibinitperiod}}}%
-        {{hash=3fac57dfc6c43c66bebe18d4ff8873ad}{%
-           family={Weinmann},
-           familyi={W\bibinitperiod},
-           given={Michael},
-           giveni={M\bibinitperiod}}}%
-      }
-      \strng{namehash}{2181d290cc02b5140bf79ff0aabf85a4}
-      \strng{fullhash}{813e44226b2a71da22f44e910b806b8f}
-      \strng{bibnamehash}{2181d290cc02b5140bf79ff0aabf85a4}
-      \strng{authorbibnamehash}{2181d290cc02b5140bf79ff0aabf85a4}
-      \strng{authornamehash}{2181d290cc02b5140bf79ff0aabf85a4}
-      \strng{authorfullhash}{813e44226b2a71da22f44e910b806b8f}
-      \field{sortinit}{2}
-      \field{sortinithash}{8b555b3791beccb63322c22f3320aa9a}
-      \field{labelnamesource}{author}
-      \field{labeltitlesource}{title}
-      \field{month}{11}
-      \field{title}{A VR System for Immersive Teleoperation and Live Exploration with a Mobile Robot}
-      \field{year}{2019}
-      \verb{doi}
-      \verb 10.1109/IROS40897.2019.8968598
-      \endverb
-      \warn{\item Entry 'Stotko:2019ud' (BibTexDatei.bib): Invalid format '2019/11/01' of date field 'date' - ignoring}
-    \endentry
     \entry{Moniri:2016ud}{inproceedings}{}
       \name{author}{4}{}{%
         {{hash=b249a8ff2846d2fce417998d16be7d09}{%

+ 11 - 10
Thesis_LaTeX/Thesis_Jingyi.bcf

@@ -2359,16 +2359,17 @@
     <bcf:citekey order="13">SOARES20151656</bcf:citekey>
     <bcf:citekey order="14">Villani:2018ub</bcf:citekey>
     <bcf:citekey order="15">Liu:2017tw</bcf:citekey>
-    <bcf:citekey order="16">Wang:2017uy</bcf:citekey>
-    <bcf:citekey order="17">Matsas:2017aa</bcf:citekey>
-    <bcf:citekey order="18">Perez:2019ub</bcf:citekey>
-    <bcf:citekey order="19">Wang:2017uy</bcf:citekey>
-    <bcf:citekey order="20">Stotko:2019ud</bcf:citekey>
-    <bcf:citekey order="21">Moniri:2016ud</bcf:citekey>
-    <bcf:citekey order="22">Ostanin:2020uo</bcf:citekey>
-    <bcf:citekey order="23">Whitney:2018wk</bcf:citekey>
-    <bcf:citekey order="24">Perez:2019ub</bcf:citekey>
-    <bcf:citekey order="25">Matsas:2017aa</bcf:citekey>
+    <bcf:citekey order="16">Stotko:2019ud</bcf:citekey>
+    <bcf:citekey order="17">Wang:2017uy</bcf:citekey>
+    <bcf:citekey order="18">Matsas:2017aa</bcf:citekey>
+    <bcf:citekey order="19">Perez:2019ub</bcf:citekey>
+    <bcf:citekey order="20">Wang:2017uy</bcf:citekey>
+    <bcf:citekey order="21">Stotko:2019ud</bcf:citekey>
+    <bcf:citekey order="22">Moniri:2016ud</bcf:citekey>
+    <bcf:citekey order="23">Ostanin:2020uo</bcf:citekey>
+    <bcf:citekey order="24">Whitney:2018wk</bcf:citekey>
+    <bcf:citekey order="25">Perez:2019ub</bcf:citekey>
+    <bcf:citekey order="26">Matsas:2017aa</bcf:citekey>
   </bcf:section>
   <!-- SORTING TEMPLATES -->
   <bcf:sortingtemplate name="none">

+ 30 - 30
Thesis_LaTeX/Thesis_Jingyi.blg

@@ -1,32 +1,32 @@
 [0] Config.pm:311> INFO - This is Biber 2.16
 [0] Config.pm:314> INFO - Logfile is 'Thesis_Jingyi.blg'
-[87] biber-darwin:340> INFO - === Sun Jul  4, 2021, 16:59:40
-[104] Biber.pm:415> INFO - Reading 'Thesis_Jingyi.bcf'
-[197] Biber.pm:952> INFO - Found 22 citekeys in bib section 0
-[211] Biber.pm:4340> INFO - Processing section 0
-[221] Biber.pm:4531> INFO - Looking for bibtex format file 'BibTexDatei.bib' for section 0
-[225] bibtex.pm:1689> INFO - LaTeX decoding ...
-[274] bibtex.pm:1494> INFO - Found BibTeX data source 'BibTexDatei.bib'
-[303] Utils.pm:395> WARN - ISBN '1941-0492' in entry 'Casper:2003tk' is invalid - run biber with '--validate_datamodel' for details.
-[327] Utils.pm:395> WARN - ISBN '2153-0866' in entry 'Murphy:2012th' is invalid - run biber with '--validate_datamodel' for details.
-[333] Utils.pm:395> WARN - ISBN '0197-7385' in entry 'Huang:2011wq' is invalid - run biber with '--validate_datamodel' for details.
-[336] Utils.pm:395> WARN - ISBN '1558-2442' in entry 'Murphy:2004wl' is invalid - run biber with '--validate_datamodel' for details.
-[369] Utils.pm:395> WARN - Entry 'Sousa:2017tn' (BibTexDatei.bib): Invalid format '2017/10/18' of date field 'date' - ignoring
-[382] Utils.pm:395> WARN - ISBN '2153-0866' in entry 'Nagi:2014vu' is invalid - run biber with '--validate_datamodel' for details.
-[387] Utils.pm:395> WARN - ISBN '2153-0866' in entry 'Pourmehr:2013ta' is invalid - run biber with '--validate_datamodel' for details.
-[392] Utils.pm:395> WARN - ISBN '1558-2531' in entry 'Ma:2015wu' is invalid - run biber with '--validate_datamodel' for details.
-[402] Utils.pm:395> WARN - ISBN '1944-9437' in entry 'Villani:2018ub' is invalid - run biber with '--validate_datamodel' for details.
-[407] Utils.pm:395> WARN - ISBN '1944-9437' in entry 'Liu:2017tw' is invalid - run biber with '--validate_datamodel' for details.
-[421] Utils.pm:395> WARN - ISBN '1955-2505' in entry 'Matsas:2017aa' is invalid - run biber with '--validate_datamodel' for details.
-[426] Utils.pm:395> WARN - ISBN '0166-3615' in entry 'Perez:2019ub' is invalid - run biber with '--validate_datamodel' for details.
-[436] Utils.pm:395> WARN - Entry 'Stotko:2019ud' (BibTexDatei.bib): Invalid format '2019/11/01' of date field 'date' - ignoring
-[444] Utils.pm:395> WARN - ISBN '2472-7571' in entry 'Moniri:2016ud' is invalid - run biber with '--validate_datamodel' for details.
-[451] Utils.pm:395> WARN - ISBN '2577-087X' in entry 'Ostanin:2020uo' is invalid - run biber with '--validate_datamodel' for details.
-[457] Utils.pm:395> WARN - ISBN '2153-0866' in entry 'Whitney:2018wk' is invalid - run biber with '--validate_datamodel' for details.
-[482] UCollate.pm:68> INFO - Overriding locale 'en-US' defaults 'normalization = NFD' with 'normalization = prenormalized'
-[482] UCollate.pm:68> INFO - Overriding locale 'en-US' defaults 'variable = shifted' with 'variable = non-ignorable'
-[482] Biber.pm:4168> INFO - Sorting list 'none/global//global/global' of type 'entry' with template 'none' and locale 'en-US'
-[482] Biber.pm:4174> INFO - No sort tailoring available for locale 'en-US'
-[503] bbl.pm:654> INFO - Writing 'Thesis_Jingyi.bbl' with encoding 'UTF-8'
-[522] bbl.pm:757> INFO - Output to Thesis_Jingyi.bbl
-[522] Biber.pm:128> INFO - WARNINGS: 16
+[61] biber-darwin:340> INFO - === Mon Jul  5, 2021, 14:13:16
+[74] Biber.pm:415> INFO - Reading 'Thesis_Jingyi.bcf'
+[154] Biber.pm:952> INFO - Found 22 citekeys in bib section 0
+[165] Biber.pm:4340> INFO - Processing section 0
+[174] Biber.pm:4531> INFO - Looking for bibtex format file 'BibTexDatei.bib' for section 0
+[176] bibtex.pm:1689> INFO - LaTeX decoding ...
+[219] bibtex.pm:1494> INFO - Found BibTeX data source 'BibTexDatei.bib'
+[239] Utils.pm:395> WARN - ISBN '1941-0492' in entry 'Casper:2003tk' is invalid - run biber with '--validate_datamodel' for details.
+[260] Utils.pm:395> WARN - ISBN '2153-0866' in entry 'Murphy:2012th' is invalid - run biber with '--validate_datamodel' for details.
+[264] Utils.pm:395> WARN - ISBN '0197-7385' in entry 'Huang:2011wq' is invalid - run biber with '--validate_datamodel' for details.
+[266] Utils.pm:395> WARN - ISBN '1558-2442' in entry 'Murphy:2004wl' is invalid - run biber with '--validate_datamodel' for details.
+[286] Utils.pm:395> WARN - Entry 'Sousa:2017tn' (BibTexDatei.bib): Invalid format '2017/10/18' of date field 'date' - ignoring
+[295] Utils.pm:395> WARN - ISBN '2153-0866' in entry 'Nagi:2014vu' is invalid - run biber with '--validate_datamodel' for details.
+[299] Utils.pm:395> WARN - ISBN '2153-0866' in entry 'Pourmehr:2013ta' is invalid - run biber with '--validate_datamodel' for details.
+[303] Utils.pm:395> WARN - ISBN '1558-2531' in entry 'Ma:2015wu' is invalid - run biber with '--validate_datamodel' for details.
+[310] Utils.pm:395> WARN - ISBN '1944-9437' in entry 'Villani:2018ub' is invalid - run biber with '--validate_datamodel' for details.
+[314] Utils.pm:395> WARN - ISBN '1944-9437' in entry 'Liu:2017tw' is invalid - run biber with '--validate_datamodel' for details.
+[319] Utils.pm:395> WARN - Entry 'Stotko:2019ud' (BibTexDatei.bib): Invalid format '2019/11/01' of date field 'date' - ignoring
+[327] Utils.pm:395> WARN - ISBN '1955-2505' in entry 'Matsas:2017aa' is invalid - run biber with '--validate_datamodel' for details.
+[331] Utils.pm:395> WARN - ISBN '0166-3615' in entry 'Perez:2019ub' is invalid - run biber with '--validate_datamodel' for details.
+[335] Utils.pm:395> WARN - ISBN '2472-7571' in entry 'Moniri:2016ud' is invalid - run biber with '--validate_datamodel' for details.
+[340] Utils.pm:395> WARN - ISBN '2577-087X' in entry 'Ostanin:2020uo' is invalid - run biber with '--validate_datamodel' for details.
+[344] Utils.pm:395> WARN - ISBN '2153-0866' in entry 'Whitney:2018wk' is invalid - run biber with '--validate_datamodel' for details.
+[362] UCollate.pm:68> INFO - Overriding locale 'en-US' defaults 'variable = shifted' with 'variable = non-ignorable'
+[362] UCollate.pm:68> INFO - Overriding locale 'en-US' defaults 'normalization = NFD' with 'normalization = prenormalized'
+[362] Biber.pm:4168> INFO - Sorting list 'none/global//global/global' of type 'entry' with template 'none' and locale 'en-US'
+[362] Biber.pm:4174> INFO - No sort tailoring available for locale 'en-US'
+[377] bbl.pm:654> INFO - Writing 'Thesis_Jingyi.bbl' with encoding 'UTF-8'
+[391] bbl.pm:757> INFO - Output to Thesis_Jingyi.bbl
+[391] Biber.pm:128> INFO - WARNINGS: 16

+ 67 - 26
Thesis_LaTeX/Thesis_Jingyi.fdb_latexmk

@@ -1,13 +1,13 @@
 # Fdb version 3
-["biber Thesis_Jingyi"] 1625410778 "Thesis_Jingyi.bcf" "Thesis_Jingyi.bbl" "Thesis_Jingyi" 1625410802
+["biber Thesis_Jingyi"] 1625487195 "Thesis_Jingyi.bcf" "Thesis_Jingyi.bbl" "Thesis_Jingyi" 1625487212
   "BibTexDatei.bib" 1625399681 23523 46c59dd3f19db39c137bfdfd0fb31b72 ""
-  "Thesis_Jingyi.bcf" 1625410801 107357 0b8a06157e3a60fdee0766d0fe5d1a87 "lualatex"
+  "Thesis_Jingyi.bcf" 1625487212 107413 5c8d3acca0102ef0657b16803732f040 "lualatex"
   (generated)
-  "Thesis_Jingyi.blg"
   "Thesis_Jingyi.bbl"
-["lualatex"] 1625410794 "/Users/elaine/Desktop/Thesis-Hector-VR/Thesis_LaTeX/Thesis_Jingyi.tex" "/Users/elaine/Desktop/Thesis-Hector-VR/Thesis_LaTeX/Thesis_Jingyi.pdf" "Thesis_Jingyi" 1625410802
-  "/Users/elaine/Desktop/Thesis-Hector-VR/Thesis_LaTeX/Thesis_Jingyi.aux" 1625410801 18337 5a511f02aa52aaff87194fabd24d7cba ""
-  "/Users/elaine/Desktop/Thesis-Hector-VR/Thesis_LaTeX/Thesis_Jingyi.tex" 1625408960 3486 c0ba66ba4168b3c41a43c055548f892d ""
+  "Thesis_Jingyi.blg"
+["lualatex"] 1625487207 "/Users/elaine/Desktop/Thesis-Hector-VR/Thesis_LaTeX/Thesis_Jingyi.tex" "/Users/elaine/Desktop/Thesis-Hector-VR/Thesis_LaTeX/Thesis_Jingyi.pdf" "Thesis_Jingyi" 1625487212
+  "/Users/elaine/Desktop/Thesis-Hector-VR/Thesis_LaTeX/Thesis_Jingyi.aux" 1625487212 19794 e877b93734d44635d6fbbe5d3b509485 ""
+  "/Users/elaine/Desktop/Thesis-Hector-VR/Thesis_LaTeX/Thesis_Jingyi.tex" 1625487147 3739 5a4ab78a1c61692c5ea50511305b0664 ""
   "/Users/elaine/Library/texlive/2021/texmf-var/luatex-cache/generic/fonts/otl/lmroman12-bold.luc" 1624377961 124128 826eace173a4c277f00a3961e5bd55a0 ""
   "/Users/elaine/Library/texlive/2021/texmf-var/luatex-cache/generic/fonts/otl/lmroman12-regular.luc" 1624377960 123499 243bfe951f41de9e33b640d9f8cc3644 ""
   "/Users/elaine/Library/texlive/2021/texmf-var/luatex-cache/generic/fonts/otl/roboto-black.luc" 1617870450 252497 421d48f342cf271e92ded36c8499153e ""
@@ -52,6 +52,8 @@
   "/usr/local/texlive/2021/texmf-dist/fonts/opentype/public/xcharter/XCharter-Roman.otf" 1605305820 146676 c111903afb5e6c53382079597b00f5ee ""
   "/usr/local/texlive/2021/texmf-dist/fonts/tfm/adobe/symbol/psyr.tfm" 1136768653 1408 5937f58aa508ea2cea4901c07d10f5fe ""
   "/usr/local/texlive/2021/texmf-dist/fonts/tfm/adobe/zapfding/pzdr.tfm" 1136768653 1528 f853c4d1b4e0550255e02831fdc8496f ""
+  "/usr/local/texlive/2021/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm" 1246382020 1004 54797486969f23fa377b128694d548df ""
+  "/usr/local/texlive/2021/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm" 1246382020 988 bdf658c3bfc2d96d3c8b02cfc1c94c20 ""
   "/usr/local/texlive/2021/texmf-dist/fonts/tfm/public/cm/cmex10.tfm" 1136768653 992 662f679a0b3d2d53c1b94050fdaa3f50 ""
   "/usr/local/texlive/2021/texmf-dist/fonts/tfm/public/cm/cmmi10.tfm" 1136768653 1528 abec98dbc43e172678c11b3b9031252a ""
   "/usr/local/texlive/2021/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm" 1136768653 1524 4414a8315f39513458b80dfc63bff03a ""
@@ -118,6 +120,11 @@
   "/usr/local/texlive/2021/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty" 1576624663 7008 f92eaa0a3872ed622bbf538217cd2ab7 ""
   "/usr/local/texlive/2021/texmf-dist/tex/generic/xkeyval/xkeyval.tex" 1605910342 19231 3cbf682090baecad8e17a66b7a271ed1 ""
   "/usr/local/texlive/2021/texmf-dist/tex/generic/xkeyval/xkvutils.tex" 1605910342 7677 cf3e6aa6a8d444f55327f61df80bfa0c ""
+  "/usr/local/texlive/2021/texmf-dist/tex/latex/amsmath/amsbsy.sty" 1523134290 2211 ca7ce284ab93c8eecdc6029dc5ccbd73 ""
+  "/usr/local/texlive/2021/texmf-dist/tex/latex/amsmath/amsgen.sty" 1523134290 4161 7f6eb9092061a11f87d08ed13515b48d ""
+  "/usr/local/texlive/2021/texmf-dist/tex/latex/amsmath/amsmath.sty" 1601675358 87353 2c21ff5f2e32e1bf714e600924d810db ""
+  "/usr/local/texlive/2021/texmf-dist/tex/latex/amsmath/amsopn.sty" 1523134290 4116 32e6abd27229755a83a8b7f18e583890 ""
+  "/usr/local/texlive/2021/texmf-dist/tex/latex/amsmath/amstext.sty" 1523134290 2432 8ff93b1137020e8f21930562a874ae66 ""
   "/usr/local/texlive/2021/texmf-dist/tex/latex/anyfontsize/anyfontsize.sty" 1195838950 3901 468c107ba2ff895578a5a95fe5d4bdbe ""
   "/usr/local/texlive/2021/texmf-dist/tex/latex/auxhook/auxhook.sty" 1576625391 3935 57aa3c3e203a5c2effb4d2bd2efbc323 ""
   "/usr/local/texlive/2021/texmf-dist/tex/latex/base/atbegshi-ltx.sty" 1609451599 2973 00085839f5881178c538db5970d3c38e ""
@@ -147,6 +154,8 @@
   "/usr/local/texlive/2021/texmf-dist/tex/latex/csquotes/csquotes.cfg" 1429144587 7068 06f8d141725d114847527a66439066b6 ""
   "/usr/local/texlive/2021/texmf-dist/tex/latex/csquotes/csquotes.def" 1614030765 20781 dc1bec6693d5466d8972ecc6b81f9f0b ""
   "/usr/local/texlive/2021/texmf-dist/tex/latex/csquotes/csquotes.sty" 1614030765 62518 6e0d74482f5cb16b3b0755031e72faf1 ""
+  "/usr/local/texlive/2021/texmf-dist/tex/latex/datatool/datatool-base.sty" 1569706369 93620 4e9f9aa754a2337e89df3eeca1527291 ""
+  "/usr/local/texlive/2021/texmf-dist/tex/latex/datatool/datatool-fp.sty" 1569706369 3944 92aa06b5428fcc1b751c82409f23f92f ""
   "/usr/local/texlive/2021/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty" 1579991033 13886 d1306dcf79a944f6988e688c1785f9ce ""
   "/usr/local/texlive/2021/texmf-dist/tex/latex/etoolbox/etoolbox.sty" 1601931149 46845 3b58f70c6e861a13d927bff09d35ecbc ""
   "/usr/local/texlive/2021/texmf-dist/tex/latex/float/float.sty" 1137110151 6749 16d2656a1984957e674b149555f1ea1d ""
@@ -154,7 +163,27 @@
   "/usr/local/texlive/2021/texmf-dist/tex/latex/fontspec/fontspec.cfg" 1532898934 549 c4adac819276241fea8eb79c5ab7b99e ""
   "/usr/local/texlive/2021/texmf-dist/tex/latex/fontspec/fontspec.lua" 1582325645 3021 d32bd2298bedcca160fe737883f3615e ""
   "/usr/local/texlive/2021/texmf-dist/tex/latex/fontspec/fontspec.sty" 1582325645 1655 a1ec6f2670a260de25415d37e9c60e97 ""
+  "/usr/local/texlive/2021/texmf-dist/tex/latex/fp/defpattern.sty" 1137110169 1081 6a8d78d0e6b2d89334f92fd122c1da99 ""
+  "/usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-addons.sty" 1137110169 1275 fe903646b72b3e877914d78f2db9ddda ""
+  "/usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-basic.sty" 1137110169 29695 b6366b50463dfb367cf560419d0cea8d ""
+  "/usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-eqn.sty" 1137110169 11336 afed7aa5dbc4bf246950282b95e522c2 ""
+  "/usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-eval.sty" 1137110169 6220 eeeffd00d1235e73c380c6dc9f30ac43 ""
+  "/usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-exp.sty" 1547588415 16965 df20a610ce368cd126fd73d1a4e4fef1 ""
+  "/usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-pas.sty" 1137110169 3006 6fd5da0dc83ba1d19525f1fb08dca7df ""
+  "/usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-random.sty" 1137110169 3702 6e54ac63212901d59e6ea2a32b0a7689 ""
+  "/usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-snap.sty" 1137110169 6519 c1e5d3c6aed32ba782f756d79578d87b ""
+  "/usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-trigo.sty" 1137110169 28969 342a2de338e342de95d2551557e50f06 ""
+  "/usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-upn.sty" 1137110169 7154 78a835a719e27a484e63f1f98ba4df11 ""
+  "/usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp.sty" 1137110169 983 d84df22b060ce125f89a32c403dcab31 ""
   "/usr/local/texlive/2021/texmf-dist/tex/latex/geometry/geometry.sty" 1578002852 41601 9cf6c5257b1bc7af01a58859749dd37a ""
+  "/usr/local/texlive/2021/texmf-dist/tex/latex/glossaries-extra/glossaries-extra.sty" 1586645924 424250 dd6116a9559e6850b4324e458eecf90b ""
+  "/usr/local/texlive/2021/texmf-dist/tex/latex/glossaries/base/glossaries-compatible-307.sty" 1584654975 17594 da866104da1e2125aa14fffa0e769926 ""
+  "/usr/local/texlive/2021/texmf-dist/tex/latex/glossaries/base/glossaries.sty" 1584654975 247649 6555ede92d9224a163ac409bafda7cef ""
+  "/usr/local/texlive/2021/texmf-dist/tex/latex/glossaries/styles/glossary-hypernav.sty" 1584654975 4624 e42735a7bf62490cd83a7c9e2a0b7cbb ""
+  "/usr/local/texlive/2021/texmf-dist/tex/latex/glossaries/styles/glossary-list.sty" 1584654975 5510 e6b5b5aa522e33636580780d2a054106 ""
+  "/usr/local/texlive/2021/texmf-dist/tex/latex/glossaries/styles/glossary-long.sty" 1584654975 7924 df2ffc202f5b39858884a31f4838fa7d ""
+  "/usr/local/texlive/2021/texmf-dist/tex/latex/glossaries/styles/glossary-super.sty" 1584654975 8941 f793914f46631f465fa400740fab926a ""
+  "/usr/local/texlive/2021/texmf-dist/tex/latex/glossaries/styles/glossary-tree.sty" 1584654975 11406 0f4dd8abcf245ee79a3ca74a87118aa4 ""
   "/usr/local/texlive/2021/texmf-dist/tex/latex/graphics-cfg/color.cfg" 1459978653 1213 620bba36b25224fa9b7e1ccb4ecb76fd ""
   "/usr/local/texlive/2021/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1465944070 1224 978390e9c2234eab29404bc21b268d1e ""
   "/usr/local/texlive/2021/texmf-dist/tex/latex/graphics-def/luatex.def" 1601931164 19052 d9eaaf91d2a0b7bc9d7f373ebd8346f3 ""
@@ -195,6 +224,7 @@
   "/usr/local/texlive/2021/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty" 1575499565 5766 13a9e8766c47f30327caf893ece86ac8 ""
   "/usr/local/texlive/2021/texmf-dist/tex/latex/logreq/logreq.def" 1284153563 1620 fb1c32b818f2058eca187e5c41dfae77 ""
   "/usr/local/texlive/2021/texmf-dist/tex/latex/logreq/logreq.sty" 1284153563 6187 b27afc771af565d3a9ff1ca7d16d0d46 ""
+  "/usr/local/texlive/2021/texmf-dist/tex/latex/mfirstuc/mfirstuc.sty" 1510693693 12293 1ffb9177486ec6129ddddbf1de7b2220 ""
   "/usr/local/texlive/2021/texmf-dist/tex/latex/microtype/microtype-luatex.def" 1615845855 40246 7fad4c2ced4920aab995c0d1a72b12aa ""
   "/usr/local/texlive/2021/texmf-dist/tex/latex/microtype/microtype.cfg" 1615845855 25351 a8ea42615c1a2e238f5239107f136d2e ""
   "/usr/local/texlive/2021/texmf-dist/tex/latex/microtype/microtype.lua" 1615845855 5588 ccdc71c988474cf27edce3fd29d20b74 ""
@@ -215,7 +245,11 @@
   "/usr/local/texlive/2021/texmf-dist/tex/latex/roboto/roboto.sty" 1576101225 14885 1a5132fb349578b9a7edd65f7ff1d141 ""
   "/usr/local/texlive/2021/texmf-dist/tex/latex/subfigure/subfigure.cfg" 1167176009 2062 a0e7d66e09e508f51289a656aec06ed2 ""
   "/usr/local/texlive/2021/texmf-dist/tex/latex/subfigure/subfigure.sty" 1167176009 15188 91281c7ddbccfa54a8e0c3b56ab5aa72 ""
+  "/usr/local/texlive/2021/texmf-dist/tex/latex/substr/substr.sty" 1258848659 5724 d3505925e87b345f11a5f17d58550dea ""
+  "/usr/local/texlive/2021/texmf-dist/tex/latex/supertabular/supertabular.sty" 1580769125 15405 31e477e611bb77761a134e5593e8119d ""
+  "/usr/local/texlive/2021/texmf-dist/tex/latex/textcase/textcase.sty" 1568497026 2156 a092fd3ecd0a13fd597725ee6894b032 ""
   "/usr/local/texlive/2021/texmf-dist/tex/latex/tools/array.sty" 1601675358 12675 9a7bbb9e485cd81cdcc1d56212b088ff ""
+  "/usr/local/texlive/2021/texmf-dist/tex/latex/tools/longtable.sty" 1580683321 12133 b1e3e65b69714dbfcc5e6c0b19d66b50 ""
   "/usr/local/texlive/2021/texmf-dist/tex/latex/tools/tabularx.sty" 1580683321 7148 4ba718200276533b3a293c311a9349e0 ""
   "/usr/local/texlive/2021/texmf-dist/tex/latex/tuda-ci/tuda-a4paper.clo" 1616189291 1686 c2b0b87c4165e6a0ccfb501d0694498e ""
   "/usr/local/texlive/2021/texmf-dist/tex/latex/tuda-ci/tudacolors.def" 1616189291 4443 4ec2b6e8b1ec6f3a85127d9737e08422 ""
@@ -228,6 +262,7 @@
   "/usr/local/texlive/2021/texmf-dist/tex/latex/url/url.sty" 1388531844 12796 8edb7d69a20b857904dd0ea757c14ec9 ""
   "/usr/local/texlive/2021/texmf-dist/tex/latex/xcharter/XCharter.fontspec" 1498512093 311 cdc5e683a6f6a4f8b3262f7d1d34e5ce ""
   "/usr/local/texlive/2021/texmf-dist/tex/latex/xcolor/xcolor.sty" 1463002160 55589 34128738f682d033422ca125f82e5d62 ""
+  "/usr/local/texlive/2021/texmf-dist/tex/latex/xfor/xfor.sty" 1233902931 2689 44855b72da58344b1c1d9b3087bce6ca ""
   "/usr/local/texlive/2021/texmf-dist/tex/latex/xkeyval/xkeyval.sty" 1605910342 4902 efb3d66683a2da2a232f71e3a571a899 ""
   "/usr/local/texlive/2021/texmf-dist/tex/latex/xmpincl/xmpincl.sty" 1210504720 2846 ba6fcee8a9557055874a16b76a0c5f4b ""
   "/usr/local/texlive/2021/texmf-dist/tex/luatex/lualibs/lualibs-basic-merged.lua" 1609451617 131468 fd1313508308a0eb9829063570435aca ""
@@ -268,33 +303,39 @@
   "/usr/local/texlive/2021/texmf-var/tex/generic/config/language.dat" 1616695599 6652 ca80e6e2fc9736cbccadc9431e849ff0 ""
   "/usr/local/texlive/2021/texmf-var/web2c/luahbtex/lualatex.fmt" 1617806998 3313487 c362c5bf493095d177e958243f69bfa7 ""
   "BibTexDatei.bib" 1625399681 23523 46c59dd3f19db39c137bfdfd0fb31b72 ""
-  "Thesis_Jingyi.aux" 1625410801 18337 5a511f02aa52aaff87194fabd24d7cba "lualatex"
-  "Thesis_Jingyi.bbl" 1625410780 48369 23885e836f2050d1efe57d3a6a443718 "biber Thesis_Jingyi"
-  "Thesis_Jingyi.out" 1625410799 0 d41d8cd98f00b204e9800998ecf8427e "lualatex"
-  "Thesis_Jingyi.run.xml" 1625410801 2465 3451d595289a2dfd4f36a3855c6a77d8 "lualatex"
-  "Thesis_Jingyi.tex" 1625408960 3486 c0ba66ba4168b3c41a43c055548f892d ""
-  "Thesis_Jingyi.toc" 1625410801 2485 62456ca387e9a2d11413c824c6273fe0 "lualatex"
-  "Thesis_Jingyi.xmpdata" 1625410799 155 d646172d23b1cbec6b5499b8324738e3 "lualatex"
+  "Thesis_Jingyi.aux" 1625487212 19794 e877b93734d44635d6fbbe5d3b509485 "lualatex"
+  "Thesis_Jingyi.bbl" 1625487196 48369 2928299f3b07e3aaf666a4cca13700ad "biber Thesis_Jingyi"
+  "Thesis_Jingyi.gls" 1625487181 384 df6018656561d0bdefb25fd693400f43 ""
+  "Thesis_Jingyi.lof" 1625487212 956 be2bacb6588e9bd353149624d2d2bf83 "lualatex"
+  "Thesis_Jingyi.out" 1625487210 0 d41d8cd98f00b204e9800998ecf8427e "lualatex"
+  "Thesis_Jingyi.run.xml" 1625487212 2465 3451d595289a2dfd4f36a3855c6a77d8 "lualatex"
+  "Thesis_Jingyi.tex" 1625487147 3739 5a4ab78a1c61692c5ea50511305b0664 ""
+  "Thesis_Jingyi.toc" 1625487212 2655 c7cad393c54d868226285930ba21a7dd "lualatex"
+  "Thesis_Jingyi.xmpdata" 1625487211 155 d646172d23b1cbec6b5499b8324738e3 "lualatex"
   "chapters/abstract.tex" 1624382427 20 247a882ae4b7334fc7325d03790db55f ""
   "chapters/conclusion.tex" 1624959033 56 06b20b208584b88731f86e6573a5434e ""
-  "chapters/evaluate.tex" 1625398045 4842 1c5b126dfd1ce3e9fb213c2a32ff7e86 ""
-  "chapters/implementation.tex" 1625407236 11636 8a2d9a48237effd00ac85820cf46e9d1 ""
-  "chapters/introduction.tex" 1625399334 5527 792f2574bb38a9cf54696beae28333e9 ""
-  "chapters/related_work.tex" 1625399907 3561 a7beaad53e0b8f722f7093c7ccaf02fa ""
-  "chapters/result.tex" 1624911790 33 367b67bb5c51a3381413668eb4c009da ""
+  "chapters/evaluate.tex" 1625418988 4893 962dbd5a303a5ffd64d801fdcf585251 ""
+  "chapters/glossary.tex" 1558353732 14260 e90bb7c548697d1e6271830e57177765 ""
+  "chapters/implementation.tex" 1625480727 11623 6c8ee6cdbab5938ddcd0a77e81ee71c1 ""
+  "chapters/introduction.tex" 1625479897 5930 7957cb10b015a44239457b233c908207 ""
+  "chapters/related_work.tex" 1625484235 3770 963953f808c3d75db0041b4287c73208 ""
+  "chapters/result.tex" 1625487074 60 4c162ea3ca6fc234f345ba4e56d1398c ""
   "graphics/htc.png" 1625139359 138079 f2286e15c09310165fded74368c13910 ""
   "graphics/uml.png" 1625047151 217947 ca27c2dd1a6486144d2f5b2bd1a96c3d ""
-  "pdfa.xmpi" 1625410798 5351 d11d23dd8d809dda842e5b62d54455c0 "lualatex"
+  "pdfa.xmpi" 1625487209 5351 f43ba71b0aaebeed314d62d8287a279b "lualatex"
   "tuda_logo.pdf" 1616080498 535101 e91be11cb03c1d5496698a80d026c7ef ""
   (generated)
-  "Thesis_Jingyi.bcf"
-  "/Users/elaine/Desktop/Thesis-Hector-VR/Thesis_LaTeX/Thesis_Jingyi.pdf"
   "Thesis_Jingyi.log"
-  "pdfa.xmpi"
+  "Thesis_Jingyi.toc"
   "Thesis_Jingyi.aux"
-  "Thesis_Jingyi.out"
+  "/Users/elaine/Desktop/Thesis-Hector-VR/Thesis_LaTeX/Thesis_Jingyi.pdf"
+  "Thesis_Jingyi.lof"
+  "Thesis_Jingyi.glo"
   "Thesis_Jingyi.xmpdata"
-  "/Users/elaine/Desktop/Thesis-Hector-VR/Thesis_LaTeX/Thesis_Jingyi.log"
-  "Thesis_Jingyi.run.xml"
+  "Thesis_Jingyi.bcf"
   "Thesis_Jingyi.pdf"
-  "Thesis_Jingyi.toc"
+  "Thesis_Jingyi.run.xml"
+  "Thesis_Jingyi.ist"
+  "/Users/elaine/Desktop/Thesis-Hector-VR/Thesis_LaTeX/Thesis_Jingyi.log"
+  "Thesis_Jingyi.out"
+  "pdfa.xmpi"

+ 120 - 3
Thesis_LaTeX/Thesis_Jingyi.fls

@@ -347,6 +347,112 @@ OUTPUT /Users/elaine/Desktop/Thesis-Hector-VR/Thesis_LaTeX/pdfa.xmpi
 INPUT /Users/elaine/Desktop/Thesis-Hector-VR/Thesis_LaTeX/pdfa.xmpi
 INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/tuda-ci/tudathesis.cfg
 INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/tuda-ci/tudathesis.cfg
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/glossaries/base/glossaries.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/glossaries/base/glossaries.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/glossaries/base/glossaries.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/mfirstuc/mfirstuc.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/mfirstuc/mfirstuc.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/mfirstuc/mfirstuc.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/textcase/textcase.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/textcase/textcase.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/textcase/textcase.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/xfor/xfor.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/xfor/xfor.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/xfor/xfor.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/datatool/datatool-base.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/datatool/datatool-base.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/datatool/datatool-base.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/amsmath/amsmath.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/amsmath/amsmath.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/amsmath/amsmath.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/amsmath/amstext.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/amsmath/amstext.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/amsmath/amstext.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/amsmath/amsgen.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/amsmath/amsgen.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/amsmath/amsgen.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/amsmath/amsbsy.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/amsmath/amsbsy.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/amsmath/amsbsy.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/amsmath/amsopn.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/amsmath/amsopn.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/amsmath/amsopn.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/substr/substr.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/substr/substr.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/substr/substr.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/datatool/datatool-fp.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/datatool/datatool-fp.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/datatool/datatool-fp.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/fp/defpattern.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/fp/defpattern.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/fp/defpattern.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-basic.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-basic.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-basic.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-addons.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-addons.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-addons.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-snap.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-snap.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-snap.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-exp.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-exp.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-exp.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-trigo.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-trigo.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-trigo.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-pas.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-pas.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-pas.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-random.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-random.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-random.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-eqn.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-eqn.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-eqn.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-upn.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-upn.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-upn.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-eval.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-eval.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/fp/fp-eval.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/supertabular/supertabular.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/glossaries/base/glossaries-compatible-307.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/glossaries/base/glossaries-compatible-307.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/glossaries/base/glossaries-compatible-307.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/glossaries/styles/glossary-hypernav.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/glossaries/styles/glossary-hypernav.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/glossaries/styles/glossary-hypernav.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/glossaries/styles/glossary-list.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/glossaries/styles/glossary-list.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/glossaries/styles/glossary-list.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/glossaries/styles/glossary-long.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/glossaries/styles/glossary-long.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/glossaries/styles/glossary-long.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/tools/longtable.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/tools/longtable.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/tools/longtable.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/glossaries/styles/glossary-super.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/glossaries/styles/glossary-super.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/glossaries/styles/glossary-super.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/supertabular/supertabular.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/supertabular/supertabular.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/supertabular/supertabular.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/glossaries/styles/glossary-tree.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/glossaries/styles/glossary-tree.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/glossaries/styles/glossary-tree.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/glossaries-extra/glossaries-extra.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/glossaries-extra/glossaries-extra.sty
+INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/glossaries-extra/glossaries-extra.sty
+INPUT /Users/elaine/Desktop/Thesis-Hector-VR/Thesis_LaTeX/chapters/glossary.tex
+INPUT /Users/elaine/Desktop/Thesis-Hector-VR/Thesis_LaTeX/chapters/glossary.tex
+OUTPUT /Users/elaine/Desktop/Thesis-Hector-VR/Thesis_LaTeX/Thesis_Jingyi.glo
 INPUT /usr/local/texlive/2021/texmf-dist/tex/generic/babel/babel.sty
 INPUT /usr/local/texlive/2021/texmf-dist/tex/generic/babel/babel.sty
 INPUT /usr/local/texlive/2021/texmf-dist/tex/generic/babel/babel.sty
@@ -364,9 +470,6 @@ INPUT /usr/local/texlive/2021/texmf-dist/tex/generic/babel-english/english.ldf
 INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/csquotes/csquotes.sty
 INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/csquotes/csquotes.sty
 INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/csquotes/csquotes.sty
-INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/etoolbox/etoolbox.sty
-INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/etoolbox/etoolbox.sty
-INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/etoolbox/etoolbox.sty
 INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/csquotes/csquotes.def
 INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/csquotes/csquotes.def
 INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/csquotes/csquotes.cfg
@@ -490,19 +593,25 @@ INPUT /usr/local/texlive/2021/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm
 INPUT /usr/local/texlive/2021/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm
 INPUT /usr/local/texlive/2021/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm
 INPUT /usr/local/texlive/2021/texmf-dist/fonts/tfm/public/cm/cmex10.tfm
+INPUT /usr/local/texlive/2021/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm
+INPUT /usr/local/texlive/2021/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm
 INPUT /usr/local/texlive/2021/texmf-dist/fonts/tfm/public/cm/cmr12.tfm
 INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/microtype/mt-cmr.cfg
 INPUT /usr/local/texlive/2021/texmf-dist/tex/latex/microtype/mt-cmr.cfg
 INPUT /usr/local/texlive/2021/texmf-dist/fonts/tfm/public/cm/cmr8.tfm
 INPUT /usr/local/texlive/2021/texmf-dist/fonts/tfm/public/cm/cmr6.tfm
+OUTPUT /Users/elaine/Desktop/Thesis-Hector-VR/Thesis_LaTeX/Thesis_Jingyi.ist
 INPUT /usr/local/texlive/2021/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm
 INPUT /usr/local/texlive/2021/texmf-dist/fonts/tfm/public/cm/cmmi10.tfm
 INPUT /usr/local/texlive/2021/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm
 INPUT /usr/local/texlive/2021/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm
+INPUT /usr/local/texlive/2021/texmf-dist/fonts/tfm/public/cm/cmex10.tfm
+INPUT /usr/local/texlive/2021/texmf-dist/fonts/tfm/public/cm/cmex10.tfm
 INPUT /usr/local/texlive/2021/texmf-dist/fonts/tfm/public/cm/cmr17.tfm
 INPUT /usr/local/texlive/2021/texmf-dist/fonts/tfm/public/cm/cmr10.tfm
 INPUT /usr/local/texlive/2021/texmf-dist/fonts/tfm/public/cm/cmmi10.tfm
 INPUT /usr/local/texlive/2021/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm
+INPUT /usr/local/texlive/2021/texmf-dist/fonts/tfm/public/cm/cmex10.tfm
 INPUT /usr/local/texlive/2021/texmf-dist/fonts/tfm/public/cm/cmr10.tfm
 INPUT /Users/elaine/Desktop/Thesis-Hector-VR/Thesis_LaTeX/Thesis_Jingyi.toc
 INPUT /Users/elaine/Desktop/Thesis-Hector-VR/Thesis_LaTeX/Thesis_Jingyi.toc
@@ -519,6 +628,8 @@ INPUT /usr/local/texlive/2021/texmf-dist/fonts/tfm/public/cm/cmmi7.tfm
 INPUT /usr/local/texlive/2021/texmf-dist/fonts/tfm/public/cm/cmmi5.tfm
 INPUT /usr/local/texlive/2021/texmf-dist/fonts/tfm/public/cm/cmsy7.tfm
 INPUT /usr/local/texlive/2021/texmf-dist/fonts/tfm/public/cm/cmsy5.tfm
+INPUT /usr/local/texlive/2021/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm
+INPUT /usr/local/texlive/2021/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm
 INPUT /usr/local/texlive/2021/texmf-dist/fonts/tfm/public/cm/cmr7.tfm
 INPUT /usr/local/texlive/2021/texmf-dist/fonts/tfm/public/cm/cmr5.tfm
 INPUT /Users/elaine/Desktop/Thesis-Hector-VR/Thesis_LaTeX/graphics/uml.png
@@ -533,6 +644,12 @@ INPUT /Users/elaine/Desktop/Thesis-Hector-VR/Thesis_LaTeX/chapters/result.tex
 INPUT /Users/elaine/Desktop/Thesis-Hector-VR/Thesis_LaTeX/chapters/result.tex
 INPUT /Users/elaine/Desktop/Thesis-Hector-VR/Thesis_LaTeX/chapters/conclusion.tex
 INPUT /Users/elaine/Desktop/Thesis-Hector-VR/Thesis_LaTeX/chapters/conclusion.tex
+INPUT /Users/elaine/Desktop/Thesis-Hector-VR/Thesis_LaTeX/Thesis_Jingyi.lof
+INPUT /Users/elaine/Desktop/Thesis-Hector-VR/Thesis_LaTeX/Thesis_Jingyi.lof
+OUTPUT /Users/elaine/Desktop/Thesis-Hector-VR/Thesis_LaTeX/Thesis_Jingyi.lof
+INPUT /Users/elaine/Desktop/Thesis-Hector-VR/Thesis_LaTeX/Thesis_Jingyi.gls
+INPUT /Users/elaine/Desktop/Thesis-Hector-VR/Thesis_LaTeX/Thesis_Jingyi.gls
+INPUT /Users/elaine/Desktop/Thesis-Hector-VR/Thesis_LaTeX/Thesis_Jingyi.gls
 INPUT /Users/elaine/Desktop/Thesis-Hector-VR/Thesis_LaTeX/Thesis_Jingyi.aux
 INPUT /Users/elaine/Desktop/Thesis-Hector-VR/Thesis_LaTeX/Thesis_Jingyi.out
 INPUT /Users/elaine/Desktop/Thesis-Hector-VR/Thesis_LaTeX/Thesis_Jingyi.run.xml

+ 7 - 0
Thesis_LaTeX/Thesis_Jingyi.glg

@@ -0,0 +1,7 @@
+This is makeindex, version 2.15 [TeX Live 2021] (kpathsea + Thai support).
+Scanning style file ./Thesis_Jingyi.ist.............................done (29 attributes redefined, 0 ignored).
+Scanning input file Thesis_Jingyi.glo....done (2 entries accepted, 0 rejected).
+Sorting entries....done (2 comparisons).
+Generating output file Thesis_Jingyi.gls....done (8 lines written, 0 warnings).
+Output written in Thesis_Jingyi.gls.
+Transcript written in Thesis_Jingyi.glg.

+ 9 - 0
Thesis_LaTeX/Thesis_Jingyi.glo

@@ -0,0 +1,9 @@
+\glossaryentry{VR\glsadd {main-vr}?\glossentry{vr}|setentrycounter[]{page}\glsnumberformat}{17}
+\glossaryentry{Virtual Reality?\glossentry{main-vr}|setentrycounter[]{page}\glsnumberformat}{17}
+\glossaryentry{Virtual Reality?\glossentry{main-vr}|setentrycounter[]{page}\glsnumberformat}{20}
+\glossaryentry{Cave Automatic Virtual Environment?\glossentry{main-cave}|setentrycounter[]{page}\glsnumberformat}{20}
+\glossaryentry{Head Mounted Display?\glossentry{main-hmd}|setentrycounter[]{page}\glsnumberformat}{20}
+\glossaryentry{Virtual Environment?\glossentry{main-ve}|setentrycounter[]{page}\glsnumberformat}{20}
+\glossaryentry{Head Mounted Display?\glossentry{main-hmd}|setentrycounter[]{page}\glsnumberformat}{20}
+\glossaryentry{Head Mounted Display?\glossentry{main-hmd}|setentrycounter[]{page}\glsnumberformat}{20}
+\glossaryentry{Virtual Reality?\glossentry{main-vr}|setentrycounter[]{page}\glsnumberformat}{20}

+ 8 - 0
Thesis_LaTeX/Thesis_Jingyi.gls

@@ -0,0 +1,8 @@
+\glossarysection[\glossarytoctitle]{\glossarytitle}\glossarypreamble
+\begin{theglossary}\glossaryheader
+\glsgroupheading{V}\relax \glsresetentrylist %
+\glossentry{main-vr}{\glossaryentrynumbers{\relax 
+		\setentrycounter[]{page}\glsnumberformat{17}}}%
+\glossentry{vr}{\glossaryentrynumbers{\relax 
+		\setentrycounter[]{page}\glsnumberformat{17}}}%
+\end{theglossary}\glossarypostamble

+ 31 - 0
Thesis_LaTeX/Thesis_Jingyi.ist

@@ -0,0 +1,31 @@
+% makeindex style file created by the glossaries package
+% for document 'Thesis_Jingyi' on 2021-7-5
+actual '?'
+encap '|'
+level '!'
+quote '"'
+keyword "\\glossaryentry"
+preamble "\\glossarysection[\\glossarytoctitle]{\\glossarytitle}\\glossarypreamble\n\\begin{theglossary}\\glossaryheader\n"
+postamble "\%\n\\end{theglossary}\\glossarypostamble\n"
+group_skip "\\glsgroupskip\n"
+item_0 "\%\n"
+item_1 "\%\n"
+item_2 "\%\n"
+item_01 "\%\n"
+item_x1 "\\relax \\glsresetentrylist\n"
+item_12 "\%\n"
+item_x2 "\\relax \\glsresetentrylist\n"
+delim_0 "\{\\glossaryentrynumbers\{\\relax "
+delim_1 "\{\\glossaryentrynumbers\{\\relax "
+delim_2 "\{\\glossaryentrynumbers\{\\relax "
+delim_t "\}\}"
+delim_n "\\delimN "
+delim_r "\\delimR "
+headings_flag 1
+heading_prefix "\\glsgroupheading\{"
+heading_suffix "\}\\relax \\glsresetentrylist "
+symhead_positive "glssymbols"
+numhead_positive "glsnumbers"
+page_compositor "."
+suffix_2p ""
+suffix_3p ""

+ 24 - 0
Thesis_LaTeX/Thesis_Jingyi.lof

@@ -0,0 +1,24 @@
+\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax 
+\babel@toc {english}{}
+\babel@toc {ngerman}{}
+\babel@toc {english}{}
+\defcounter {refsection}{0}\relax 
+\addvspace {10\p@ }
+\defcounter {refsection}{0}\relax 
+\addvspace {10\p@ }
+\defcounter {refsection}{0}\relax 
+\addvspace {10\p@ }
+\defcounter {refsection}{0}\relax 
+\addvspace {10\p@ }
+\defcounter {refsection}{0}\relax 
+\contentsline {figure}{\numberline {4.1}{\ignorespaces UML Class diagram for the main structure of the system}}{12}{figure.4.1}%
+\defcounter {refsection}{0}\relax 
+\contentsline {figure}{\numberline {4.2}{\ignorespaces HTC handle illustration.}}{13}{figure.4.2}%
+\defcounter {refsection}{0}\relax 
+\addvspace {10\p@ }
+\defcounter {refsection}{0}\relax 
+\addvspace {10\p@ }
+\defcounter {refsection}{0}\relax 
+\addvspace {10\p@ }
+\defcounter {refsection}{0}\relax 
+\providecommand \tocbasic@end@toc@file {}\tocbasic@end@toc@file 

File diff suppressed because it is too large
+ 521 - 323
Thesis_LaTeX/Thesis_Jingyi.log


BIN
Thesis_LaTeX/Thesis_Jingyi.pdf


BIN
Thesis_LaTeX/Thesis_Jingyi.synctex.gz


+ 16 - 1
Thesis_LaTeX/Thesis_Jingyi.tex

@@ -15,7 +15,14 @@
 ]{tudapub}
 
 
-
+%%%%%%%%%%%%%%%%%%%
+% Glossary
+% makeglossaries "Thesis_Jingyi"
+%%%%%%%%%%%%%%%%%%%
+\usepackage{glossaries}
+\usepackage[xindy, nonumberlist, acronym,nomain]{glossaries-extra}
+\RestoreAcronyms
+\input{chapters/glossary.tex}
 
 
 % Der folgende Block ist nur bei pdfTeX auf Versionen vor April 2018 notwendig
@@ -104,7 +111,15 @@
 \input{chapters/result.tex}
 \input{chapters/conclusion.tex}
 
+\newpage
+\listoffigures
+%\newpage
+%\listoftables  
+
+% \newpage
 
+\GlsXtrSetDefaultGlsOpts{noindex}
+\printglossaries
 
 \printbibliography
 

+ 1 - 1
Thesis_LaTeX/Thesis_Jingyi.toc

@@ -41,7 +41,7 @@
 \defcounter {refsection}{0}\relax 
 \contentsline {subsection}{\numberline {5.2.3}Practice and evaluation of modes}{16}{subsection.5.2.3}%
 \defcounter {refsection}{0}\relax 
-\contentsline {chapter}{\numberline {6}Results}{17}{chapter.6}%
+\contentsline {chapter}{\numberline {6}Results and discussion}{17}{chapter.6}%
 \defcounter {refsection}{0}\relax 
 \contentsline {chapter}{\numberline {7}Conclusion and future work}{18}{chapter.7}%
 \defcounter {refsection}{0}\relax 

+ 439 - 0
Thesis_LaTeX/Thesis_Jingyi.xdy

@@ -0,0 +1,439 @@
+;; xindy style file created by the glossaries package
+;; for document 'Thesis_Jingyi' on 2021-7-5
+
+; required styles
+
+(require "tex.xdy")
+
+; list of allowed attributes (number formats)
+
+(define-attributes (("default"
+ "glsnumberformat" 
+ "pageglsnumberformat"
+ "textrm" 
+ "pagetextrm"
+ "textsf" 
+ "pagetextsf"
+ "texttt" 
+ "pagetexttt"
+ "textbf" 
+ "pagetextbf"
+ "textmd" 
+ "pagetextmd"
+ "textit" 
+ "pagetextit"
+ "textup" 
+ "pagetextup"
+ "textsl" 
+ "pagetextsl"
+ "textsc" 
+ "pagetextsc"
+ "emph" 
+ "pageemph"
+ "glshypernumber" 
+ "pageglshypernumber"
+ "hyperrm" 
+ "pagehyperrm"
+ "hypersf" 
+ "pagehypersf"
+ "hypertt" 
+ "pagehypertt"
+ "hyperbf" 
+ "pagehyperbf"
+ "hypermd" 
+ "pagehypermd"
+ "hyperit" 
+ "pagehyperit"
+ "hyperup" 
+ "pagehyperup"
+ "hypersl" 
+ "pagehypersl"
+ "hypersc" 
+ "pagehypersc"
+ "hyperemph" 
+ "pagehyperemph"
+ "glsignore" 
+ "pageglsignore")))
+
+; user defined alphabets
+
+
+
+; location class definitions
+
+(define-location-class "roman-page-numbers"
+   ( :sep "{}{" "roman-numbers-lowercase" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "roman-page-numbers-roman-page-numbers" 
+   ( :sep "{" "roman-numbers-lowercase" :sep "}{" "roman-numbers-lowercase" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "Roman-page-numbers-roman-page-numbers" 
+   ( :sep "{" "roman-numbers-uppercase" :sep "}{" "roman-numbers-lowercase" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "arabic-page-numbers-roman-page-numbers" 
+   ( :sep "{" "arabic-numbers" :sep "}{" "roman-numbers-lowercase" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "alpha-page-numbers-roman-page-numbers" 
+   ( :sep "{" "alpha" :sep "}{" "roman-numbers-lowercase" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "Alpha-page-numbers-roman-page-numbers" 
+   ( :sep "{" "ALPHA" :sep "}{" "roman-numbers-lowercase" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "Appendix-page-numbers-roman-page-numbers" 
+   ( :sep "{" "ALPHA" :sep "." "arabic-numbers" :sep "}{" "roman-numbers-lowercase" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "arabic-section-numbers-roman-page-numbers" 
+   ( :sep "{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}{" "roman-numbers-lowercase" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "Roman-page-numbers"
+   ( :sep "{}{" "roman-numbers-uppercase" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "roman-page-numbers-Roman-page-numbers" 
+   ( :sep "{" "roman-numbers-lowercase" :sep "}{" "roman-numbers-uppercase" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "Roman-page-numbers-Roman-page-numbers" 
+   ( :sep "{" "roman-numbers-uppercase" :sep "}{" "roman-numbers-uppercase" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "arabic-page-numbers-Roman-page-numbers" 
+   ( :sep "{" "arabic-numbers" :sep "}{" "roman-numbers-uppercase" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "alpha-page-numbers-Roman-page-numbers" 
+   ( :sep "{" "alpha" :sep "}{" "roman-numbers-uppercase" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "Alpha-page-numbers-Roman-page-numbers" 
+   ( :sep "{" "ALPHA" :sep "}{" "roman-numbers-uppercase" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "Appendix-page-numbers-Roman-page-numbers" 
+   ( :sep "{" "ALPHA" :sep "." "arabic-numbers" :sep "}{" "roman-numbers-uppercase" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "arabic-section-numbers-Roman-page-numbers" 
+   ( :sep "{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}{" "roman-numbers-uppercase" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "arabic-page-numbers"
+   ( :sep "{}{" "arabic-numbers" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "roman-page-numbers-arabic-page-numbers" 
+   ( :sep "{" "roman-numbers-lowercase" :sep "}{" "arabic-numbers" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "Roman-page-numbers-arabic-page-numbers" 
+   ( :sep "{" "roman-numbers-uppercase" :sep "}{" "arabic-numbers" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "arabic-page-numbers-arabic-page-numbers" 
+   ( :sep "{" "arabic-numbers" :sep "}{" "arabic-numbers" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "alpha-page-numbers-arabic-page-numbers" 
+   ( :sep "{" "alpha" :sep "}{" "arabic-numbers" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "Alpha-page-numbers-arabic-page-numbers" 
+   ( :sep "{" "ALPHA" :sep "}{" "arabic-numbers" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "Appendix-page-numbers-arabic-page-numbers" 
+   ( :sep "{" "ALPHA" :sep "." "arabic-numbers" :sep "}{" "arabic-numbers" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "arabic-section-numbers-arabic-page-numbers" 
+   ( :sep "{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}{" "arabic-numbers" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "alpha-page-numbers"
+   ( :sep "{}{" "alpha" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "roman-page-numbers-alpha-page-numbers" 
+   ( :sep "{" "roman-numbers-lowercase" :sep "}{" "alpha" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "Roman-page-numbers-alpha-page-numbers" 
+   ( :sep "{" "roman-numbers-uppercase" :sep "}{" "alpha" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "arabic-page-numbers-alpha-page-numbers" 
+   ( :sep "{" "arabic-numbers" :sep "}{" "alpha" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "alpha-page-numbers-alpha-page-numbers" 
+   ( :sep "{" "alpha" :sep "}{" "alpha" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "Alpha-page-numbers-alpha-page-numbers" 
+   ( :sep "{" "ALPHA" :sep "}{" "alpha" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "Appendix-page-numbers-alpha-page-numbers" 
+   ( :sep "{" "ALPHA" :sep "." "arabic-numbers" :sep "}{" "alpha" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "arabic-section-numbers-alpha-page-numbers" 
+   ( :sep "{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}{" "alpha" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "Alpha-page-numbers"
+   ( :sep "{}{" "ALPHA" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "roman-page-numbers-Alpha-page-numbers" 
+   ( :sep "{" "roman-numbers-lowercase" :sep "}{" "ALPHA" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "Roman-page-numbers-Alpha-page-numbers" 
+   ( :sep "{" "roman-numbers-uppercase" :sep "}{" "ALPHA" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "arabic-page-numbers-Alpha-page-numbers" 
+   ( :sep "{" "arabic-numbers" :sep "}{" "ALPHA" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "alpha-page-numbers-Alpha-page-numbers" 
+   ( :sep "{" "alpha" :sep "}{" "ALPHA" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "Alpha-page-numbers-Alpha-page-numbers" 
+   ( :sep "{" "ALPHA" :sep "}{" "ALPHA" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "Appendix-page-numbers-Alpha-page-numbers" 
+   ( :sep "{" "ALPHA" :sep "." "arabic-numbers" :sep "}{" "ALPHA" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "arabic-section-numbers-Alpha-page-numbers" 
+   ( :sep "{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}{" "ALPHA" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "Appendix-page-numbers"
+   ( :sep "{}{" "ALPHA" :sep "." "arabic-numbers" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "roman-page-numbers-Appendix-page-numbers" 
+   ( :sep "{" "roman-numbers-lowercase" :sep "}{" "ALPHA" :sep "." "arabic-numbers" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "Roman-page-numbers-Appendix-page-numbers" 
+   ( :sep "{" "roman-numbers-uppercase" :sep "}{" "ALPHA" :sep "." "arabic-numbers" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "arabic-page-numbers-Appendix-page-numbers" 
+   ( :sep "{" "arabic-numbers" :sep "}{" "ALPHA" :sep "." "arabic-numbers" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "alpha-page-numbers-Appendix-page-numbers" 
+   ( :sep "{" "alpha" :sep "}{" "ALPHA" :sep "." "arabic-numbers" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "Alpha-page-numbers-Appendix-page-numbers" 
+   ( :sep "{" "ALPHA" :sep "}{" "ALPHA" :sep "." "arabic-numbers" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "Appendix-page-numbers-Appendix-page-numbers" 
+   ( :sep "{" "ALPHA" :sep "." "arabic-numbers" :sep "}{" "ALPHA" :sep "." "arabic-numbers" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "arabic-section-numbers-Appendix-page-numbers" 
+   ( :sep "{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}{" "ALPHA" :sep "." "arabic-numbers" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "arabic-section-numbers"
+   ( :sep "{}{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "roman-page-numbers-arabic-section-numbers" 
+   ( :sep "{" "roman-numbers-lowercase" :sep "}{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "Roman-page-numbers-arabic-section-numbers" 
+   ( :sep "{" "roman-numbers-uppercase" :sep "}{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "arabic-page-numbers-arabic-section-numbers" 
+   ( :sep "{" "arabic-numbers" :sep "}{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "alpha-page-numbers-arabic-section-numbers" 
+   ( :sep "{" "alpha" :sep "}{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "Alpha-page-numbers-arabic-section-numbers" 
+   ( :sep "{" "ALPHA" :sep "}{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "Appendix-page-numbers-arabic-section-numbers" 
+   ( :sep "{" "ALPHA" :sep "." "arabic-numbers" :sep "}{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}" ) 
+   :min-range-length 2
+) 
+(define-location-class "arabic-section-numbers-arabic-section-numbers" 
+   ( :sep "{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}" ) 
+   :min-range-length 2
+) 
+
+; user defined location classes
+
+
+; define cross-reference class
+
+(define-crossref-class "see" :unverified )
+(markup-crossref-list :class "see"
+   :open "\glsseeformat" :close "{}")
+(define-crossref-class "seealso" :unverified )
+(markup-crossref-list :class "seealso"
+   :open "\glsxtruseseealsoformat{" :close "}")
+
+; define the order of the location classes
+(define-location-class-order (
+   "roman-page-numbers"
+   "arabic-page-numbers"
+   "arabic-section-numbers"
+   "alpha-page-numbers"
+   "Roman-page-numbers"
+   "Alpha-page-numbers"
+   "Appendix-page-numbers" 
+   "see"  "seealso"))
+
+; define the glossary markup
+
+(markup-index
+   :open "\glossarysection[\glossarytoctitle]{\glossarytitle}\glossarypreamble
+\providecommand*\glsXpageXglsnumberformat[2]{\setentrycounter[#1]{page}\glsnumberformat{#2}}
+\providecommand*\glsXpageXtextrm[2]{\setentrycounter[#1]{page}\textrm{#2}}
+\providecommand*\glsXpageXtextsf[2]{\setentrycounter[#1]{page}\textsf{#2}}
+\providecommand*\glsXpageXtexttt[2]{\setentrycounter[#1]{page}\texttt{#2}}
+\providecommand*\glsXpageXtextbf[2]{\setentrycounter[#1]{page}\textbf{#2}}
+\providecommand*\glsXpageXtextmd[2]{\setentrycounter[#1]{page}\textmd{#2}}
+\providecommand*\glsXpageXtextit[2]{\setentrycounter[#1]{page}\textit{#2}}
+\providecommand*\glsXpageXtextup[2]{\setentrycounter[#1]{page}\textup{#2}}
+\providecommand*\glsXpageXtextsl[2]{\setentrycounter[#1]{page}\textsl{#2}}
+\providecommand*\glsXpageXtextsc[2]{\setentrycounter[#1]{page}\textsc{#2}}
+\providecommand*\glsXpageXemph[2]{\setentrycounter[#1]{page}\emph{#2}}
+\providecommand*\glsXpageXglshypernumber[2]{\setentrycounter[#1]{page}\glshypernumber{#2}}
+\providecommand*\glsXpageXhyperrm[2]{\setentrycounter[#1]{page}\hyperrm{#2}}
+\providecommand*\glsXpageXhypersf[2]{\setentrycounter[#1]{page}\hypersf{#2}}
+\providecommand*\glsXpageXhypertt[2]{\setentrycounter[#1]{page}\hypertt{#2}}
+\providecommand*\glsXpageXhyperbf[2]{\setentrycounter[#1]{page}\hyperbf{#2}}
+\providecommand*\glsXpageXhypermd[2]{\setentrycounter[#1]{page}\hypermd{#2}}
+\providecommand*\glsXpageXhyperit[2]{\setentrycounter[#1]{page}\hyperit{#2}}
+\providecommand*\glsXpageXhyperup[2]{\setentrycounter[#1]{page}\hyperup{#2}}
+\providecommand*\glsXpageXhypersl[2]{\setentrycounter[#1]{page}\hypersl{#2}}
+\providecommand*\glsXpageXhypersc[2]{\setentrycounter[#1]{page}\hypersc{#2}}
+\providecommand*\glsXpageXhyperemph[2]{\setentrycounter[#1]{page}\hyperemph{#2}}
+\providecommand*\glsXpageXglsignore[2]{\setentrycounter[#1]{page}\glsignore{#2}}
+\begin{theglossary}\glossaryheader~n" 
+   :close "%~n\end{theglossary}\glossarypostamble~n" 
+   :tree)
+(markup-letter-group-list :sep "\glsgroupskip~n")
+(markup-indexentry :open "\relax\glsresetentrylist~n")
+(markup-locclass-list :open "{\glossaryentrynumbers{\relax "
+   :sep ", " :close "}}")
+(markup-locref-list :sep "\delimN ")
+(markup-range :sep "\delimR ")
+
+; define format to use for locations
+
+
+(markup-locref :open "~n\glsXpageXglsnumberformat" 
+ :close "" 
+ :attr "pageglsnumberformat")
+(markup-locref :open "~n\glsXpageXtextrm" 
+ :close "" 
+ :attr "pagetextrm")
+(markup-locref :open "~n\glsXpageXtextsf" 
+ :close "" 
+ :attr "pagetextsf")
+(markup-locref :open "~n\glsXpageXtexttt" 
+ :close "" 
+ :attr "pagetexttt")
+(markup-locref :open "~n\glsXpageXtextbf" 
+ :close "" 
+ :attr "pagetextbf")
+(markup-locref :open "~n\glsXpageXtextmd" 
+ :close "" 
+ :attr "pagetextmd")
+(markup-locref :open "~n\glsXpageXtextit" 
+ :close "" 
+ :attr "pagetextit")
+(markup-locref :open "~n\glsXpageXtextup" 
+ :close "" 
+ :attr "pagetextup")
+(markup-locref :open "~n\glsXpageXtextsl" 
+ :close "" 
+ :attr "pagetextsl")
+(markup-locref :open "~n\glsXpageXtextsc" 
+ :close "" 
+ :attr "pagetextsc")
+(markup-locref :open "~n\glsXpageXemph" 
+ :close "" 
+ :attr "pageemph")
+(markup-locref :open "~n\glsXpageXglshypernumber" 
+ :close "" 
+ :attr "pageglshypernumber")
+(markup-locref :open "~n\glsXpageXhyperrm" 
+ :close "" 
+ :attr "pagehyperrm")
+(markup-locref :open "~n\glsXpageXhypersf" 
+ :close "" 
+ :attr "pagehypersf")
+(markup-locref :open "~n\glsXpageXhypertt" 
+ :close "" 
+ :attr "pagehypertt")
+(markup-locref :open "~n\glsXpageXhyperbf" 
+ :close "" 
+ :attr "pagehyperbf")
+(markup-locref :open "~n\glsXpageXhypermd" 
+ :close "" 
+ :attr "pagehypermd")
+(markup-locref :open "~n\glsXpageXhyperit" 
+ :close "" 
+ :attr "pagehyperit")
+(markup-locref :open "~n\glsXpageXhyperup" 
+ :close "" 
+ :attr "pagehyperup")
+(markup-locref :open "~n\glsXpageXhypersl" 
+ :close "" 
+ :attr "pagehypersl")
+(markup-locref :open "~n\glsXpageXhypersc" 
+ :close "" 
+ :attr "pagehypersc")
+(markup-locref :open "~n\glsXpageXhyperemph" 
+ :close "" 
+ :attr "pagehyperemph")
+(markup-locref :open "~n\glsXpageXglsignore" 
+ :close "" 
+ :attr "pageglsignore")
+
+; define letter group list format
+
+(markup-letter-group-list :sep "\glsgroupskip~n")
+
+; letter group headings
+
+(markup-letter-group :open-head "\glsgroupheading{"
+   :close-head "}")
+
+; additional letter groups
+
+(define-letter-group "glsnumbers"
+   :prefixes ("0" "1" "2" "3" "4" "5" "6" "7" "8" "9")
+   :before "A")
+
+; additional sort rules
+
+

+ 0 - 41
Thesis_LaTeX/User Study/Procedure.md

@@ -1,41 +0,0 @@
-## Procedure
-
-##### Demographics and Introduction 
-
-> 1. inform the purpose and collected data
-> 2. basic demographics(google form)
-> 3. introduce 4 mode: verbal + show motion controller
-
-Before the beginning of the actual testing process, participants were informed of the purpose of the project, the broad process and the content of the data that would be collected. After filling in the basic demographics, the features of each of the four modes of operation and their rough usage were introduced verbally with a display of the buttons on the motion controllers.
-
-
-
-##### Entering the world of VR
-
-> 1. wear the headset
-> 2. familiar with the menu : switch & select mode(practice) & close
-> 3. change position : teleport & raise or lower
-> 4. rescue 1 victim
-
-After the basic introduction part, participants would directly put on the VR headset and enter the VR environment to complete the rest of the tutorial. Considering that participants might not have experience with VR and that it would take time to learn how to operate the four different modes, the proposed system additionally sets up a practice pattern and places some models of victims in the practice scene. After entering the VR world, participants first needed to familiarize themselves with the opening and selecting options of the menu, as this involves switching between different modes and entering the test scenes. Then participants would use the motion controllers to try to teleport themselves, or raise themselves into mid-air. Finally participants were asked to interact with the victim model through virtual hands. After this series of general tutorials, participants were already generally familiar with the use of VR and how to move around in the VR world.
-
-
-
-##### Practice and evaluation of modes
-
-> 1. `foreach Mode`:
-> 	1. enter mode(practice)
-> 	2. try to move the robot
-> 	3. try to rescue 1-2 victims
-> 	4. enter test scene
-> 	5. -testing- 
-> 	6. Fill out the questionnaire: google form + TLX
->
-> 2. summary part of google form: 
-> 	- like/dislike most
-> 	- reason 
-> 	- feedback
-
-Given the different manipulation approaches for each mode, in order to avoid confusion between the different modes, participants would then take turns practicing and directly evaluating each mode immediately afterwards. The participant first switched to the mode of operation to be tested and manipulated the robot to move in that mode. After attempting to rescue 1-2 victim models and the participant indicated that he or she was familiar enough with this operation mode, the participant would enter the test scene. In the test scene, participants had to save as many victims as possible in a given time limit. Participants were required to move the robot around the test scene to explore the post-disaster city and to find and rescue victims. In this process, if the robot crashes with buildings, obstacles, etc., besides the collision information being recorded as test data, participants would also receive sound and vibration feedback. The test will automatically end when time runs out or when all the victims in the scene have been rescued. Participants were required to complete the evaluation questionnaire and the NASA evaluation form at the end of each test. This process was repeated in each mode of operation. 
-
-After all the tests were completed, participants were asked to compare the four operation modes and select the one they liked the most and the one they liked the least. In addition, participants could give their reasons for the choice and express their opinions as much as they wanted, such as suggestions for improvement or problems found during operation.

BIN
Thesis_LaTeX/chapters/.DS_Store


+ 243 - 0
Thesis_LaTeX/chapters/glossary.tex

@@ -0,0 +1,243 @@
+\NewDocumentCommand{\newdualentry}{m m m m o o}{%
+	\IfValueTF{#5}
+	{\newglossaryentry{main-#1}{name={#3},%
+		text={#2\glsadd{#1}},%
+		description={\glsresetall#4}%
+	}%
+	\newacronym[longplural={#5}, shortplural={#6}]{#1}{#2\glsadd{main-#1}}{#3}
+	}
+	{\newglossaryentry{main-#1}{name={#3},%
+			text={#2\glsadd{#1}},%
+			description={\glsresetall#4}%
+		}%
+		\newacronym{#1}{#2\glsadd{main-#1}}{#3}
+	}
+}
+
+\newdualentry{conti} % label
+{RVC}            % abbreviation
+{Reality-Virtuality Continuum}  % long form
+{\glsresetall is a continuous, one dimensional scale with the two extremes \textit{real environment} and \textit{virtual environment}.
+Every possible combination of real and virtual objects can be placed on this scale with \gls{ar} and \gls{vr} making up the area between its two extremes.}% description
+
+
+
+
+
+\newdualentry{vr} % label
+{VR}            % abbreviation
+{Virtual Reality}  % long form
+{\glsresetall A computer generated reality comprised of, potential three dimensional, images and possibly sound.
+In the context specifically a generated reality experienced using specialized hardware other than simple computer monitors.
+The \gls{vr} replaces the normal reality by either utilizing specialized rooms with walls and ceilings being able to display an alternate reality e.g. \glspl{cave}.
+Or by donning a \gls{hmd} which displays the \gls{ve} in front of the user at all times, changing the view port according to the user's movements.
+Such \glspl{hmd} include the \gls{vive} and \gls{ocu}.
+These modern \glspl{hmd} track the user, enabling them to interact with the environment presented to them.}% description
+[Virtual Realities][VRs]% optional parameter !!! NO LEADING SPACE OR ANYTHING !!!
+
+\newdualentry{ve} % label
+{VE}            % abbreviation
+{Virtual Environment}  % long form
+{\glsresetall The environment in which a \gls{vr} experience takes place.
+Usually a level in a computer game or a specialized scene for training or showcasing purposes.
+Such a \gls{ve} is defined by its audio-visual design as well as the interaction possibilities and environmental conditions e.g. gravity which can differ from the normal reality we are used to.}% description
+
+\newdualentry{ar} % label
+{AR}            % abbreviation
+{Augmented Reality}  % long form
+{\glsresetall A computer generated reality overlayed onto the existing reality.
+Comprised of possibly three dimensional audio and visual information.
+\Glspl{ar} usually incorporate the real reality on some way into their representation.
+This can either be using physical surfaces and walls in computer generated scenes to e.g. place a 3D-Model on a table.
+Or additional information to what is already apparent in reality, augmenting the users vision e.g. labels denoting the content of containers in an industrial setting.
+Such augmentations are usually achieved using see through displays to visualize data on top of reality.
+The \gls{holo} is one of the most prominent \gls{ar} \glspl{hmd} currently in use.}% description
+[Augmented Realities][AVs]% optional parameter !!! NO LEADING SPACE OR ANYTHING !!!
+
+\newdualentry{hmd} % label
+{HMD}            % abbreviation
+{Head Mounted Display}  % long form
+{\glsresetall One or multiple displays being mounted on a users head and positioned in front of their eyes.
+This eliminates the need for multiple or curved displays to be able to offer information in every direction the user looks.
+They rely on tracking of the user's head's rotation and in most cases translation to change the view port displayed accordingly.
+\Glspl{hmd} can either be see through to facilitate \gls{ar} or not which can be used for \gls{ar} or \gls{vr} applications.
+\Gls{ar} applications using non see through \gls{hmd} however need additional cameras to display reality for the user.
+This form of \gls{ar} is also called \gls{av}.
+}% description
+
+\newdualentry{av} % label
+{AV}            % abbreviation
+{Augmented Virtuality}  % long form
+{\glsresetall The counter piece to \gls{ar}, augmenting a \gls{vr} experience with information from the real world.
+Real world information captured by cameras is incorporated into the \gls{ve}.
+An example for this is the topic of this thesis, augmenting the \gls{ve} with different representations of passersby.}% description
+[Augmented Virtualities][AVs]% optional parameter !!! NO LEADING SPACE OR ANYTHING !!!
+
+\newdualentry{svr} % label
+{SVR}            % abbreviation
+{SteamVR}  % long form
+{\glsresetall \Gls{svr} is a framework developed by Valve, aimed to provide a single API for \gls{vr} applications.
+Also, recently known as OpenVR, this API provides an abstraction from different \glspl{hmd} and input devices.
+Furthermore, it handles device recognition and 3D poser updates for the different tracked devices.
+In addition, it handles data about the physical world, overlaying \gls{chap} boundaries should a user approach the borders of their physical space.
+Fade to gray in case of tracking loss or applying time warping in case of low frame rates
+Time warping in this case is a technique to reduce motion sickness in case insufficient frame rates.
+Old camera images are re-rendered with slightly changed camera positions, allowing for close enough replacement of the missed frame, usually at the expense of black bars at the side of the images.
+}% description
+
+
+\newdualentry{rtlx} % label
+{RTLX}            % abbreviation
+{Raw NASA Task Load Index}  % long form
+{\glsresetall The NASA Task Load Index is a standardized, multidimensional test, developed to rate perceived workload of a given task.
+	The different dimensions are mental demand, physical demand, temporal demand, overall performance, effort and frustration level.
+In its default method evaluation, participants are also tasked pairwise rank the different dimensions according to their perceived importance.
+When this ranking step is left out, the NASA TLX is designated \gls{rtlx}.
+}% description
+
+\newdualentry{cave}
+{CAVE}
+{Cave Automatic Virtual Environment}
+{\glsresetall An early approach for \gls{vr}, utilizing displays or rear-projection screens on walls, ceiling and floor to display the \gls{ve} around a user.
+	Early approaches simply displayed a two dimensional \gls{ve}, later installments utilized 3D glasses and head tracking to correctly adjust the field of view to the user's position.
+}%
+
+\newdualentry{vrtk}
+{VRTK}
+{Virtual Reality Toolkit}
+{\glsresetall A \gls{unity} SDK aiming to provide a single API for all \glspl{hmd} on the development side.
+Providing developers with easy to access, abstract interactions compatible with different \gls{hmd} systems.
+Also, implementing routinely needed functionalities such as a system for picking up and throwing items, which \gls{svr} does not provide at this time.}%
+
+\newglossaryentry{pentile}
+{name={pentile},
+	description={\glsresetall A display technology using more green than red and blue sub pixels.
+		Blue and red sub pixels in a line always have a green sub pixel to their left and right.
+		This gives a display a higher resolution for the color green, which the human eye is more sensible to.
+		This increased sensibility means, that humans can differentiate more shades of green than any other color, which this display technology can leverage.}
+}
+
+\newglossaryentry{kinect}
+{name={Microsoft Kinect V2},
+	description={\glsresetall A combined depth and infrared sensor with an RGB-Camera, developed by Microsoft.
+	The depth and infrared sensor operates on distances from 0.4m up to 4.5m, with a resolution of 512$\times$424.
+	The RGB-Camera works at a resolution of 1920$\times$1080.
+	Those three sensor work at 30Hz and have a field of view of 70° horizontal and 60° vertical.
+	Furthermore, the \gls{kinect} is equipped with an array of four microphones to accurately locate sound sources.
+	Apart from the color and depth data, the \gls{kinect} also offers skeleton data, computed on the device, for persons inside its field of view.
+	A complete, tracked skeleton is made up of 26 joints.}
+}
+
+\newglossaryentry{light}
+{name={Lighthouse},
+	description={\glsresetall The \glspl{light} server as external reference points used by trackables in a \gls{space}.
+	They periodically sweep the area in front of them with infrared lasers which can be picked up by \gls{light}-tracking compatible hardware such as the \gls{vive}.
+	By measuring the time between a sync flash and the incoming sweep, angle and thus position of infrared sensors can be triangulated in 3D space.
+	This allows for highly accurate rotational and positional tracking.
+	Furthermore, this tracking method works rather efficiently, since it does not rely on computer vision approaches to extract features from a video feed as \gls{worldsense} style tracking or the \gls{ocu} do.}
+}
+
+
+\newglossaryentry{unity}
+{name={Unity3D},
+	description={\glsresetall A game engine using C\#, widely used in academic environments.
+	Being a game engine, \gls{unity} provides basic functionality needed to creat virtual evironments, may it be for normal \gls{vr} games and applications.
+	These funcitonalities include but are not limited to providing a rendering engine, an audio engine or managing different types of input or output devives.}
+}
+
+\newglossaryentry{immer}
+{name={immersion},
+description={\glsresetall The feeling of being in the scene, forgetting about the real world.}}
+
+\newglossaryentry{pres}
+{name={presence},
+	description={\glsresetall The feeling of actually being in the scene and not only existing in a scene.}}
+
+\newglossaryentry{chap}
+{name = {chaperone},
+	description={\glsresetall The chaperone system uses the borders given in the \gls{svr} room setup to overlay a mesh into \gls{vr}.
+		This mesh helps to prevent users from bumping into obstacles in the real world.}
+}
+
+\newglossaryentry{space}
+{name={tracking space},
+	description={\glsresetall Tracking space is the space covered by \glspl{light}.
+		In this area \gls{svr} trackables, relying on infrared beacons emitted by the \glspl{light}, can accurately determine their position and orientations in 3D space.}
+}
+
+
+\newglossaryentry{tracker}
+{name={VIVE tracker},
+	description={\glsresetall Standardized trackables compatible with \gls{svr} tracking. Offering a 1/4'' screw nut, as used for standard camera mounts, for mounting purposes.
+		The round trackers have a diameter of $99.65mm$ and a height of $42.27mm$.
+		They offer similar features to the \glspl{wand} and using the six pogo pins, can even trigger most of the \gls{wand}'s button events.
+		The pogo pins can also be used to supply power to the unit.} 
+}
+
+\newglossaryentry{vive}
+{name={HTC VIVE},
+	description={\glsresetall The \gls{vive} is a \gls{vr} \gls{hmd} using two motion controllers called \glspl{wand} de\-ve\-loped by HTC, utilizing Valve's lightouse tracking to aquire positional and rotational data.
+	It features two 1080$\times$1220 pixel \gls{pentile} OLED displays, one per eye, operating at idealy 90Hz.
+	Fresnell lenses are used to compensate for the short distance between the user's eyes, the resulting field of view is 110°.}
+}
+
+\newglossaryentry{wand}
+{name={VIVE wand},
+	description={\glsresetall Motion controllers used by HTC's \gls{vive} \gls{hmd}.
+		They feature an analog trigger, a circular touchpad which can diferenciate between press and touch, two small buttons on top and two grip bottons on each side of the handle.
+		The trigger is placed so it can be operated using one's index finger and the touchpad is placed so it can be operated with the thumb.
+		The two small buttons are placed above and below the touchpad and are used to open \gls{svr}'s dashboard and usually a menu specific to the application currently running.
+		The feature a rechargeable battery for wireless operation and can be charged using a standard micro-USB cable.
+		They measure about 117$mm \times $219$mm \times$ 83$mm$.}
+}
+
+\newglossaryentry{worldsense}
+{name={WorldSense},
+	description={\glsresetall Google's inside out tracking approach used in Daydream headsets.
+	Using relying on to fish eye cameras to detect and track landmarks in the real world, combining the visual cues with data from an inertial measurement unit.
+}
+}
+
+\newglossaryentry{ocu}
+{name={Oculus Rift},
+	description={\glsresetall A \gls{hmd} system developed by facebook, implementing a tracking approach different to the \gls{vive}'s.
+	Spatial tracking is achieved using multiple USB-cameras and computer vision to locate \gls{hmd} and controllers.
+	It features the same resolution as the \gls{vive}, 2160$\times$1200, also running at 90Hz and using OLED technology.}
+}
+
+\newglossaryentry{3D}
+{name={3D-Model},
+	description={\glsresetall Condition in which passersby are presented as 3D models.
+	Passersby's hands, torso and head are presented as 3D models in \gls{vr}, the style is similar to the ball game used as task for the study participants.
+	Users won't have to take of the \gls{hmd} in order to see the passersby}
+}
+
+\newglossaryentry{base}
+{name={Baseline},
+	description={\glsresetall Condition without any passersby overlay.
+	Users have to take off the \gls{hmd} in order to see the passersby.}
+}
+
+\newglossaryentry{point}
+{name={Point Cloud},
+	description={\glsresetall Condition in which passersby are presented as a point cloud.
+	Users won't have to take off the \gls{hmd} in order to see passersby.}
+}
+
+\newglossaryentry{ovr}
+{name={Camera Overlay},
+	description={\glsresetall Condition in which passersby are presented as a textured rectangle.
+	The \gls{vive}'s camera feed is used as texture, showing passersby and part of their surrounding in \gls{vr}.
+	Users won't have to take off the \gls{hmd} in order to see passersby.}
+}
+
+\newglossaryentry{holo}
+{name={Microsoft Hololens},
+	description={\glsresetall An \gls{ar} \gls{hmd} developed by Microsoft, currently mostly used in buisiness and academic applications.}
+}
+
+
+\makeglossaries
+
+% Use glsunset to set the first-use-flag. This prevents gloassaries-extra to append the short form to the long form on first use.
+% Use this i.e. for entries where long and short form are identical.

+ 2 - 2
Thesis_LaTeX/chapters/implementation.tex

@@ -2,11 +2,11 @@
 \label{implementation}
 
 % summary
-In this chapter, the tools and techniques used in building this human-computer collaborative VR-based system are described. The focus will be on interaction techniques for different modes of operation. In addition, the setup of the robot and the construction of test scenes will also be covered in this chapter.
+In this chapter, the tools and techniques used in building this human-computer collaborative VR-based system are described. Special emphasis is given to the interaction techniques for different operation modes. In addition, the setup of the robot and the construction of test scenes will also be covered in this chapter.
 
 
 \section{Overview}
-The main goal of this work is to design and implement a VR-based human-robot collaboration system with different methods of operating the robot in order to find out which method of operation is more suitable to be used to control the rescue robot. Further, it is to provide some basic insights for future development directions and to provide a general direction for finding an intuitive, easy-to-use and efficient operation method. Therefore, the proposed system was developed using Unity, including four modes of operation and a corresponding test environment for simulating post-disaster scenarios. In each operation mode, the user has a different method to control the robot. In addition, in order to better simulate the process by which the robot scans its surroundings and the computer side cumulatively gets a reconstructed 3D virtual scene, the test environment was implemented in such a way that the picture seen by the user depends on the robot's movement and the trajectory it travels through.
+The main goal of this work is to design and implement a VR-based human-robot collaboration system with different methods of operating the robot, in order to find out which method of operation is more suitable to control the rescue robot. Further, it is to provide some basic insights for future development directions and to provide a general direction for finding an intuitive, easy-to-use and efficient operation method. Therefore, the proposed system was developed using Unity, including four operation modes and corresponding test scenes for simulating post-disaster scenarios. In each operation mode, the user has a different method to control the robot. In addition, in order to better simulate the process by which the robot scans its surroundings and the computer side cumulatively gets a reconstructed 3D virtual scene, the test environment was implemented in such a way that the scene seen by the user depends on the robot's movement and the trajectory it travels through.
 
 \section{System Architecture}
 The proposed system runs on a computer with the Windows 10 operating system. This computer has been equipped with an Intel Core i7-8700K CPU, 32 GB RAM as well as a NVIDIA GTX 1080 GPU with 8 GB VRAM. HTC Vive is used as a VR device. It has a resolution of 1080 × 1200 per eye, resulting in a total resolution of 2160 × 1200 pixels, a refresh rate of 90 Hz, and a field of view of 110 degrees. It includes two motion controllers and uses two Lighthouses to track the position of the headset as well as the motion controllers.

+ 5 - 5
Thesis_LaTeX/chapters/introduction.tex

@@ -12,18 +12,18 @@ Considering the training time and space constraints for rescuers \cite{Murphy:20
 % VR and robot
 Among them, VR has gained a lot of attention due to its immersion and the interaction method that can be changed virtually. VR is no longer a new word. With the development of technology in recent years, VR devices are gradually becoming more accessible to users. With the improvement of hardware devices, the new generation of VR headsets have higher resolution and wider field of view. And in terms of handle positioning, with the development of computer vision in the past few years, VR devices can now use only the four cameras mounted on the VR headset to achieve accurate spatial positioning, and support hand tracking, accurately capturing every movement of hand joints. While VR are often considered entertainment devices, VR brings more than that. It plays an important role in many fields such as entertainment, training, education and medical care.
 
-The use of VR in human-computer collaboration also has the potential. In terms of reliability, VR is reliable as a novel alternative to human-robot interaction. The interaction tasks that users can accomplish with VR devices do not differ significantly from those using real operating systems\cite{Villani:2018ub}. In terms of user experience and operational efficiency, VR displays can provide users with stereo viewing cues, which makes collaborative human-robot interaction tasks in certain situations more efficient and performance better \cite{Liu:2017tw}.
+The use of VR in human-computer collaboration also has the potential. In terms of reliability, VR is reliable as a novel alternative to human-robot interaction. The interaction tasks that users can accomplish with VR devices do not differ significantly from those using real operating systems\cite{Villani:2018ub}. In terms of user experience and operational efficiency, VR displays can provide users with stereo viewing cues, which makes collaborative human-robot interaction tasks in certain situations more efficient and performance better \cite{Liu:2017tw}. A novel VR-based practical system for immersive robot teleoperation and scene exploration can improve the degree of immersion and situation awareness for the precise navigation of the robot as well as the interactive measurement of objects within the scene. In contrast, this level of immersion and interaction cannot be reached with video-only systems \cite{Stotko:2019ud}.
 
 However, there remains a need to explore human-computer interaction patterns and improve the level of human-computer integration\cite{Wang:2017uy}. Intuitive and easy-to-use interaction patterns can enable the user to explore the environment as intentionally as possible and improve the efficiency of search and rescue. The appropriate interaction method should cause less mental and physical exhaustion, which also extends the length of an operation, making it less necessary for the user to frequently exit the VR environment for rest.
 
 % What I have done (overview)
-For this purpose, this paper presents a preliminary VR-based system for the simulation of ground rescue robots with four different modes of operation and corresponding test scenes imitating a post-disaster city. The test scene simulates a robot collaborating with Unity to construct a virtual 3D scene. The robot has a simulated LiDAR remote sensor, which makes the display of the scene dependent on the robot's movement. In order to find an interaction approach that is as intuitive and low mental fatigue as possible, a user study was executed after the development was completed.
+For this purpose, this paper presents a preliminary VR-based system that simulates in real-time the cooperation between ground rescue robots and humans with four different operation modes and corresponding test scenes, which imitate a post-disaster city. The test scene simulates a robot collaborating with Unity to construct a virtual 3D scene. The robot has a simulated LiDAR remote sensor, which makes the display of the scene dependent on the robot's movement. In order to find an interaction approach that is as intuitive and low mental fatigue as possible, a user study was executed after the development was completed.
 
 
 % Paper Architecture
-Chapter \ref{related} talks about some of the research involving the integration of VR and human-computer interaction.
-Chapter \ref{implementation} provides details of the purposed system, including the techniques used for the different interaction modes and the structure of the test scenes.
-Chapter \ref{evaluate} will talk about the design and process of user study.
+In Chapter \ref{related}, related work involving the integration of VR and human-computer interaction is presented.
+Chapter \ref{implementation} provides details of the purposed system, including the techniques used for the different interaction modes and the setup for test scenes.
+Chapter \ref{evaluate} explains the design and procedure of user study.
 Chapter \ref{result} presents the results of the user study and analyzes the advantages and disadvantages of the different modes of operation and the directions for improvement.
 Finally, in Chapter \ref{conclusion}, conclusions and future work are summarized.
 

+ 4 - 1
Thesis_LaTeX/chapters/related_work.tex

@@ -5,6 +5,9 @@ In this chapter, some research on the integration of VR and human-computer inter
 
 Robotic manipulation platforms combined with virtual worlds have several application scenarios. It can be used, for example, to train operators or to collaborate directly with real robots. Elias Matsas et al. \cite{Matsas:2017aa} provided a VR-based training system using hand recognition. Kinect cameras are used to capture the user's positions and motions, and virtual user models are constructed in the VR environment based on the collected data to operate robots as well as virtual objects, such as buttons. Users will learn how to operate the robot in a VR environment. The framework of VR purposed by Luis Pérez et al. \cite{Perez:2019ub} is applied to train operators to learn to control the robot. Since the environment does not need to change in real time, but rather needs to realistically recreate the factory scene, the VR scene here is not reconstructed in a way that it is captured and rendered in real time. Rather, a highly accurate 3D environment was reconstructed in advance using Blender after being captured with a 3D scanner.
 
-Building 3D scenes in virtual worlds based on information collected by robots is also a research highlight. Wang et al. \cite{Wang:2017uy} were concerned with the visualization of the rescue robot and its surroundings in a virtual environment. The proposed human-robot interaction system uses incremental 3D-NDT map to render the robot's surroundings in real time. The user can view the robot's surroundings in a first-person view through the HTC-Vive and send control commands through the handle's arrow keys. The novel VR-based practical system provided by Patrick Stotko et al. \cite{Stotko:2019ud} uses distributed systems to reconstruct 3D scene. The data collected by the robot is fiest transmitted to the client responsible for reconstructing the scene. After the client has constructed the 3d scene, the set of actively reconstructed visible voxel blocks is sent to the server responsible for communication, which has a robot-based live telepresence and teleoperation system. This server will then broadcast the data back to the client used by the operator, thus enabling an immersive visualization of the robot within the scene.
+Building 3D scenes in virtual worlds based on information collected by robots is also a research highlight. Wang, et al. \cite{Wang:2017uy} were concerned with the visualization of the rescue robot and its surroundings in a virtual environment. The proposed human-robot interaction system uses incremental 3D-NDT map to render the robot's surroundings in real time. The user can view the robot's surroundings in a first-person view through the HTC-Vive and send control commands through the handle's arrow keys. A novel VR-based practical system is presented in \cite{Stotko:2019ud} consisting of distributed systems to reconstruct 3D scene. The data collected by the robot is first transmitted to the client responsible for reconstructing the scene. After the client has constructed the 3d scene, the set of actively reconstructed visible voxel blocks is sent to the server responsible for communication, which has a robot-based live telepresence and teleoperation system. This server will then broadcast the data back to the client used by the operator, thus enabling an immersive visualization of the robot within the scene.
 
 Others are more concerned about the manipulation of the robotic arm mounted on the robot. Moniri et al. \cite{Moniri:2016ud} provided a VR-based operating model for the robotic arm. The user wearing a headset can see a simulated 3D scene at the robot's end and send pickup commands to the remote robot by clicking on the target object with the mouse. The system proposed by Ostanin et al. \cite{Ostanin:2020uo} is also worth mentioning. Although their proposed system for operating a robotic arm is based on mixed reality(MR), the article is highly relevant to this paper, considering the correlation of MR and VR and the proposed system detailing the combination of ROS and robotics. In their system, the ROS Kinect was used as middleware and was responsible for communicating with the robot and the Unity side. The user can control the movement of the robot arm by selecting predefined options in the menu. In addition, the orbit and target points of the robot arm can be set by clicking on a hologram with a series of control points.
+
+%Summary
+To summarize, a large number of authors have studied methods and tools for VR-based human-robot collaboration and teleoperation. However, very few studies focus on the approaches for human-robot interaction.

+ 4 - 2
Thesis_LaTeX/chapters/result.tex

@@ -1,2 +1,4 @@
-\chapter{Results}
-\label{result}
+\chapter{Results and discussion}
+\label{result}
+
+\gls{vr}

+ 4 - 4
Thesis_LaTeX/pdfa.xmpi

@@ -76,15 +76,15 @@
   </rdf:Description> 
   <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/"> 
    <xmp:CreatorTool>LaTeX using TUDa-CI</xmp:CreatorTool> 
-   <xmp:ModifyDate>2021-07-04T19:16:33+02:00</xmp:ModifyDate> 
-   <xmp:CreateDate>2021-07-04T19:16:33+02:00</xmp:CreateDate> 
-   <xmp:MetadataDate>2021-07-04T19:16:33+02:00</xmp:MetadataDate> 
+   <xmp:ModifyDate>2021-07-05T14:15:43+02:00</xmp:ModifyDate> 
+   <xmp:CreateDate>2021-07-05T14:15:43+02:00</xmp:CreateDate> 
+   <xmp:MetadataDate>2021-07-05T14:15:43+02:00</xmp:MetadataDate> 
   </rdf:Description> 
   <rdf:Description rdf:about="" xmlns:xmpRights = "http://ns.adobe.com/xap/1.0/rights/"> 
   </rdf:Description> 
   <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"> 
    <xmpMM:DocumentID>uuid:664AE29E-00CF-749D-ECCF-A13289ED18C3</xmpMM:DocumentID> 
-   <xmpMM:InstanceID>uuid:4D3C90F1-22E2-5F73-9172-27F345D3E187</xmpMM:InstanceID> 
+   <xmpMM:InstanceID>uuid:E960E94E-A069-5440-4740-17CA2CA1CB21</xmpMM:InstanceID> 
   </rdf:Description> 
  </rdf:RDF> 
 </x:xmpmeta> 

BIN
User Study/.DS_Store


+ 43 - 0
User Study/Procedure.md

@@ -0,0 +1,43 @@
+## Procedure
+
+##### Demographics and Introduction 
+
+> 1. inform the purpose and collected data
+> 2. basic demographics(google form)
+> 3. introduce 4 mode: verbal + show motion controller
+
+
+
+##### Entering the world of VR
+
+> 1. wear the headset
+>
+> 2. familiar with the basic VR action :
+>
+> 	- open & close Menu
+>
+> 	- change position : teleport & raise or lower
+>
+> 3. rescue 1 victim
+
+
+
+##### Practice and evaluation of modes
+
+> 1. `foreach Mode`:
+> 	1. practice
+> 		- try to move the robot
+> 		- try to rescue 1-2 victims
+> 	2. enter test scene
+> 	3. -testing- 
+> 	4. Fill out the questionnaire: google form + TLX
+>
+> 2. summary part of google form: 
+> 	- like/dislike most
+> 	- reason 
+> 	- feedback
+
+
+
+# Feedback
+

BIN
User Study/TLX/.DS_Store


+ 5 - 0
User Study/TLX/HectorVR-1.csv

@@ -0,0 +1,5 @@
+id,participant,condition,mental-demand,physical-demand,temporal-demand,performance,effort,frustration,total,time
+1,HectorVR-0,Handle,55,55,55,55,55,55,0,2021/7/5 18:33
+2,HectorVR-0,Lab,55,55,55,55,55,55,0,2021/7/5 18:35
+3,HectorVR-0,Remote,55,55,55,55,55,55,0,2021/7/5 18:35
+4,HectorVR-0,UI,50,50,50,50,50,50,0,2021/7/5 18:36

+ 5 - 0
User Study/TLX/HectorVR-2.csv

@@ -0,0 +1,5 @@
+id,participant,condition,mental-demand,physical-demand,temporal-demand,performance,effort,frustration,total,time
+1,HectorVR-0,Handle,55,55,55,55,55,55,55,2021-07-05 18:33:13
+2,HectorVR-0,Lab,55,55,55,55,55,55,55,2021-07-05 18:35:37
+3,HectorVR-0,Remote,55,55,55,55,55,55,55,2021-07-05 18:35:51
+4,HectorVR-0,UI,50,50,50,50,50,50,50,2021-07-05 18:36:01

+ 5 - 0
User Study/TLX/HectorVR-3.csv

@@ -0,0 +1,5 @@
+id,participant,condition,mental-demand,physical-demand,temporal-demand,performance,effort,frustration,total,time
+1,HectorVR-0,Handle,55,55,55,55,55,55,55,2021-07-05 18:33:13
+2,HectorVR-0,Lab,55,55,55,55,55,55,55,2021-07-05 18:35:37
+3,HectorVR-0,Remote,55,55,55,55,55,55,55,2021-07-05 18:35:51
+4,HectorVR-0,UI,50,50,50,50,50,50,50,2021-07-05 18:36:01

+ 5 - 0
User Study/TLX/HectorVR-4.csv

@@ -0,0 +1,5 @@
+id,participant,condition,mental-demand,physical-demand,temporal-demand,performance,effort,frustration,total,time
+1,HectorVR-0,Handle,55,55,55,55,55,55,55,2021-07-05 18:33:13
+2,HectorVR-0,Lab,55,55,55,55,55,55,55,2021-07-05 18:35:37
+3,HectorVR-0,Remote,55,55,55,55,55,55,55,2021-07-05 18:35:51
+4,HectorVR-0,UI,50,50,50,50,50,50,50,2021-07-05 18:36:01

+ 5 - 0
User Study/TLX/HectorVR-5.csv

@@ -0,0 +1,5 @@
+id,participant,condition,mental-demand,physical-demand,temporal-demand,performance,effort,frustration,total,time
+1,HectorVR-0,Handle,55,55,55,55,55,55,55,2021-07-05 18:33:13
+2,HectorVR-0,Lab,55,55,55,55,55,55,55,2021-07-05 18:35:37
+3,HectorVR-0,Remote,55,55,55,55,55,55,55,2021-07-05 18:35:51
+4,HectorVR-0,UI,50,50,50,50,50,50,50,2021-07-05 18:36:01

+ 5 - 0
User Study/TLX/HectorVR-6.csv

@@ -0,0 +1,5 @@
+id,participant,condition,mental-demand,physical-demand,temporal-demand,performance,effort,frustration,total,time
+1,HectorVR-0,Handle,55,55,55,55,55,55,55,2021-07-05 18:33:13
+2,HectorVR-0,Lab,55,55,55,55,55,55,55,2021-07-05 18:35:37
+3,HectorVR-0,Remote,55,55,55,55,55,55,55,2021-07-05 18:35:51
+4,HectorVR-0,UI,50,50,50,50,50,50,50,2021-07-05 18:36:01

+ 5 - 0
User Study/TLX/Mean.csv

@@ -0,0 +1,5 @@
+condition,id,mental-demand,physical-demand,temporal-demand,performance,effort,frustration,total
+Handle,1.0,55.0,55.0,55.0,55.0,55.0,55.0,45.833333333333336
+Lab,2.0,55.0,55.0,55.0,55.0,55.0,55.0,45.833333333333336
+Remote,3.0,55.0,55.0,55.0,55.0,55.0,55.0,45.833333333333336
+UI,4.0,50.0,50.0,50.0,50.0,50.0,50.0,41.666666666666664

+ 25 - 0
User Study/TLX/Merged.csv

@@ -0,0 +1,25 @@
+,id,participant,condition,mental-demand,physical-demand,temporal-demand,performance,effort,frustration,total,time
+0,1,HectorVR-0,Handle,55,55,55,55,55,55,55,2021-07-05 18:33:13
+1,2,HectorVR-0,Lab,55,55,55,55,55,55,55,2021-07-05 18:35:37
+2,3,HectorVR-0,Remote,55,55,55,55,55,55,55,2021-07-05 18:35:51
+3,4,HectorVR-0,UI,50,50,50,50,50,50,50,2021-07-05 18:36:01
+4,1,HectorVR-0,Handle,55,55,55,55,55,55,55,2021-07-05 18:33:13
+5,2,HectorVR-0,Lab,55,55,55,55,55,55,55,2021-07-05 18:35:37
+6,3,HectorVR-0,Remote,55,55,55,55,55,55,55,2021-07-05 18:35:51
+7,4,HectorVR-0,UI,50,50,50,50,50,50,50,2021-07-05 18:36:01
+8,1,HectorVR-0,Handle,55,55,55,55,55,55,0,2021/7/5 18:33
+9,2,HectorVR-0,Lab,55,55,55,55,55,55,0,2021/7/5 18:35
+10,3,HectorVR-0,Remote,55,55,55,55,55,55,0,2021/7/5 18:35
+11,4,HectorVR-0,UI,50,50,50,50,50,50,0,2021/7/5 18:36
+12,1,HectorVR-0,Handle,55,55,55,55,55,55,55,2021-07-05 18:33:13
+13,2,HectorVR-0,Lab,55,55,55,55,55,55,55,2021-07-05 18:35:37
+14,3,HectorVR-0,Remote,55,55,55,55,55,55,55,2021-07-05 18:35:51
+15,4,HectorVR-0,UI,50,50,50,50,50,50,50,2021-07-05 18:36:01
+16,1,HectorVR-0,Handle,55,55,55,55,55,55,55,2021-07-05 18:33:13
+17,2,HectorVR-0,Lab,55,55,55,55,55,55,55,2021-07-05 18:35:37
+18,3,HectorVR-0,Remote,55,55,55,55,55,55,55,2021-07-05 18:35:51
+19,4,HectorVR-0,UI,50,50,50,50,50,50,50,2021-07-05 18:36:01
+20,1,HectorVR-0,Handle,55,55,55,55,55,55,55,2021-07-05 18:33:13
+21,2,HectorVR-0,Lab,55,55,55,55,55,55,55,2021-07-05 18:35:37
+22,3,HectorVR-0,Remote,55,55,55,55,55,55,55,2021-07-05 18:35:51
+23,4,HectorVR-0,UI,50,50,50,50,50,50,50,2021-07-05 18:36:01

+ 5 - 0
User Study/TLX/README.md

@@ -0,0 +1,5 @@
+```
+conda activate /opt/homebrew/Caskroom/miniforge/base/envs/py39t 
+python statistic.py 
+```
+

BIN
User Study/TLX/effort.jpg


BIN
User Study/TLX/frustration.jpg


BIN
User Study/TLX/mental-demand.jpg


BIN
User Study/TLX/performance.jpg


BIN
User Study/TLX/physical-demand.jpg


+ 66 - 0
User Study/TLX/statistic.py

@@ -0,0 +1,66 @@
+import glob
+import os
+from numpy.lib.function_base import append
+import pandas as pd
+import matplotlib.pyplot as plt
+import time
+import numpy as np
+
+path = os.getcwd()
+
+def draw(filename):
+    conditions = file['condition']
+    result = file[filename]
+    plt.figure(figsize=(9, 6), dpi=100)
+    plt.bar(conditions, result, width=0.35, color=colors)
+    plt.title(filename)
+    plt.ylabel('score')
+    plt.grid(alpha=0, linestyle=':')
+    plt.savefig(filename + ".jpg", dpi=300)
+    #plt.show()
+
+def drawTogether():
+    plt.figure(figsize=(15,7))
+    x = np.arange(len(scales))
+    total_width, n = 0.8, 4
+    width = total_width / n
+    
+    for i in range(0,4):
+        result = []
+        for scale in scales:
+            result.append(file.iloc[i][scale])
+        plt.bar(x+width*(i-1),result,width=width,color=colors[i],label=file.iloc[i]["condition"])
+
+    plt.legend()
+    
+    plt.xticks(x+width/2,scales)
+    #plt.show()
+    
+    plt.savefig("summary.jpg",dpi=300)
+
+
+
+# Merge all the .csv file start with "HectorVR", and 
+all_files = glob.glob(os.path.join(path, "HectorVR*.csv"))
+df_from_each_file = (pd.read_csv(f, sep=',') for f in all_files)
+df_merged = pd.concat(df_from_each_file, ignore_index=True)
+
+# Save the file to Merged.csv in the same folder
+df_merged.to_csv( "Merged.csv")
+
+# save the results in csv
+file = df_merged.groupby(["condition"]).mean() 
+file.to_csv( "Mean.csv")
+
+
+
+file = pd.read_csv("Mean.csv")
+scales = ["mental-demand","physical-demand","temporal-demand","performance", "effort","frustration","total"]
+colors = ['lightcoral', 'gold','plum', 'paleturquoise']
+
+for scale in scales:
+    draw(scale)
+
+drawTogether()
+
+

BIN
User Study/TLX/summary.jpg


BIN
User Study/TLX/temporal-demand.jpg


BIN
User Study/TLX/total.jpg


BIN
Thesis_LaTeX/User Study/.DS_Store → User Study/TestResult/.DS_Store


+ 0 - 0
TestResult/0.csv → User Study/TestResult/0.csv


Some files were not shown because too many files changed in this diff