From ccbd2f31351bb2a0d60b188d2d6c0a6e45cd4b68 Mon Sep 17 00:00:00 2001 From: Erwan Normand Date: Thu, 26 Sep 2024 20:49:03 +0200 Subject: [PATCH] Complete visuo-haptic-hand chapter --- .../visuo-haptic-hand/1-introduction.tex | 36 +++++++++----- 3-manipulation/visuo-haptic-hand/2-method.tex | 14 +++--- .../visuo-haptic-hand/3-0-results.tex | 16 +----- 3-manipulation/visuo-haptic-hand/3-1-push.tex | 20 ++++---- .../visuo-haptic-hand/3-2-grasp.tex | 27 +++++++--- .../visuo-haptic-hand/3-3-questions.tex | 31 ++++++------ .../visuo-haptic-hand/4-discussion.tex | 12 ++--- .../visuo-haptic-hand/5-conclusion.tex | 24 ++++----- .../figures/method/locations.odp | Bin 1888613 -> 1889059 bytes 4-conclusion/conclusion.tex | 47 ++++++++++++------ 10 files changed, 126 insertions(+), 101 deletions(-) diff --git a/3-manipulation/visuo-haptic-hand/1-introduction.tex b/3-manipulation/visuo-haptic-hand/1-introduction.tex index 20a46a7..0cd57c2 100644 --- a/3-manipulation/visuo-haptic-hand/1-introduction.tex +++ b/3-manipulation/visuo-haptic-hand/1-introduction.tex @@ -1,20 +1,30 @@ -%Providing haptic feedback during free-hand manipulation in \AR is not trivial, as wearing haptic devices on the hand might affect the tracking capabilities of the system. -%Moreover, it is important to leave the user capable of interacting with both virtual and real objects, avoiding the use of haptic interfaces that cover the fingertips or palm. -%For this reason, it is often considered beneficial to move the point of application of the haptic rendering elsewhere on the hand.% (\secref{haptics}). +Providing haptic feedback during free-hand manipulation in \AR is not trivial, as wearing haptic devices on the hand might affect the tracking capabilities of the system \cite{pacchierotti2016hring}. +Moreover, it is important to leave the user capable of interacting with both virtual and real objects, avoiding the use of haptic interfaces that cover the fingertips or palm. +For this reason, it is often considered beneficial to move the point of application of the haptic rendering elsewhere on the hand (\secref[related_work]{vhar_haptics}). +However, the impact of the positioning of the haptic rendering on the hand during direct hand manipulation in \AR has not been systematically studied. -% Conjointly, a few studies have explored and compared the effects of visual and haptic feedback in tasks involving the manipulation of virtual objects with the hand. -% \textcite{sarac2022perceived} and \textcite{palmer2022haptic} studied the effects of providing haptic feedback about contacts at the fingertips using haptic devices worn at the wrist, testing different mappings. -% Results proved that moving the haptic feedback away from the point(s) of contact is possible and effective, and that its impact is more significant when the visual feedback is limited. -%A final question is whether one or the other of these (haptic or visual) hand renderings should be preferred \cite{maisto2017evaluation, meli2018combining}, or whether a combined visuo-haptic rendering is beneficial for users. -%In fact, both hand renderings can provide sufficient sensory cues for efficient manipulation of virtual objects in \AR, or conversely, they can be shown to be complementary. +Conjointly, a few studies have explored and compared the effects of visual and haptic feedback in tasks involving the manipulation of \VOs with the hand. +\textcite{sarac2022perceived} and \textcite{palmer2022haptic} studied the effects of providing haptic feedback about contacts at the fingertips using haptic devices worn at the wrist, testing different mappings. +Their results proved that moving the haptic feedback away from the point(s) of contact is possible and effective, and that its impact is more significant when the visual feedback is limited. +A final question is whether one or the other of these (haptic or visual) hand renderings should be preferred \cite{maisto2017evaluation,meli2018combining}, or whether a combined visuo-haptic rendering is beneficial for users. +However, these studies were conducted in non-immersive setups, with a screen displaying the \VE view. +In fact, both hand renderings can provide sufficient sensory feedback for efficient direct hand manipulation of \VOs in \AR, or conversely, they can be shown to be complementary. -The contributions of this chapter are: +In this chapter, we aim to investigate the role of \textbf{visuo-haptic rendering of the hand manipulation} with \VOs in immersive \OST-\AR using wearable vibrotactile haptics. +We selected \textbf{four different delocalized positionings} that have been previously proposed in the literature for direct hand interaction in \AR using wearable haptic devices (\secref[related_work]{vhar_haptics}): on the nails, the proximal phalanges, the wrist, and the nails of the opposite hand. +We focused on vibrotactile feedback, as it is used in most of the wearable haptic devices and has the lowest encumbrance. +In a \textbf{user study}, using the \OST-\AR headset Microsoft HoloLens~2 and two \ERM vibrotactile motors, we evaluated the effect of the four positionings with \textbf{two contact vibration techniques} on the user performance and experience with the same two manipulation tasks as in \chapref{visual_hand}. +We additionally compared these vibrotactile renderings with the \textbf{skeleton-like visual hand rendering} established in the \chapref{visual_hand} as a complementary visuo-haptic feedback of the hand interaction with the \VOs. + +\noindentskip The contributions of this chapter are: \begin{itemize} \item The evaluation in a user study with 20 participants of the effect of providing a vibrotactile feedback of the fingertip contacts with \VOs, during direct manipulation with bare hand in \AR, at four different delocalized positionings of the haptic rendering on the hand and with two contact vibration techniques. - \item The comparison of these vibrotactile positionings and renderings techniques with the two most representative visual renderings of the hand established in the \chapref{visual_hand}. + \item The comparison of these vibrotactile positionings and renderings techniques with the two most representative visual hand renderings established in the \chapref{visual_hand}. \end{itemize} -\fig[0.6]{method/locations}{Setup of the vibrotactile positionings on the hand. }{ - To ensure minimal encumbrance, we used the same two motors throughout the experiment, moving them to the considered positioning before each new experimental block (in this case, on the co-located proximal phalanges, \emph{Prox}). +\noindentskip In the next sections, we first describe the four delocalized positionings and the two contact vibration techniques we considered, based on previous work. We then present the experimental setup and design of the user study. Finally, we report the results and discuss them in the context of the free hand interaction with virtual content in \AR. + +\fig[0.6]{method/locations}{Setup of the vibrotactile positionings on the hand.}[ + To ensure minimal encumbrance, we used the same two motors throughout the experiment, moving them to the considered positioning before each new experimental block (in this case, on the co-located \level{Proximal} phalange). Thin self-gripping straps were placed on the five considered positionings during the entirety of the experiment. -} +] diff --git a/3-manipulation/visuo-haptic-hand/2-method.tex b/3-manipulation/visuo-haptic-hand/2-method.tex index 9fdd575..642529a 100644 --- a/3-manipulation/visuo-haptic-hand/2-method.tex +++ b/3-manipulation/visuo-haptic-hand/2-method.tex @@ -7,7 +7,7 @@ We evaluated both the delocalized positioning and the contact vibration techniqu \subsection{Vibrotactile Positionings} \label{positioning} -We considered five different positionings for providing the vibrotactile rendering as feedback of the contacts between the virtual hand and the \VO, as shown in \figref{method/locations}. +We considered five different positionings for providing the vibrotactile rendering as feedback of the contacts between the virtual hand and the \VOs, as shown in \figref{method/locations}. They are representative of the most common locations used by wearable haptic devices in \AR to place their end-effector, as found in the literature (\secref[related_work]{vhar_haptics}), as well as other positionings that have been employed for manipulation tasks. For each positioning, we used two vibrating actuators, for the thumb and index finger, respectively. @@ -45,7 +45,7 @@ Similarly, we designed the distance vibration technique (Dist) so that interpene \label{method} This user study aims to evaluate whether a visuo-haptic rendering of the hand affects the user performance and experience of manipulation of \VOs with bare hands in \OST-\AR. -The chosen visuo-haptic hand renderings are the combination of the two most representative visual hand renderings established in the \chapref{visual_hand}, \ie \level{Skeleton} and \level{None}, described in \secref[visual_hand]{hands}, with the two contact vibration techniques provided at the four delocalized positions on the hand described in \secref{vibration}. +The chosen visuo-haptic hand renderings are the combination of the two most representative visual hand renderings established in the \chapref{visual_hand}, \ie \level{Skeleton} and \level{No Hand}, described in \secref[visual_hand]{hands}, with the two contact vibration techniques provided at the four delocalized positions on the hand described in \secref{vibration}. \subsection{Experimental Design} \label{design} @@ -55,7 +55,7 @@ We considered the same two \level{Push} and \level{Grasp} tasks as described in \begin{itemize} \item \factor{Positioning}: the five positionings for providing vibrotactile hand rendering of the virtual contacts, as described in \secref{positioning}. \item \factor{Vibration Technique}: the two contact vibration techniques, as described in \secref{technique}. - \item \factor{Hand}: two visual hand renderings from the first experiment, \level{Skeleton} (Skel) and \level{None}, as described in \secref[visual_hand]{hands}; we considered \level{Skeleton} as it performed the best in terms of performance and perceived effectiveness and \level{None} as reference. + \item \factor{Hand}: two visual hand renderings from the \chapref{visual_hand}, \level{Skeleton} (Skel) and \level{No Hand}, as described in \secref[visual_hand]{hands}; we considered \level{Skeleton} as it performed the best in terms of performance and perceived effectiveness and \level{No Hand} as reference. \item \factor{Target}: we considered the target volumes (\figref{tasks}), from the participant's point of view, located at: \begin{itemize} \item left-bottom (\level{LB}) and left-right (\level{LF}) during the \level{Push} task; and @@ -76,18 +76,18 @@ We considered the same two \level{Push} and \level{Grasp} tasks as described in To account for learning and fatigue effects, the order of the \factor{Positioning} conditions were counter-balanced using a balanced \numproduct{10 x 10} Latin square. In these ten blocks, all possible \factor{Technique} \x \factor{Hand} \x \factor{Target} combination conditions were repeated three times in a random order. -As we did not find any relevant effect of the order in which the tasks were performed in the first experiment, we fixed the order of the tasks: first, the \level{Push} task and then the \level{Grasp} task. +As we did not find any relevant effect of the order in which the tasks were performed in the \chapref{visual_hand}, we fixed the order of the tasks: first, the \level{Push} task and then the \level{Grasp} task. This design led to a total of 5 vibrotactile positionings \x 2 vibration contact techniques \x 2 visual hand rendering \x (2 targets on the Push task + 4 targets on the Grasp task) \x 3 repetitions $=$ 420 trials per participant. \subsection{Apparatus and Protocol} \label{apparatus} -Apparatus and protocol were very similar to the first experiment, as described in \secref[visual_hand]{apparatus} and \secref[visual_hand]{protocol}, respectively. +Apparatus and protocol were very similar to the \chapref{visual_hand}, as described in \secref[visual_hand]{apparatus} and \secref[visual_hand]{protocol}, respectively. We report here only the differences. We employed the same vibrotactile device used by \cite{devigne2020power}. -It is composed of two encapsulated Eccentric Rotating Mass (ERM) vibration motors (Pico-Vibe 304-116, Precision Microdrive, UK). +It is composed of two encapsulated \ERM (\secref[related_work]{vibrotactile_actuators}) vibration motors (Pico-Vibe 304-116, Precision Microdrive, UK). They are small and very light (\qty{5}{\mm} \x \qty{20}{\mm}, \qty{1.2}{\g}) actuators capable of vibration frequencies from \qtyrange{120}{285}{\Hz} and amplitudes from \qtyrange{0.2}{1.15}{\g}. They have a latency of \qty{20}{\ms} that we partially compensated for at the software level with slightly larger colliders to trigger the vibrations very close the moment the finger touched the cube. @@ -127,7 +127,7 @@ Other expertise correlations were low ($r<0.35$). \subsection{Collected Data} \label{metrics} -During the experiment, we collected the same data as in the first experiment, see \secref[visual_hand]{metrics}. +During the experiment, we collected the same data as in the \chapref{visual_hand}, see \secref[visual_hand]{metrics}. At the end of the experiment, participants were asked if they recognized the different contact vibration techniques. They then rated the ten combinations of \factor{Positioning} \x \factor{Vibration Technique} using a 7-item Likert scale (1=Not at all, 7=Extremely): \begin{itemize} diff --git a/3-manipulation/visuo-haptic-hand/3-0-results.tex b/3-manipulation/visuo-haptic-hand/3-0-results.tex index a620252..37ae7a1 100644 --- a/3-manipulation/visuo-haptic-hand/3-0-results.tex +++ b/3-manipulation/visuo-haptic-hand/3-0-results.tex @@ -1,20 +1,6 @@ \section{Results} \label{results} -\begin{subfigs}{grasp_results}{Results of the grasp task performance metrics for each vibrotactile positioning.}[ - Geometric means with bootstrap \percent{95} confidence and Tukey's \HSD pairwise comparisons: *** is \pinf{0.001}, ** is \pinf{0.01}, and * is \pinf{0.05}. - ][ - \item Time to complete a trial. - \item Number of contacts with the cube. - \item Time spent on each contact. - \item Distance between thumb and the other fingertips when grasping. - ] - \subfig[0.24]{results/Grasp-CompletionTime-Location-Overall-Means} - \subfig[0.24]{results/Grasp-Contacts-Location-Overall-Means} - \subfig[0.24]{results/Grasp-TimePerContact-Location-Overall-Means} - \subfig[0.24]{results/Grasp-GripAperture-Location-Overall-Means} -\end{subfigs} - -Results were analyzed similarly as for the first experiment (\secref{results}). +Results were analyzed similarly as in the user study of the visual hand renderings (\secref{visual_hand}). The \LMM were fitted with the order of the five vibrotactile positionings (\factor{Order}), the vibrotactile positionings (\factor{Positioning}), the visual hand rendering (\factor{Hand}), the {contact vibration techniques} (\factor{Vibration Technique}), and the target volume position (\factor{Target}), and their interactions as fixed effects and Participant as random intercept. diff --git a/3-manipulation/visuo-haptic-hand/3-1-push.tex b/3-manipulation/visuo-haptic-hand/3-1-push.tex index 4e45e38..d06c66e 100644 --- a/3-manipulation/visuo-haptic-hand/3-1-push.tex +++ b/3-manipulation/visuo-haptic-hand/3-1-push.tex @@ -1,8 +1,7 @@ \subsection{Push Task} \label{push} -\subsubsection{Completion Time} -\label{push_tct} +\paragraph{Completion Time} On the time to complete a trial, there were two statistically significant effects: \factor{Positioning} (\anova{4}{1990}{3.8}, \p{0.004}, see \figref{results/Push-CompletionTime-Location-Overall-Means}) % @@ -12,16 +11,14 @@ There was no evidence of an advantage of \level{Proximal} or \level{Opposite} on Yet, there was a tendency of faster trials with \level{Proximal} and \level{Opposite}. The \level{LB} target volume was also faster than the \level{LF} (\p{0.05}). -\subsubsection{Contacts} -\label{push_contacts_count} +\paragraph{Contacts} On the number of contacts, there was one statistically significant effect of \factor{Positioning} (\anova{4}{1990}{2.4}, \p{0.05}, see \figref{results/Push-Contacts-Location-Overall-Means}). More contacts were made with \level{Fingertips} than with \level{Opposite} (\percent{+12}, \p{0.03}). This could indicate more difficulties to adjust the virtual cube inside the target volume. -\subsubsection{Time per Contact} -\label{push_time_per_contact} +\paragraph{Time per Contact} On the mean time spent on each contact, there were two statistically significant effects of \factor{Positioning} (\anova{4}{1990}{11.5}, \pinf{0.001}, see \figref{results/Push-TimePerContact-Location-Overall-Means}) % @@ -31,7 +28,7 @@ It was shorter with \level{Fingertips} than with \level{Wrist} (\percent{-15}, \ and shorter with \level{Proximal} than with \level{Wrist} (\percent{-16}, \pinf{0.001}), \level{Opposite} (\percent{-12}, \p{0.005}), or \level{Nowhere} (\percent{-16}, \pinf{0.001}). This showed different strategies to adjust the cube inside the target volume, with faster repeated pushes with the \level{Fingertips} and \level{Proximal} positionings. It was also shorter with \level{None} than with \level{Skeleton} (\percent{-9}, \pinf{0.001}). -This indicates, as for the first experiment, more confidence with a visual hand rendering. +This indicates, as for the \chapref{visual_hand}, more confidence with a visual hand rendering. \begin{subfigs}{push_results}{Results of the grasp task performance metrics.}[ Geometric means with bootstrap \percent{95} \CI for each vibrotactile positioning (a, b and c) or visual hand rendering (d) @@ -42,8 +39,9 @@ This indicates, as for the first experiment, more confidence with a visual hand \item Mean time spent on each contact. \item Mean time spent on each contact. ] - \subfig[0.24]{results/Push-CompletionTime-Location-Overall-Means} - \subfig[0.24]{results/Push-Contacts-Location-Overall-Means} - \subfig[0.24]{results/Push-TimePerContact-Location-Overall-Means} - \subfig[0.24]{results/Push-TimePerContact-Hand-Overall-Means} + \subfig[0.4]{results/Push-CompletionTime-Location-Overall-Means} + \subfig[0.4]{results/Push-Contacts-Location-Overall-Means} + \par + \subfig[0.4]{results/Push-TimePerContact-Location-Overall-Means} + \subfig[0.4]{results/Push-TimePerContact-Hand-Overall-Means} \end{subfigs} diff --git a/3-manipulation/visuo-haptic-hand/3-2-grasp.tex b/3-manipulation/visuo-haptic-hand/3-2-grasp.tex index 2ff5387..87ae034 100644 --- a/3-manipulation/visuo-haptic-hand/3-2-grasp.tex +++ b/3-manipulation/visuo-haptic-hand/3-2-grasp.tex @@ -1,8 +1,7 @@ \subsection{Grasp Task} \label{grasp} -\subsubsection{Completion Time} -\label{grasp_tct} +\paragraph{Completion Time} On the time to complete a trial, there were two statistically significant effects: \factor{Positioning} (\anova{4}{3990}{13.6}, \pinf{0.001}, see \figref{results/Grasp-CompletionTime-Location-Overall-Means}) @@ -12,8 +11,7 @@ and \factor{Target} (\anova{3}{3990}{18.8}, \pinf{0.001}). \level{RF} was faster than \level{RB} (\pinf{0.001}), \level{LB} (\pinf{0.001}), and \level{LF} (\pinf{0.001}); and \level{LF} was faster than \level{RB} (\p{0.03}). -\subsubsection{Contacts} -\label{grasp_contacts_count} +\paragraph{Contacts} On the number of contacts, there were two statistically significant effects: \factor{Positioning} (\anova{4}{3990}{15.1}, \pinf{0.001}, see \figref{results/Grasp-Contacts-Location-Overall-Means}) % @@ -22,8 +20,7 @@ Fewer contacts were made with \level{Opposite} than with \level{Fingertips} (\pe but more with \level{Fingertips} than with \level{Wrist} (\percent{+13}, \p{0.002}) or \level{Nowhere} (\percent{+17}, \pinf{0.001}). It was also easier on \level{LF} than on \level{RB} (\pinf{0.001}), \level{LB} (\p{0.006}), or \level{RF} (\p{0.03}). -\subsubsection{Time per Contact} -\label{grasp_time_per_contact} +\paragraph{Time per Contact} On the mean time spent on each contact, there were two statistically significant effects: \factor{Positioning} (\anova{4}{3990}{2.9}, \p{0.02}, see \figref{results/Grasp-TimePerContact-Location-Overall-Means}) @@ -32,8 +29,7 @@ It was shorter with \level{Fingertips} than with \level{Opposite} (\percent{+7}, It was also shorter on \level{RF} than on \level{RB}, \level{LB} or \level{LF} (\pinf{0.001}); but longer on \level{LF} than on \level{RB} or \level{LB} (\pinf{0.001}). -\subsubsection{Grip Aperture} -\label{grasp_grip_aperture} +\paragraph{Grip Aperture} On the average distance between the thumb's fingertip and the other fingertips during grasping, there were two statistically significant effects: @@ -43,3 +39,18 @@ It was longer with \level{Fingertips} than with \level{Proximal} (\pinf{0.001}), and longer with \level{Proximal} than with \level{Wrist} (\pinf{0.001}) or \level{Nowhere} (\pinf{0.001}). But, it was shorter with \level{RB} than with \level{LB} or \level{LF} (\pinf{0.001}); and shorter with \level{RF} than with \level{LB} or \level{LF} (\pinf{0.001}). + +\begin{subfigs}{grasp_results}{Results of the grasp task performance metrics for each vibrotactile positioning.}[ + Geometric means with bootstrap \percent{95} confidence and Tukey's \HSD pairwise comparisons: *** is \pinf{0.001}, ** is \pinf{0.01}, and * is \pinf{0.05}. + ][ + \item Time to complete a trial. + \item Number of contacts with the cube. + \item Time spent on each contact. + \item Distance between thumb and the other fingertips when grasping. + ] + \subfig[0.4]{results/Grasp-CompletionTime-Location-Overall-Means} + \subfig[0.4]{results/Grasp-Contacts-Location-Overall-Means} + \par + \subfig[0.4]{results/Grasp-TimePerContact-Location-Overall-Means} + \subfig[0.4]{results/Grasp-GripAperture-Location-Overall-Means} +\end{subfigs} diff --git a/3-manipulation/visuo-haptic-hand/3-3-questions.tex b/3-manipulation/visuo-haptic-hand/3-3-questions.tex index 590a543..be4efc6 100644 --- a/3-manipulation/visuo-haptic-hand/3-3-questions.tex +++ b/3-manipulation/visuo-haptic-hand/3-3-questions.tex @@ -18,42 +18,42 @@ Statistically significant effects were further analyzed with post-hoc pairwise c Wilcoxon signed-rank tests were used for main effects and \ART contrasts procedure for interaction effects. Only significant results are reported. -\subsubsection{Vibrotactile Rendering Rating} +\paragraph{Vibrotactile Rendering Rating} \label{vibration_ratings} -There was a main effect of \factor{Positioning} (\anova{4}{171}{27.0}, \pinf{0.001}). +There was a main effect of \factor{Positioning} (\anova{4}{171}{27.0}, \pinf{0.001}, see \figref{results/Question-Vibration Rating-Positioning-Overall}). Participants preferred \level{Fingertips} more than \level{Wrist} (\p{0.01}), \level{Opposite} (\pinf{0.001}), and \level{Nowhere} (\pinf{0.001}); \level{Proximal} more than \level{Wrist} (\p{0.007}), \level{Opposite} (\pinf{0.001}), and \level{Nowhere} (\pinf{0.001}); And \level{Wrist} more than \level{Opposite} (\p{0.01}) and \level{Nowhere} (\pinf{0.001}). -\subsubsection{Positioning \x Hand Rating} +\paragraph{Positioning \x Hand Rating} \label{positioning_hand} -There were two main effects of \factor{Positioning} (\anova{4}{171}{20.6}, \pinf{0.001}) and of \factor{Hand} (\anova{1}{171}{12.2}, \pinf{0.001}). +There were two main effects of \factor{Positioning} (\anova{4}{171}{20.6}, \pinf{0.001}, see \figref{results/Question-Positioning-Overall}) and of \factor{Hand} (\anova{1}{171}{12.2}, \pinf{0.001}). Participants preferred \level{Fingertips} more than \level{Wrist} (\p{0.03}), \level{Opposite} (\pinf{0.001}), and \level{Nowhere} (\pinf{0.001}); \level{Proximal} more than \level{Wrist} (\p{0.003}), \level{Opposite} (\pinf{0.001}), and \level{Nowhere} (\pinf{0.001}); \level{Wrist} more than \level{Opposite} (\p{0.03}) and \level{Nowhere} (\pinf{0.001}); -And \level{Skeleton} more than No \factor{Hand} (\pinf{0.001}). +And \level{Skeleton} more than \level{No Hand} (\pinf{0.001}). -\subsubsection{Workload} +\paragraph{Workload} \label{workload} -There was a main effect of \factor{Positioning} (\anova{4}{171}{3.9}, \p{0.004}). +There was a main effect of \factor{Positioning} (\anova{4}{171}{3.9}, \p{0.004}, see \figref{results/Question-Workload-Positioning-Overall}). Participants found \level{Opposite} more fatiguing than \level{Fingertips} (\p{0.01}), \level{Proximal} (\p{0.003}), and \level{Wrist} (\p{0.02}). -\subsubsection{Usefulness} +\paragraph{Usefulness} \label{usefulness} -There was a main effect of \factor{Positioning} (\anova{4}{171}{38.0}, \p{0.041}). +There was a main effect of \factor{Positioning} (\anova{4}{171}{38.0}, \p{0.041}, see \figref{results/Question-Usefulness-Positioning-Overall}). Participants found \level{Fingertips} the most useful, more than \level{Proximal} (\p{0.02}), \level{Wrist} (\pinf{0.001}), \level{Opposite} (\pinf{0.001}), and \level{Nowhere} (\pinf{0.001}); \level{Proximal} more than \level{Wrist} (\p{0.008}), \level{Opposite} (\pinf{0.001}), and \level{Nowhere} (\pinf{0.001}); \level{Wrist} more than \level{Opposite} (\p{0.008}) and \level{Nowhere} (\pinf{0.001}); And \level{Opposite} more than \level{Nowhere} (\p{0.004}). -\subsubsection{Realism} +\paragraph{Realism} \label{realism} -There was a main effect of \factor{Positioning} (\anova{4}{171}{28.8}, \pinf{0.001}). +There was a main effect of \factor{Positioning} (\anova{4}{171}{28.8}, \pinf{0.001}, see \figref{results/Question-Realism-Positioning-Overall}). Participants found \level{Fingertips} the most realistic, more than \level{Proximal} (\p{0.05}), \level{Wrist} (\p{0.004}), \level{Opposite} (\pinf{0.001}), and \level{Nowhere} (\pinf{0.001}); \level{Proximal} more than \level{Wrist} (\p{0.03}), \level{Opposite} (\pinf{0.001}), and \level{Nowhere} (\pinf{0.001}); \level{Wrist} more than \level{Opposite} (\p{0.03}) and \level{Nowhere} (\pinf{0.001}); @@ -64,8 +64,9 @@ And \level{Opposite} more than \level{Nowhere} (\p{0.03}). Higher is better for \textbf{(a)} vibrotactile rendering rating, \textbf{(c)} usefulness and \textbf{(c)} fatigue. Lower is better for \textbf{(d)} workload. ] - \subfig[0.24]{results/Question-Vibration Rating-Positioning-Overall} - \subfig[0.24]{results/Question-Usefulness-Positioning-Overall} - \subfig[0.24]{results/Question-Realism-Positioning-Overall} - \subfig[0.24]{results/Question-Workload-Positioning-Overall} + \subfig[0.4]{results/Question-Vibration Rating-Positioning-Overall} + \subfig[0.4]{results/Question-Workload-Positioning-Overall} + \par + \subfig[0.4]{results/Question-Usefulness-Positioning-Overall} + \subfig[0.4]{results/Question-Realism-Positioning-Overall} \end{subfigs} diff --git a/3-manipulation/visuo-haptic-hand/4-discussion.tex b/3-manipulation/visuo-haptic-hand/4-discussion.tex index 1d19000..f63eff1 100644 --- a/3-manipulation/visuo-haptic-hand/4-discussion.tex +++ b/3-manipulation/visuo-haptic-hand/4-discussion.tex @@ -1,16 +1,16 @@ \section{Discussion} \label{discussion} -We evaluated sixteen visuo-haptic renderings of the hand, in the same two virtual object manipulation tasks in \AR as in the first experiment, as the combination of two vibrotactile contact techniques provided at four delocalized positions on the hand with the two most representative visual hand renderings established in the first experiment. +We evaluated sixteen visuo-haptic renderings of the hand, in the same two virtual object manipulation tasks in \AR as in the \chapref{visual_hand}, as the combination of two vibrotactile contact techniques provided at four delocalized positions on the hand with the two most representative visual hand renderings established in the \chapref{visual_hand}. In the \level{Push} task, vibrotactile haptic hand rendering has been proven beneficial with the \level{Proximal} positioning, which registered a low completion time, but detrimental with the \level{Fingertips} positioning, which performed worse (\figref{results/Push-CompletionTime-Location-Overall-Means}) than the \level{Proximal} and \level{Opposite} (on the contralateral hand) positionings. The cause might be the intensity of vibrations, which many participants found rather strong and possibly distracting when provided at the fingertips. This result was also observed by \textcite{bermejo2021exploring}, who provided vibrotactile cues when pressing a virtual keypad. Another reason could be the visual impairment caused by the vibrotactile motors when worn on the fingertips, which could have disturbed the visualization of the virtual cube. -We observed different strategies than in the first experiment for the two tasks. +We observed different strategies than in the \chapref{visual_hand} for the two tasks. During the \level{Push} task, participants made more and shorter contacts to adjust the cube inside the target volume (\figref{results/Push-Contacts-Location-Overall-Means} and \figref{results/Push-TimePerContact-Location-Overall-Means}). -During the \level{Grasp} task, participants pressed the cube 25~ harder on average (\figref{results/Grasp-GripAperture-Location-Overall-Means}). +During the \level{Grasp} task, participants pressed the cube \percent{25} harder on average (\figref{results/Grasp-GripAperture-Location-Overall-Means}). The \level{Fingertips} and \level{Proximal} positionings led to a slightly larger grip aperture than the others. We think that the proximity of the vibrotactile rendering to the point of contact made users to take more time to adjust their grip in a more realistic manner, \ie closer to the surface of the cube. This could also be the cause of the higher number of failed grasps or cube drops: indeed, we observed that the larger the grip aperture, the higher the number of contacts. @@ -29,12 +29,12 @@ While the majority of participants discriminated the two different techniques, o It seemed that the Impact technique was sufficient to provide contact information compared to the \level{Distance} technique, which provided additional feedback on interpenetration, as reported by participants. No difference in performance was found between the two visual hand renderings, except for the \level{Push} task, where the \level{Skeleton} hand rendering resulted again in longer contacts. -Additionally, the \level{Skeleton} rendering was appreciated and perceived as more effective than having no visual hand rendering, confirming the results of our first experiment. +Additionally, the \level{Skeleton} rendering was appreciated and perceived as more effective than having no visual hand rendering, confirming the results of our \chapref{visual_hand}. Participants reported that this visual hand rendering provided good feedback on the status of the hand tracking while being constrained to the cube, and helped with rotation adjustment in both tasks. However, many also felt that it was a bit redundant with the vibrotactile hand rendering. Indeed, receiving a vibrotactile hand rendering was found by participants as a more accurate and reliable information regarding the contact with the cube than simply seeing the cube and the visual hand reacting to the manipulation. This result suggests that providing a visual hand rendering may not be useful during the grasping phase, but may be beneficial prior to contact with the virtual object and during position and rotation adjustment, providing valuable information about the hand pose. -It is also worth noting that the improved hand tracking and grasp helper improved the manipulation of the cube with respect to the first experiment, as shown by the shorter completion time during the \level{Grasp} task. +It is also worth noting that the improved hand tracking and grasp helper improved the manipulation of the cube with respect to the \chapref{visual_hand}, as shown by the shorter completion time during the \level{Grasp} task. This improvement could also be the reason for the smaller differences between the \level{Skeleton} and the \level{None} visual hand renderings in this second experiment. In summary, the positioning of the vibrotactile haptic rendering of the hand affected on the performance and experience of users manipulating virtual objects with their bare hands in \AR. @@ -47,4 +47,4 @@ This behavior has likely given them a better experience of the tasks and more co On the other hand, the unfamiliarity of the contralateral hand positioning (\level{Opposite}) caused participants to spend more time understanding the haptic stimuli, which might have made them more focused on performing the task. In terms of the contact vibration technique, the continuous vibration technique on the finger interpenetration (\level{Distance}) did not make a difference to performance, although it provided more information. Participants felt that vibration bursts were sufficient (\level{Distance}) to confirm contact with the virtual object. -Finally, it was interesting to note that the visual hand renderings was appreciated but felt less necessary when provided together with vibrotactile hand rendering, as the latter was deemed sufficient for acknowledging the contact. +Finally, it was interesting to note that the visual hand rendering was appreciated but felt less necessary when provided together with vibrotactile hand rendering, as the latter was deemed sufficient for acknowledging the contact. diff --git a/3-manipulation/visuo-haptic-hand/5-conclusion.tex b/3-manipulation/visuo-haptic-hand/5-conclusion.tex index 7b42f60..307fd5c 100644 --- a/3-manipulation/visuo-haptic-hand/5-conclusion.tex +++ b/3-manipulation/visuo-haptic-hand/5-conclusion.tex @@ -1,16 +1,16 @@ \section{Conclusion} \label{conclusion} -This paper presented two human subject studies aimed at better understanding the role of visuo-haptic rendering of the hand during virtual object manipulation in OST-AR. -% -The second experiment compared, in the same two manipulation tasks as before, sixteen visuo-haptic renderings of the hand as the combination of two vibrotactile contact techniques, provided at four different delocalized positions on the hand, and with the two most representative visual hand renderings established in the first experiment, \ie the skeleton hand rendering and no hand rendering. -% -Results show that delocalized vibrotactile haptic hand rendering improved the perceived effectiveness, realism, and usefulness when it is provided close to the contact point. -% -However, the farthest positioning on the contralateral hand gave the best performance even though it was disliked: the unfamiliarity of the positioning probably caused the participants to take more effort to consider the haptic stimuli and to focus more on the task. -% -The visual hand rendering was perceived less necessary than the vibrotactile haptic hand rendering, but still provided a useful feedback on the hand tracking. +In this chapter, we investigated the visuo-haptic rendering as feedback of the hand manipulation with \VOs in immersive \OST-\AR using wearable vibrotactile haptic. +To do so, we provided vibrotactile feedback of the fingertip contacts with \VOs during direct hand manipulation by moving away the haptic actuator that do not cover the inside of the hand: on the nails, the proximal phalanges, the wrist, and the nails of the opposite hand. +%We selected these four different delocalized positions on the hand from the literature for direct hand interaction in \AR using wearable haptic devices. +In a user study, we compared sixteen visuo-haptic renderings of the hand as the combination of two vibrotactile contact techniques, provided at four different delocalized positions on the user's hand, and with the two most representative visual hand renderings established in the \chapref{visual_hand}, \ie the skeleton hand rendering and no hand rendering. -Future work will focus on including richer types of haptic feedback, such as pressure and skin stretch, analyzing the best compromise between well-round haptic feedback and wearability of the system with respect to \AR constraints. -% -As delocalizing haptic feedback seems to be a simple but very promising approach for haptic-enabled \AR, we will keep including this dimension in our future study, even when considering other types of haptic sensations. +Results showed that delocalized vibrotactile haptic hand rendering improved the perceived effectiveness, realism, and usefulness when it is provided close to the contact point. +%However, the farthest positioning on the contralateral hand gave the best performance even though it was disliked: the unfamiliarity of the positioning probably caused the participants to take more effort to consider the haptic stimuli and to focus more on the task. +The visual hand rendering was perceived less necessary than the vibrotactile haptic hand rendering, but still provided a useful feedback on the hand tracking. +This study provide evidence that moving away the feedback from the inside of the hand is a simple but very promising approach for wearable haptics in \AR. + +If integration with the hand tracking system allows it, and if the task requires it, a haptic ring worn on the middle or proximal phalanx seems preferable. +However, a wrist-mounted haptic device will be able to provide richer feedback by embedding more diverse haptic actuators with larger bandwidths and maximum amplitudes, while being less obtrusive than a ring. +Finally, we think that the visual hand rendering complements the haptic hand rendering very well by providing continuous feedback on the hand tracking, and that it can be disabled during the grasping phase to avoid redundancy with the haptic feedback of the contact with the \VO. diff --git a/3-manipulation/visuo-haptic-hand/figures/method/locations.odp b/3-manipulation/visuo-haptic-hand/figures/method/locations.odp index 464b3b33d592c83c7618ea058610e0e9924fd4bd..22697d03a483fa651f56d35727482f73ecca6511 100644 GIT binary patch delta 35727 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 b2j*Z9RplkHgMXu)s`nC5fuwW-yb%8aODk5+ delta 35270 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 OD{Me@cY7DGMg14C%I^sP diff --git a/4-conclusion/conclusion.tex b/4-conclusion/conclusion.tex index 124581d..68dc4d4 100644 --- a/4-conclusion/conclusion.tex +++ b/4-conclusion/conclusion.tex @@ -1,11 +1,13 @@ \chapter{Conclusion} \mainlabel{conclusion} -\section*{Summary} +\section{Summary} In this thesis, entitled \enquote{\ThesisTitle}, we presented our research on direct hand interaction with real and virtual everyday objects, visually and haptically augmented using immersive \AR and wearable haptic devices. -\noindentskip \partref{manipulation} +\noindentskip In \partref{manipulation}, we addressed the challenge of improving the manipulation of \VOs directly with the hand in immersive \OST-\AR. +Our approach was to design, based on the literature, and evaluate in user studies the effect of visual rendering of the hand and the delocalized haptic rendering +We first focused on (1) \textbf{the visual rendering as hand augmentation} and then on the (2) \textbf{combination of different visuo-haptic rendering of the hand manipulation with \VOs}. \noindentskip In \chapref{visual_hand}, we investigated the visual rendering as hand augmentation. Seen as an \textbf{overlay on the user's hand}, such visual hand rendering provide feedback on the hand tracking and the interaction with \VOs. @@ -13,10 +15,14 @@ We compared the six commonly used renderings in the \AR litterature in a user st The results showed that a visual hand rendering improved the user performance, perceived effectiveness and confidence, with a \textbf{skeleton-like rendering being the most performant and effective}. This rendering provided a detailed view of the tracked phalanges while being thin enough not to hide the real hand. -\section*{Future Work} +\noindentskip In \chapref{visuo_haptic_hand}, we then investigated the visuo-haptic rendering as feedback of the direct hand manipulation with \VOs using wearable vibrotactile haptics. +In a user study with a similar design and 20 participants, we compared two vibrotactile contact techniques, provided at \textbf{four different delocalized positions on the user's hand}, and combined with the two most representative visual hand renderings from the previous chapter. +The results showed that providing vibrotactile feedback \textbf{improved the perceived effectiveness, realism, and usefulness when it is provided close to the fingertips}, and that the visual hand rendering complemented the haptic hand rendering well in giving a continuous feedback on the hand tracking. -The visuo-haptic renderings we presented and the user studies we conducted in this thesis have of course some limitations. -We present in this section some future work that could address these. +\section{Future Work} + +The wearable visuo-haptic augmentations of perception and manipulation we presented and the user studies we conducted in this thesis have of course some limitations. +In this section, we present some future work for each chapter that could address these. \subsection*{Visual Rendering of the Hand for Manipulating Virtual Objects in Augmented Reality} @@ -35,19 +41,32 @@ While these tasks are fundamental building blocks for more complex manipulation Similarly, a broader experimental study might shed light on the role of gender and age, as our subject pool was not sufficiently diverse in this regard. Finally, all visual hand renderings received low and high rank rates from different participants, suggesting that users should be able to choose and personalize some aspects of the visual hand rendering according to their preferences or needs, and this should be also be evaluated. -\subsection*{Haptic Rendering of the Hand for Manipulating Virtual Objects in Augmented Reality} +\subsection*{Visuo-Haptic Rendering of Hand Manipulation With Virtual Objects in Augmented Reality} -As we already said in \secref[visual_hand]{discussion}, these results have some limitations as they address limited types of visuo-haptic renderings and manipulations were restricted to the thumb and index fingertips. -While the simpler vibration technique (Impact technique) was sufficient to confirm contacts with the cube, richer vibrotactile renderings may be required for more complex interactions, such as collision or friction renderings between objects \cite{kuchenbecker2006improving, pacchierotti2015cutaneous} or texture rendering \cite{culbertson2014one, asano2015vibrotactile}. -More generally, a broader range of haptic sensations should be considered, such as pressure or stretching of the skin \cite{maisto2017evaluation, teng2021touch}. -However, moving the point of application of the sensation away may be challenging for some types of haptic rendering. -Similarly, as the interactions were limited to the thumb and index fingertips, positioning a delocalized haptic rendering over a larger area of the hand could be challenging and remains to be explored. -Also, given that some users found the vibration rendering too strong, adapting/personalizing the haptic feedback to one's preference (and body positioning) might also be a promising approach. -Indeed, personalized haptics is recently gaining interest in the community \cite{malvezzi2021design, umair2021exploring}. +\paragraph{Richer Haptic Feedback} -\section*{Perspectives} +The haptic rendering we considered was limited to vibrotactile feedback using \ERM motors. +While the simpler contact vibration technique (Impact technique) was sufficient to confirm contacts with the cube, richer vibrotactile renderings may be required for more complex interactions, such as rendering hardness (\secref[related_work]{hardness_rendering}), textures (\secref[related_work]{texture_rendering}), friction (\secref{konyo2008alternative,jeon2011extensions,salazar2020altering}), or edges and shape of \VOs. +This will require to consider a broader ranger of haptic actuators and sensations (\secref[related_work]{wearable_haptic_devices}), such as pressure or stretching of the skin. +More importantly, the best compromise between well-round haptic feedback and wearability of the system with respect to \AR constraints should be analyzed (\secref[related_work]{vhar_haptics}). + +\paragraph{Personalized Haptics} + +Some users found the vibration rendering to be too strong, suggesting that adapting and personalizing the haptic feedback to one's preference is a promising approach. +In addition, although it was perceived as more effective and realistic when provided close to the point of contact, other positionings, such as the wrist, may be preferred and still be sufficient for a given task. +The interactions in our user study were also restricted to the thumb and index fingertips, with the haptic feedback provided only for these contact points, as these are the most commonly used parts of the hand for manipulation tasks. +It remains to be explored how to support rendering for different and larger areas of the hand, and how to position a delocalized rendering for points other than the fingertips could be challenging. +Indeed, personalized haptics is gaining interest in the community \cite{malvezzi2021design, umair2021exploring}. + +\section{Perspectives} + +\subsection*{Towards Universal Wearable Haptic Augmentation} % systematic exploration of the parameter space of the haptic rendering to determine the most important parameters their influence on the perception % measure the difference in sensitivity to the haptic feedback and how much it affects the perception of the object properties + +\subsection*{Responsive Visuo-Haptic Augmented Reality} + +%Given these three points, and the diversity of haptic actuators and renderings, one might be able to interact with the \VOs with any haptic device, worn anywhere on the body and providing personalized feedback on any other part of the hand, and the visuo-haptic system should be able to support such a adapted usage.s % design, implement and validate procedures to automatically calibrate the haptic feedback to the user's perception in accordance to what it has been designed to represent % + let user free to easily adjust (eg can't let adjust whole spectrum of vibrotactile, reduce to two or three dimensions with sliders using MDS)