<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Robot. AI</journal-id>
<journal-title>Frontiers in Robotics and AI</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Robot. AI</abbrev-journal-title>
<issn pub-type="epub">2296-9144</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">878364</article-id>
<article-id pub-id-type="doi">10.3389/frobt.2022.878364</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Robotics and AI</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Simulative Evaluation of a Joint-Cartesian Hybrid Motion Mapping for Robot Hands Based on Spatial In-Hand Information</article-title>
<alt-title alt-title-type="left-running-head">Meattini et al.</alt-title>
<alt-title alt-title-type="right-running-head">Hybrid Mapping for Robot Hands</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Meattini</surname>
<given-names>Roberto</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/659042/overview"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Chiaravalli</surname>
<given-names>Davide</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1725499/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Palli</surname>
<given-names>Gianluca</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/515081/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Melchiorri</surname>
<given-names>Claudio</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/792757/overview"/>
</contrib>
</contrib-group>
<aff>
<institution>DEI&#x2014;Department of Electrical</institution>, <institution>Electronic and Information Engineering &#x201c;Guglielmo Marconi&#x201d;</institution>, <institution>University of Bologna</institution>, <addr-line>Bologna</addr-line>, <country>Italy</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1046124/overview">Beatriz Leon</ext-link>, Shadow Robot, United Kingdom</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1699605/overview">Shuang Li</ext-link>, University of Hamburg, Germany</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/137533/overview">Monica Malvezzi</ext-link>, University of Siena, Italy</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Roberto Meattini, <email>roberto.meattini2@unibo.it</email>; Davide Chiaravalli, <email>davide.chiaravalli2@unibo.it</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Robotic Control Systems, a section of the journal Frontiers in Robotics and AI</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>22</day>
<month>06</month>
<year>2022</year>
</pub-date>
<pub-date pub-type="collection">
<year>2022</year>
</pub-date>
<volume>9</volume>
<elocation-id>878364</elocation-id>
<history>
<date date-type="received">
<day>17</day>
<month>02</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>06</day>
<month>05</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2022 Meattini, Chiaravalli, Palli and Melchiorri.</copyright-statement>
<copyright-year>2022</copyright-year>
<copyright-holder>Meattini, Chiaravalli, Palli and Melchiorri</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>Two sub-problems are typically identified for the replication of human finger motions on artificial hands: the measurement of the motions on the human side and the mapping method of human hand movements (primary hand) on the robotic hand (target hand). In this study, we focus on the second sub-problem. During human to robot hand mapping, ensuring natural motions and predictability for the operator is a difficult task, since it requires the preservation of the Cartesian position of the fingertips and the finger shapes given by the joint values. Several approaches have been presented to deal with this problem, which is still unresolved in general. In this work, we exploit the spatial information available in-hand, in particular, related to the thumb-finger relative position, for combining joint and Cartesian mappings. In this way, it is possible to perform a large range of both volar grasps (where the preservation of finger shapes is more important) and precision grips (where the preservation of fingertip positions is more important) during primary-to-target hand mappings, even if kinematic dissimilarities are present. We therefore report on two specific realizations of this approach: a distance-based hybrid mapping, in which the transition between joint and Cartesian mapping is driven by the approaching of the fingers to the current thumb fingertip position, and a workspace-based hybrid mapping, in which the joint&#x2013;Cartesian transition is defined on the areas of the workspace in which thumb and fingertips can get in contact. The general mapping approach is presented, and the two realizations are tested. In order to report the results of an evaluation of the proposed mappings for multiple robotic hand kinematic structures (both industrial grippers and anthropomorphic hands, with a variable number of fingers), a simulative evaluation was performed.</p>
</abstract>
<kwd-group>
<kwd>multifingered hands</kwd>
<kwd>human-centered robotics</kwd>
<kwd>grasping</kwd>
<kwd>dexterous manipulation</kwd>
<kwd>telerobotics and teleoperation</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>The mapping of finger motions on multi-articulated robot hands is nowadays an open problem in the robotics community (<xref ref-type="bibr" rid="B32">Shahbazi et al., 2018</xref>; <xref ref-type="bibr" rid="B4">Carf&#xec; et al., 2021</xref>). Indeed, a general mapping solution for the replication of human primary hand (PH) motions onto a robotic target hand (TH), ensuring ease of use and good motion reproducibility, is a very challenging target to be achieved. The presence, in real situations, of unavoidable kinematic dissimilarities between PH and TH does not allow to precisely replicate PH finger motions onto TH fingers with a direct identity mapping, and some adaptation and/or interpretation must be adopted (<xref ref-type="bibr" rid="B16">Gioioso et al., 2012</xref>). Therefore, despite several advances during the last years, it results from evidence that developing TH to RH mapping strategies is a non-trivial and both conceptual and analytical problem (<xref ref-type="bibr" rid="B26">Meeker et al., 2018</xref>).</p>
<p>The two principal fields in which human-to-robot hand mapping methods used are teleoperation and learning by demonstration (<xref ref-type="bibr" rid="B11">Dillmann et al., 2000</xref>). In teleoperation applications, data measured from the operator&#x2019;s human hand are used to control in real-time motion of a robot hand. Differently, in learning by demonstration applications, motion measurements from the human hand are exploited as a source of human skill information to improve the dexterity and the behavior of autonomous robot hands. In the literature, several works have attempted to design mapping solutions such that to obtain correct and predictable behaviors on the TH. Two fundamental sub-problems have been considered for human-to-robot hand mapping: 1<italic>)</italic> the measurement of human PH motions using appropriate kinematic modeling and sensor equipment and 2<italic>)</italic> the design of a mapping algorithm to obtain a proper imitation of PH motions on the robot TH. In this study, we will not focus on the former sub-problem, which has been extensively addressed using sensorized gloves (<xref ref-type="bibr" rid="B9">Cobos et al., 2010</xref>; <xref ref-type="bibr" rid="B15">Geng et al., 2011</xref>; <xref ref-type="bibr" rid="B2">Bianchi et al., 2013</xref>), vision systems (<xref ref-type="bibr" rid="B19">Gupta and Ma, 2001</xref>; <xref ref-type="bibr" rid="B22">Infantino et al., 2005</xref>; <xref ref-type="bibr" rid="B38">Wachs et al., 2005</xref>), hand exoskeletons (<xref ref-type="bibr" rid="B1">Bergamasco et al., 2007</xref>), and advanced calibration procedures (<xref ref-type="bibr" rid="B29">Rohling and Hollerbach, 1993</xref>). We will instead focus on the second sub-problem, for the reason that it is still lacking a general solution (<xref ref-type="bibr" rid="B10">Colasanto et al., 2012</xref>).</p>
<p>Among the many approaches that have been presented in the literature for PH to TH motion mapping, the simplest realization is the direct joint mapping (<xref ref-type="bibr" rid="B35">Speeter, 1992</xref>), in which joint angles of the PH are directly imposed onto the robot TH. Direct joint mapping presents the advantage of being rapidly implementable, while preserving PH finger shapes on anthropomorphic TH, allowing better reproduction of gestures and power grasps (<xref ref-type="bibr" rid="B5">Cerulo et al., 2017</xref>). Additionally, it generally permits an increased predictability of TH behaviors, allowing the human operator to more easily compensate for inaccurate behaviors by moving ones hand (<xref ref-type="bibr" rid="B35">Speeter, 1992</xref>). The second simplest mapping approach is the direct Cartesian mapping (<xref ref-type="bibr" rid="B29">Rohling and Hollerbach, 1993</xref>), which consists in computing Cartesian positions and orientations of the PH fingertips (i.e., the fingertip <italic>poses</italic>) by means of forward kinematics, and directly imposing them on the TH fingertips, followed by the computation of the TH joint angles via inverse kinematics. Direct Cartesian mapping is more appropriate for the execution of precision grasps and in-hand manipulation since it preserves the PH fingertip positions on the TH. However, on the other hand, it does not guarantee, in general, the preservation of the PH finger shapes, making difficult the correct execution of power grasps, non-prehensile manipulation, and gestures (<xref ref-type="bibr" rid="B6">Chattaraj et al., 2014</xref>). More advanced mapping approaches are based on attenuating the problem of PH-TH kinematic dissimilarities by using a suitable task-oriented description of the finger motions. This is the case of the object-based mapping method (<xref ref-type="bibr" rid="B17">Gioioso et al., 2013</xref>), in which PH finger motion information is encapsulated within a virtual object defined in the PH workspace, which is then reported in the TH workspace in order to impose coordinated finger motions. This mapping presents the advantage of being implementable for non-anthropomorphic TH, in which case direct joint and direct Cartesian mappings are particularly unsatisfactory. However, when the precision of single fingertips is required, or purposes different from grasping objects are desired, the object-oriented mapping can produce highly unintuitive behaviors of the TH (<xref ref-type="bibr" rid="B26">Meeker et al., 2018</xref>) critically affecting its applicability, even when the object-oriented mapping algorithm is abstracted from defining a specific virtual object shape (<xref ref-type="bibr" rid="B30">Salvietti et al., 2014</xref>). In an interesting more recent mapping approach denoted as DexPilot (<xref ref-type="bibr" rid="B20">Handa et al., 2020</xref>), PH fingertip poses are obtained via a marker-less vision, and, thereafter, a cost function based on the distance and orientation among fingertips in the TH workspace is designed in order to optimize the final TH finger configurations. Other types of mapping are based on recognizing the PH posture in order to reproduce it on the TH (<xref ref-type="bibr" rid="B12">Ekvall and Kragic, 2004</xref>; <xref ref-type="bibr" rid="B28">Pedro et al., 2012</xref>; <xref ref-type="bibr" rid="B13">Ficuciello et al., 2021</xref>). In this kind of approach, the functions of the TH are limited to a discrete set of predefined grasps/motions and, thereafter, based on the output of the PH posture recognition process (mostly based on machine learning techniques (<xref ref-type="bibr" rid="B11">Dillmann et al., 2000</xref>; <xref ref-type="bibr" rid="B40">Yoshimura and Ozawa, 2012</xref>)), one of the available TH motions is selected and executed. In this case, the operator can easily learn how to configure ones own hand in order to activate specific actions of the robot hand, whereas the lack of continuous control, and the fact that the number of predefined TH grasps/motions increases with the complexity of the applications, <italic>de facto</italic> make this mapping method difficult to be applied for several applications (e.g., precision grasps and gestures/grasps not included in the predefined TH motions.) Furthermore, types of PH-to-TH mapping approaches can be found in the literature, for example, based on dimensionality reduction of the TH input space (<xref ref-type="bibr" rid="B8">Ciocarlie et al., 2007</xref>; <xref ref-type="bibr" rid="B31">Salvietti, 2018</xref>), deep learning architectures (<xref ref-type="bibr" rid="B18">Gomez-Donoso et al., 2019</xref>; <xref ref-type="bibr" rid="B24">Li et al., 2019</xref>), or shared control (<xref ref-type="bibr" rid="B34">Song et al., 1999</xref>; <xref ref-type="bibr" rid="B21">Hu et al., 2005</xref>). However, in general, state-of-the-art mapping solutions do not take into account the necessity of preserving on the TH, within a single method, both PH finger shapes and fingertip Cartesian positions. Instead, these aspects are essential to ensure acceptable levels of intuitiveness and predictability of TH motions during a hand motion mapping (<xref ref-type="bibr" rid="B14">Fischer et al., 1998</xref>), and we therefore claim that they should be carefully considered for novel advances in the research problem of mapping motions on robot hands.</p>
<p>In the light of these concepts, in this study, we introduce a hybrid approach combining joint and Cartesian mappings in a single solution. Specifically, the proposed hybrid joint&#x2013;Cartesian mapping exploits specific spatial information that we denote as &#x201c;available <italic>in-hand</italic>,&#x201d; which means that is available <italic>a priori</italic> just once certain hand kinematics is given because they can be systematically derived from geometrical considerations and forward/inverse kinematics computations. We therefore exploit spatial in-hand information to enforce a smooth and continuous transition between joint and Cartesian mappings. In particular, in this study, we present and evaluate two specific realizations of this mapping paradigm. The first one is denoted as distance-based hybrid mapping, in which the spatial in-hand information related to the distance between the fingertips of the thumb and opposite fingers is exploited to realize the transition between joint and Cartesian mappings. In the second realization, denoted as workspace-based hybrid mapping, the spatial in-hand information used to enforce the transition between joint and Cartesian mappings is related to the areas of the workspace in which the thumb and opposite fingertips can get in contact. In the article, these hybrid mapping realizations are thoroughly presented, and simulation experiments are conducted on a series of well-known multi-articulated robot hands, both anthropomorphic and non-anthropomorphic, in order to evaluate and compare the proposed mapping paradigm.</p>
</sec>
<sec id="s2">
<title>2 Methods</title>
<sec id="s2-1">
<title>2.1 Hybrid Joint&#x2013;Cartesian Mapping Approach</title>
<p>We are interested in having a mapping algorithm to realize a smooth transition based on in-hand spatial information between two types of basic mappings, the joint mapping and the Cartesian mapping. Also, the transition has to be continuous in order to avoid any discontinuity during the PH-to-TH motion mapping. Therefore, we here introduce the general concept underlying the joint&#x2013;Cartesian hybrid mapping based on spatial in-hand information and, thereafter, we will describe two specific realizations, the distance-based hybrid mapping and the workspace-based hybrid mapping, which characterize the usage of two different kinds of spatial in-hand information. To this aim, let us consider the block diagram of <xref ref-type="fig" rid="F1">Figure 1</xref>, illustrating the general joint&#x2013;Cartesian hybrid mapping approach. According to <xref ref-type="fig" rid="F1">Figure 1</xref>, we will consider, here and in the following of this section, only the thumb and the index finger, since the algorithm can immediately be extended to the consideration of all PH and TH fingers. Furthermore, we assume in this section that the joint and Cartesian mappings results are already available, while their specific formulations for the distance-based realization and workspace-based realization are reported later in <xref ref-type="sec" rid="s2-2">Section 2.2</xref> and <xref ref-type="sec" rid="s2-3">Section 2.3</xref>, respectively. Let us then consider <inline-formula id="inf1">
<mml:math id="m1">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mo>,</mml:mo>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> and <inline-formula id="inf2">
<mml:math id="m2">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mo>,</mml:mo>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> as the TH thumb and index joint values (right subscripts <italic>T</italic> and <italic>I</italic>, respectively), directly available from the PH (left superscript <italic>T H</italic>) as the application of the joint mapping (right subscript <italic>Q</italic>.) It is therefore possible to apply the TH forward kinematics of the thumb and index finger, denoted as <inline-formula id="inf3">
<mml:math id="m3">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>&#x22c5;</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> and <inline-formula id="inf4">
<mml:math id="m4">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>&#x22c5;</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula>, respectively, to compute the Cartesian positions <inline-formula id="inf5">
<mml:math id="m5">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mo>,</mml:mo>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> and <inline-formula id="inf6">
<mml:math id="m6">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mo>,</mml:mo>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> and orientations <inline-formula id="inf7">
<mml:math id="m7">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mo>,</mml:mo>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> and <inline-formula id="inf8">
<mml:math id="m8">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mo>,</mml:mo>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> of the thumb and index fingertips, which result from the application of the PH-to-TH joint mapping (see <xref ref-type="sec" rid="s2-2-1">Section 2.2.1</xref>). Note that <inline-formula id="inf9">
<mml:math id="m9">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mo>,</mml:mo>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> and <inline-formula id="inf10">
<mml:math id="m10">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mo>,</mml:mo>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> represent any suitable description of the fingertip orientations, for example, Euler angles or unit quaternions. It is therefore possible to compactly write the Cartesian positions and orientations as the fingertip pose vectors as follows:<disp-formula id="e1">
<mml:math id="m11">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mo>,</mml:mo>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mo>,</mml:mo>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mo>,</mml:mo>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="1em"/>
<mml:mtext>and</mml:mtext>
<mml:mspace width="1em"/>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(1)</label>
</disp-formula>for the TH thumb and index fingertips, respectively. Therefore, applying the forward kinematics it holds that <inline-formula id="inf11">
<mml:math id="m12">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mo>,</mml:mo>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x3d;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mo>,</mml:mo>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf12">
<mml:math id="m13">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x3d;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mo>,</mml:mo>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Block diagram of the proposed hybrid joint&#x2013;Cartesian mapping approach, for thumb (subscript <italic>i</italic> &#x3d; <italic>T</italic>) and index (subscript <italic>i</italic> &#x3d; <italic>I</italic>) fingers only (extension to other fingers is straightforward.) The PH joints <inline-formula id="inf13">
<mml:math id="m14">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> are mapped through joint and Cartesian mappings into TH fingertip coordinates <inline-formula id="inf14">
<mml:math id="m15">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> and <inline-formula id="inf15">
<mml:math id="m16">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula>, respectively. A switching factor <italic>k</italic>
<sub>
<italic>i</italic>
</sub> allows the transition between joint and Cartesian mappings. TH finger&#x2019;s inverse kinematics function <inline-formula id="inf16">
<mml:math id="m17">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>&#x22c5;</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> allows to define the TH joint references <inline-formula id="inf17">
<mml:math id="m18">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> from the finger position <inline-formula id="inf18">
<mml:math id="m19">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> and orientation <italic>O</italic>
<sub>
<italic>i</italic>,<italic>input</italic>
</sub>.</p>
</caption>
<graphic xlink:href="frobt-09-878364-g001.tif"/>
</fig>
<p>In a similar manner, if instead of the joint mapping we consider the case of the Cartesian mapping, we can write the TH thumb and index fingertip poses as:<disp-formula id="e2">
<mml:math id="m20">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="1em"/>
<mml:mtext>and</mml:mtext>
<mml:mspace width="1em"/>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(2)</label>
</disp-formula>respectively, where the fingertip Cartesian positions <inline-formula id="inf19">
<mml:math id="m21">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>,</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> and orientations <inline-formula id="inf20">
<mml:math id="m22">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>,</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> are available from the application of the PH-to-TH Cartesian mapping (see <xref ref-type="sec" rid="s2-2-2">Section 2.2.2</xref> and <xref ref-type="sec" rid="s2-3-1">Section 2.3.1</xref>) Now, considering <inline-formula id="inf21">
<mml:math id="m23">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> and <inline-formula id="inf22">
<mml:math id="m24">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> the actual thumb and index joint values, respectively, we can write them as imposed by their inverse kinematics functions <inline-formula id="inf23">
<mml:math id="m25">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>&#x22c5;</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> and <inline-formula id="inf24">
<mml:math id="m26">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>&#x22c5;</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula>, that is,<disp-formula id="e3">
<mml:math id="m27">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x3d;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>input</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(3)</label>
</disp-formula>
<disp-formula id="e4">
<mml:math id="m28">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x3d;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>input</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(4)</label>
</disp-formula>where<disp-formula id="e5">
<mml:math id="m29">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>input</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>input</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>input</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="1em"/>
<mml:mtext>and</mml:mtext>
<mml:mspace width="1em"/>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>input</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>input</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>input</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>with <inline-formula id="inf25">
<mml:math id="m30">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>input</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>,</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>input</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> and <inline-formula id="inf26">
<mml:math id="m31">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>input</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>,</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>input</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> being the Cartesian position and orientation inputs for the thumb and index finger, respectively. Therefore, in order to implement a smooth transition between joint and Cartesian mappings, in our mapping algorithm we impose that<disp-formula id="e6">
<mml:math id="m32">
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>input</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>input</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(6)</label>
</disp-formula>In <xref ref-type="disp-formula" rid="e6">Eq. 6</xref>, <italic>k</italic>
<sub>
<italic>T</italic>
</sub> and <italic>k</italic>
<sub>
<italic>I</italic>
</sub> are smooth, sigmoidal gains governing the transition between joint and Cartesian mappings. Since we want our hybrid mapping to be based on spatial information, it follows that the definition of <italic>k</italic>
<sub>
<italic>T</italic>
</sub>, <italic>k</italic>
<sub>
<italic>I</italic>
</sub> has to be founded on such spatial information, and therefore they will be introduced in the next subsection, with different formulations for the distance-based (see <xref ref-type="sec" rid="s2-2-3">Section 2.2.3</xref>) and workspace-based (see <xref ref-type="sec" rid="s2-3-2">Section 2.3.2</xref>) hybrid mapping realizations. Now that we have introduced how the Cartesian position inputs for the TH thumb and index fingertips are imposed by the proposed mapping algorithm, we are going to describe the fingertips&#x27; orientation inputs (see also <xref ref-type="fig" rid="F1">Figure 1</xref>) we imposed.<disp-formula id="e7">
<mml:math id="m33">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>input</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if</mml:mtext>
<mml:mspace width="0.28em"/>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>map</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>otherwise</mml:mtext>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(7)</label>
</disp-formula>
<disp-formula id="e8">
<mml:math id="m34">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>input</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if</mml:mtext>
<mml:mspace width="0.28em"/>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>map</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>otherwise</mml:mtext>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(8)</label>
</disp-formula>where <inline-formula id="inf27">
<mml:math id="m35">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>map</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> and <inline-formula id="inf28">
<mml:math id="m36">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>map</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> are the orientations of the PH thumb and index fingertips with respect to their finger base reference frames, that, if necessary, has to be consistently described with respect to the TH index and thumb base reference frames by using proper homogeneous transformation matrices (<xref ref-type="bibr" rid="B33">Siciliano et al., 2010</xref>). In this relation, we assume that an iterative, gradient-based inverse kinematics algorithm is used to prioritize the fingertip position with respect to the orientation targets, in such a way that an admissible orientation (with smallest joint deviation) is obtained in case that the imposition of a certain fingertip orientation on the TH is incompatible with the imposition of the fingertip position (<xref ref-type="bibr" rid="B36">Sugihara, 2009</xref>). Note that, when presenting, in the following, the specific implementation of the Cartesian mappings for the distance-based and workspace-based mapping realizations, we will refer only to the fingertip position, since the fingertip orientation is imposed according to <xref ref-type="disp-formula" rid="e7">Eqs. 7</xref>, <xref ref-type="disp-formula" rid="e8">8</xref>.</p>
</sec>
<sec id="s2-2">
<title>2.2 Distance-Based Hybrid Mapping Realization</title>
<p>In the distance-based realization of the proposed hybrid mapping, we consider the spatial in-hand information given by the module of the distance vector between the thumb and opposite fingertips. The idea is that, during a wide variety of precise actions, the thumb fingertip is closer in space to opposite fingertips. Thus, when the distance between the PH thumb and index fingertips (the algorithm can be immediately extended to any thumb-finger couple) is lower than a given threshold, a transition between joint and Cartesian mappings is imposed on the TH. In the following joint mapping, Cartesian mapping and transition behavior are illustrated.</p>
<sec id="s2-2-1">
<title>2.2.1 Joint Mapping</title>
<p>Let us denote with <inline-formula id="inf29">
<mml:math id="m37">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>,</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> and <inline-formula id="inf30">
<mml:math id="m38">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>,</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> the vectors of joint values for the PH and SH thumb and index fingers, respectively. We define the PH-to-TH joint mapping as:<disp-formula id="e9">
<mml:math id="m39">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x3d;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mspace width="0.28em"/>
<mml:mtext>with</mml:mtext>
<mml:mspace width="0.28em"/>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>&#x2227;</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(9)</label>
</disp-formula>
<disp-formula id="e10">
<mml:math id="m40">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x3d;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>,</mml:mo>
<mml:mspace width="0.28em"/>
<mml:mtext>with</mml:mtext>
<mml:mspace width="0.28em"/>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi>
<mml:mo>&#x2227;</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(10)</label>
</disp-formula>Where <italic>m</italic>, <italic>n</italic>, <italic>l</italic>, and <italic>p</italic> are TH thumb, TH index, PH thumb, and PH index number of joints, respectively. In other words, <xref ref-type="disp-formula" rid="e9">Eqs. 9</xref>, <xref ref-type="disp-formula" rid="e10">10</xref> describe that, to each single joint of the TH thumb and index fingers (denoted by the subscripts <italic>i</italic> and <italic>j</italic> in <xref ref-type="disp-formula" rid="e9">Eqs. 9</xref>, <xref ref-type="disp-formula" rid="e10">10</xref>) is arbitrarily imposed the angular value related to a single specific joint of the PH thumb or index fingers (denoted by the subscripts <italic>h</italic> and <italic>k</italic> in <xref ref-type="disp-formula" rid="e9">Eqs. 9</xref>, <xref ref-type="disp-formula" rid="e10">10</xref>). According to <xref ref-type="disp-formula" rid="e10">Eq. 10</xref>, <inline-formula id="inf31">
<mml:math id="m41">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> and <inline-formula id="inf32">
<mml:math id="m42">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> are therefore available, according to the joint mapping of the distance-based mapping realization, for being used in the algorithm schematized in <xref ref-type="fig" rid="F1">Figure 1</xref> and described in <xref ref-type="sec" rid="s2-1">Section 2.1</xref>.</p>
</sec>
<sec id="s2-2-2">
<title>2.2.2 Cartesian Mapping</title>
<p>Within the distance-based hybrid mapping realization, the Cartesian mapping is implemented considering differently the thumb and the opposite fingers. Taking into account the index finger, as representative of the opposite fingers without loss of generality, its Cartesian mapping is realized according to the following relation:<disp-formula id="e11">
<mml:math id="m43">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x2212;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>,</mml:mo>
</mml:math>
<label>(11)</label>
</disp-formula>where <inline-formula id="inf33">
<mml:math id="m44">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> and <inline-formula id="inf34">
<mml:math id="m45">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> are the PH thumb and index fingertip positions, respectively, <italic>c</italic>
<sub>
<italic>s</italic>
</sub> is a scaling constant set as the ratio between TH and PH thumb lengths, and <inline-formula id="inf35">
<mml:math id="m46">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> is given according to the TH thumb Cartesian mapping as reported in the following. Taking into account the <italic>x</italic>, <italic>y</italic>, and <italic>z</italic> components of the PH and TH thumb and index fingertip positions, we can consider that <inline-formula id="inf36">
<mml:math id="m47">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mspace width="0.17em"/>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mspace width="0.17em"/>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> and <inline-formula id="inf37">
<mml:math id="m48">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mspace width="0.17em"/>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mspace width="0.17em"/>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula>, with <italic>v</italic> &#x3d; {<italic>T</italic>, <italic>I</italic>} indicating the thumb and index fingers. Then, we define<disp-formula id="e12">
<mml:math id="m49">
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x2212;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo stretchy="false">&#x2016;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x2212;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo stretchy="false">&#x2016;</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:math>
<label>(12)</label>
</disp-formula>and the PH thumb position relative to the base frame of the opposite finger <italic>m</italic> is:<disp-formula id="e13">
<mml:math id="m50">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x3d;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x2212;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>,</mml:mo>
</mml:math>
<label>(13)</label>
</disp-formula>where the subscripts <italic>l</italic>, <italic>t</italic>, and <italic>m</italic> are equal to {<italic>l</italic>, <italic>t</italic>} &#x3d; {{<italic>I</italic>, <italic>M</italic>}, {<italic>M</italic>, <italic>R</italic>}, {<italic>R</italic>, <italic>P</italic>}}, and <italic>m</italic> &#x3d; {<italic>I</italic>, <italic>M</italic>, <italic>R</italic>}, with <italic>I</italic>, <italic>M</italic>, <italic>R</italic>, and <italic>P</italic> indicating the index, middle, ring, and little fingers, and <inline-formula id="inf38">
<mml:math id="m51">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>,</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> indicate the PH and TH positions of the origin of the base frame of the finger <italic>m</italic>. Then, the Cartesian mapping for the TH thumb is imposed as<disp-formula id="e14">
<mml:math id="m52">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if</mml:mtext>
<mml:mspace width="0.28em"/>
<mml:mspace width="0.28em"/>
<mml:mspace width="0.28em"/>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x2265;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if</mml:mtext>
<mml:mspace width="0.28em"/>
<mml:mspace width="0.28em"/>
<mml:mspace width="0.28em"/>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x3c;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x2264;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if</mml:mtext>
<mml:mspace width="0.28em"/>
<mml:mspace width="0.28em"/>
<mml:mspace width="0.28em"/>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x3c;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x2264;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
<mml:mspace width="0.3333em"/>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if</mml:mtext>
<mml:mspace width="0.28em"/>
<mml:mspace width="0.28em"/>
<mml:mspace width="0.28em"/>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x3c;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x2264;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if</mml:mtext>
<mml:mspace width="0.28em"/>
<mml:mspace width="0.28em"/>
<mml:mspace width="0.28em"/>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x3c;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(14)</label>
</disp-formula>
<disp-formula id="e15">
<mml:math id="m53">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
<mml:mspace width="0.17em"/>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:math>
<label>(15)</label>
</disp-formula>
<disp-formula id="e16">
<mml:math id="m54">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
<mml:mspace width="0.17em"/>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
<mml:mspace width="0.17em"/>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:math>
<label>(16)</label>
</disp-formula>Where the [<italic>a</italic>]<sub>
<italic>b</italic>
</sub> indicates the component along the <italic>b</italic> axis of the vectorial expression <italic>a</italic>, <inline-formula id="inf39">
<mml:math id="m55">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula>, with <italic>w</italic> &#x3d; {<italic>I</italic>, <italic>M</italic>, <italic>R</italic>, <italic>P</italic>} denoting the homogeneous transformation describing the TH <italic>w</italic> finger&#x2019;s base frame <inline-formula id="inf40">
<mml:math id="m56">
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> with respect to the TH world frame. In other words, according to Eqs. 14 and 15 and 16, the Cartesian mapping of the TH thumb is realized such that to preserve the distance between the PH thumb fingertip and the origin of the base frames of the opposite fingers, along the <italic>x</italic> component. Indeed, the value of the <italic>x</italic> component of the position of the TH thumb fingertip is imposed according to five different condition in <xref ref-type="disp-formula" rid="e14">Eq. 14</xref>, which, from top to bottom, have the following meaning: 1) the thumb fingertip is located at the right of the index finger base frame origin; 2) the thumb fingertip is located between the index and middle finger base frame origins; 3) the thumb fingertip is located between the middle and ring finger base frame origins; 4) the thumb fingertip is located between the ring and pinkie finger base frame origins; and 5) the thumb fingertip is located at the left of the pinkie finger base frame origin. Instead, the Cartesian mapping of the TH thumb <italic>y</italic> and <italic>z</italic> components is chosen based on the distance between the PH thumb fingertip and the base frame origins of the PH index finger (see <xref ref-type="fig" rid="F2">Figure 2</xref>.)</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Generic representations of the <bold>(A)</bold> PH and <bold>(B)</bold> TH thumb and index finger, for the distance-based hybrid mapping realization.</p>
</caption>
<graphic xlink:href="frobt-09-878364-g002.tif"/>
</fig>
</sec>
<sec id="s2-2-3">
<title>2.2.3 Transition</title>
<p>In order to define the joint&#x2013;Cartesian mapping transition of the distance-based hybrid mapping realization, it is necessary to properly impose the gains <italic>k</italic>
<sub>
<italic>T</italic>
</sub> and <italic>k</italic>
<sub>
<italic>I</italic>
</sub> previously introduced in <xref ref-type="disp-formula" rid="e6">Eq. 6</xref> in <xref ref-type="sec" rid="s2-1">Section 2.1</xref> (see also <xref ref-type="fig" rid="F1">Figure 1</xref>.) To this purpose, let <italic>r</italic>
<sub>in</sub> and <italic>r</italic>
<sub>out</sub> (<italic>r</italic>
<sub>in</sub> &#x3c; <italic>r</italic>
<sub>out</sub>) be the radii of two spheres centered in the PH thumb fingertip. For the TH index finger, we want to obtain that: <italic>1)</italic> the joint mapping (see <xref ref-type="sec" rid="s2-2-1">Section 2.2.1</xref>) is applied if the inequality <inline-formula id="inf41">
<mml:math id="m57">
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x2212;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:mo>&#x3e;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>out</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> is satisfied and 2<italic>)</italic> the Cartesian mapping (see <xref ref-type="sec" rid="s2-2-2">Section 2.2.2</xref>) is applied if the condition <inline-formula id="inf42">
<mml:math id="m58">
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x2212;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>in</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> is matched, and 3) a transition between joint and Cartesian mappings is realized if <inline-formula id="inf43">
<mml:math id="m59">
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>in</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x2212;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>out</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>. Therefore, the gains are enforced as:<disp-formula id="e17">
<mml:math id="m60">
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
</mml:math>
<label>(17)</label>
</disp-formula>
<disp-formula id="e18">
<mml:math id="m61">
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>1</mml:mn>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if</mml:mtext>
<mml:mspace width="0.28em"/>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>in,</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>out</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>in</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if</mml:mtext>
<mml:mspace width="0.28em"/>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>in</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>out,</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>0</mml:mn>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if</mml:mtext>
<mml:mspace width="0.28em"/>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>out</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(18)</label>
</disp-formula>with <inline-formula id="inf44">
<mml:math id="m62">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x2212;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo stretchy="false">&#x2016;</mml:mo>
</mml:math>
</inline-formula>, where <italic>k</italic>
<sub>
<italic>T</italic>
</sub> is constantly set to 1 because for the TH thumb finger, the Cartesian mapping is always applied, and <italic>k</italic>
<sub>
<italic>I</italic>
</sub> presents a sigmoid-like profile for <italic>r</italic>
<sub>in</sub> &#x2264; <italic>&#x3b4;</italic>
<sub>
<italic>I</italic>
</sub> &#x2264; <italic>r</italic>
<sub>out</sub>.</p>
</sec>
</sec>
<sec id="s2-3">
<title>2.3 Workspace-Based Hybrid Mapping Realization</title>
<p>In the workspace-based realization, the spatial in-hand information exploited for the implementation of the joint&#x2013;Cartesian hybrid mapping is related to the areas of the PH and TH workspaces in which the thumb and index can get in contact (as before, we keep considering only the thumb and index finger without the loss of generality). Indeed, the consideration of the fingertip contact areas within robot hands has not been investigated in previous mapping methods, while the intersection between finger workspaces has been demonstrated to be a key descriptor in dexterous manipulations (<xref ref-type="bibr" rid="B23">Kuo et al., 2009</xref>), and therefore we want to explore its usage as spatial information within the proposed hybrid mapping approach. In the following description of the workspace-based mapping realization, the joint mapping is not illustrated because its formulation has no differences from the joint mapping already described in <xref ref-type="sec" rid="s2-2-1">Section 2.2.1</xref> for the distance-based mapping realization. Therefore, in the following, only the specific implementation of the Cartesian mapping and joint&#x2013;Cartesian mapping transition is provided.</p>
<sec id="s2-3-1">
<title>2.3.1 Cartesian Mapping</title>
<p>Let us consider the PH workspace region delimited by the convex hull <inline-formula id="inf45">
<mml:math id="m63">
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula>, corresponding to the set of discretized workspace points denoted by <inline-formula id="inf46">
<mml:math id="m64">
<mml:msub>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2287;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula>, and obtained as the intersection of the discretizations of the PH thumb and index workspaces. We refer to <inline-formula id="inf47">
<mml:math id="m65">
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> as the centroid of <inline-formula id="inf48">
<mml:math id="m66">
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula>. Note that, by default, we consider that the introduced geometric entities are implicitly described with respect to a PH world reference frame <inline-formula id="inf49">
<mml:math id="m67">
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. Then, let us define the convex hull <inline-formula id="inf50">
<mml:math id="m68">
<mml:mmultiscripts>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> and its centroid <inline-formula id="inf51">
<mml:math id="m69">
<mml:mmultiscripts>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula>, as the representation of <inline-formula id="inf52">
<mml:math id="m70">
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> with respect to a different reference frame <inline-formula id="inf53">
<mml:math id="m71">
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, placed in <inline-formula id="inf54">
<mml:math id="m72">
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> and with the <italic>y</italic>&#x2013;<italic>z</italic> and <italic>x</italic>&#x2013;<italic>z</italic> planes parallel to the PH index&#x2019;s frontal plane and sagittal median plane, respectively (see <xref ref-type="fig" rid="F3">Figure 3</xref>.) We then denote with <inline-formula id="inf55">
<mml:math id="m73">
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> the homogeneous transformation matrix describing <inline-formula id="inf56">
<mml:math id="m74">
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> with respect to <inline-formula id="inf57">
<mml:math id="m75">
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. Considering now the TH, it is possible to define, in the same manner as for the PH, the convex hull <inline-formula id="inf58">
<mml:math id="m76">
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> and its centroid <inline-formula id="inf59">
<mml:math id="m77">
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula>. In this relation, we are interested in placing a reference frame <inline-formula id="inf60">
<mml:math id="m78">
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> in <inline-formula id="inf61">
<mml:math id="m79">
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula>, with its <italic>y</italic>&#x2013;<italic>z</italic> and <italic>x</italic>&#x2013;<italic>z</italic> planes parallel to the TH index&#x2019;s frontal plane and sagittal median plane, respectively (see <xref ref-type="fig" rid="F3">Figure 3</xref>), such that to able to consider the convex hull <inline-formula id="inf62">
<mml:math id="m80">
<mml:mmultiscripts>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> as the description of <inline-formula id="inf63">
<mml:math id="m81">
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> with respect to <inline-formula id="inf64">
<mml:math id="m82">
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. The description of <inline-formula id="inf65">
<mml:math id="m83">
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> with respect to the TH world frame <inline-formula id="inf66">
<mml:math id="m84">
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is therefore given by the homogeneous transformation matrix <inline-formula id="inf67">
<mml:math id="m85">
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>. It follows that can we can define a convex hull <inline-formula id="inf68">
<mml:math id="m86">
<mml:mmultiscripts>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula>, obtained by placing the points of <inline-formula id="inf69">
<mml:math id="m87">
<mml:mmultiscripts>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> within the TH workspace as described with respect to <inline-formula id="inf70">
<mml:math id="m88">
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and then denote the set <inline-formula id="inf71">
<mml:math id="m89">
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> as the description of <inline-formula id="inf72">
<mml:math id="m90">
<mml:mmultiscripts>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> with respect to the TH world frame <inline-formula id="inf73">
<mml:math id="m91">
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. Note that, in other words, the latter convex hull <inline-formula id="inf74">
<mml:math id="m92">
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is nothing but the PH convex hull relocated in <inline-formula id="inf75">
<mml:math id="m93">
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula>. Additionally, we consider <inline-formula id="inf76">
<mml:math id="m94">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> as the convex hull <inline-formula id="inf77">
<mml:math id="m95">
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> scaled by a factor <italic>b</italic> and its description <inline-formula id="inf78">
<mml:math id="m96">
<mml:mmultiscripts>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> with respect to <inline-formula id="inf79">
<mml:math id="m97">
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. In particular, the scaling factor <italic>b</italic> is chosen such that the extension of <inline-formula id="inf80">
<mml:math id="m98">
<mml:mmultiscripts>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> along the <italic>x</italic> axis is contained within the area delimited by <inline-formula id="inf81">
<mml:math id="m99">
<mml:mmultiscripts>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> (see <xref ref-type="fig" rid="F3">Figure 3</xref>.) Then, in order to describe the Cartesian mapping and according to the concepts introduced so far, we denote by <inline-formula id="inf82">
<mml:math id="m100">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> and <inline-formula id="inf83">
<mml:math id="m101">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> the fingertip positions of the PH thumb and index finger as resulting from the following steps applied in sequence: 1<italic>)</italic> they are described with respect to <inline-formula id="inf84">
<mml:math id="m102">
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, 2) then imposed with respect to the frame <inline-formula id="inf85">
<mml:math id="m103">
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> in the TH workspace, 3) and finally described with respect to <inline-formula id="inf86">
<mml:math id="m104">
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. In formal terms, these steps are described by the following expressions:<disp-formula id="e19">
<mml:math id="m105">
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
</mml:msub>
<mml:mspace width="0.28em"/>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mspace width="0.28em"/>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
</mml:msub>
<mml:mspace width="0.28em"/>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mspace width="0.28em"/>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(19)</label>
</disp-formula>The Cartesian mapping is finally imposed for the TH thumb and index finger as<disp-formula id="e20">
<mml:math id="m106">
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mi>b</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x2212;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mi>b</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x2212;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(20)</label>
</disp-formula>
</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Generic representations of the <bold>(A)</bold> PH and <bold>(B)</bold> TH thumb and index finger, for the workspace-based hybrid mapping realization.</p>
</caption>
<graphic xlink:href="frobt-09-878364-g003.tif"/>
</fig>
</sec>
<sec id="s2-3-2">
<title>2.3.2 Transition</title>
<p>For the description of the joint&#x2013;Cartesian mapping transition for the workspace-based realization of the proposed hybrid mapping, let us define <inline-formula id="inf87">
<mml:math id="m107">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> as the convex hull <inline-formula id="inf88">
<mml:math id="m108">
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> scaled by a factor <italic>s</italic> &#x3e; 1, and let <inline-formula id="inf89">
<mml:math id="m109">
<mml:msub>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> be the set of discretized points of the workspace portion delimited by <inline-formula id="inf90">
<mml:math id="m110">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula>. It is then possible to consider the set <inline-formula id="inf91">
<mml:math id="m111">
<mml:msub>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
</mml:msub>
<mml:mo>&#x5c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>, which contains the portion of <inline-formula id="inf92">
<mml:math id="m112">
<mml:msub>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> that does belong to <inline-formula id="inf93">
<mml:math id="m113">
<mml:msub>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>. Therefore, a function <inline-formula id="inf94">
<mml:math id="m114">
<mml:mi>f</mml:mi>
<mml:mo>:</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2282;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2192;</mml:mo>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:math>
</inline-formula> performing a multivariate interpolation between the points of <inline-formula id="inf95">
<mml:math id="m115">
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> and <inline-formula id="inf96">
<mml:math id="m116">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> can be defined, such that 1<italic>)</italic> <inline-formula id="inf97">
<mml:math id="m117">
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mspace width="0.28em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mspace width="0.28em"/>
<mml:mi>h</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula>, 2<italic>)</italic> <inline-formula id="inf98">
<mml:math id="m118">
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mspace width="0.28em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mspace width="0.28em"/>
<mml:mi>h</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula>, 3<italic>)</italic> and linearly interpolated values of <inline-formula id="inf99">
<mml:math id="m119">
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mspace width="0.28em"/>
<mml:mi>h</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x5c;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula>. Specifically, we compute the function <italic>f</italic> by solving the described multivariate interpolation problem as the radial basis function (RBF) interpolation problem (<xref ref-type="bibr" rid="B7">Chen et al., 2005</xref>). Exploiting the interpolation function <italic>f</italic>, we define another function, the transition function <inline-formula id="inf100">
<mml:math id="m120">
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>,</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, as:<disp-formula id="e21">
<mml:math id="m121">
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>,</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mi>f</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if</mml:mtext>
<mml:mspace width="0.28em"/>
<mml:mi>f</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mi>f</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if</mml:mtext>
<mml:mspace width="0.28em"/>
<mml:mi>f</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3e;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(21)</label>
</disp-formula>which can also be simply indicated as <italic>f</italic>
<sub>
<italic>TI</italic>
</sub>. We can now finally describe the gains <italic>k</italic>
<sub>
<italic>T</italic>
</sub> and <italic>k</italic>
<sub>
<italic>I</italic>
</sub>, as necessary to impose a desired joint&#x2013;Cartesian transition (see <xref ref-type="disp-formula" rid="e6">Eq. 6</xref> in <xref ref-type="sec" rid="s2-1">Section 2.1</xref> and <xref ref-type="fig" rid="F1">Figure 1</xref>), which are given according to<disp-formula id="e22">
<mml:math id="m122">
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if</mml:mtext>
<mml:mspace width="0.28em"/>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>,</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x2209;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if</mml:mtext>
<mml:mspace width="0.28em"/>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>,</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if</mml:mtext>
<mml:mspace width="0.28em"/>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>,</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:math>
<label>(22)</label>
</disp-formula>According to <xref ref-type="disp-formula" rid="e22">Eq. 22</xref>, the Cartesian mapping is enforced if <inline-formula id="inf101">
<mml:math id="m123">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> and <inline-formula id="inf102">
<mml:math id="m124">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> are inside the workspace area delimited by the convex hull <inline-formula id="inf103">
<mml:math id="m125">
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula>, whereas the joint mapping is applied if <inline-formula id="inf104">
<mml:math id="m126">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> and <inline-formula id="inf105">
<mml:math id="m127">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> are outside of the workspace region delimited by <inline-formula id="inf106">
<mml:math id="m128">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula>, and a joint&#x2013;Cartesian transition takes place, according to <xref ref-type="disp-formula" rid="e6">Eqs. 6</xref>, <xref ref-type="disp-formula" rid="e22">22</xref>, when both <inline-formula id="inf107">
<mml:math id="m129">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> and <inline-formula id="inf108">
<mml:math id="m130">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> are in the workspace portion between <inline-formula id="inf109">
<mml:math id="m131">
<mml:mmultiscripts>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula> and <inline-formula id="inf110">
<mml:math id="m132">
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:none/>
<mml:none/>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mspace width="-0.17em"/>
<mml:mi>H</mml:mi>
<mml:mspace width="-0.17em"/>
</mml:mrow>
</mml:mmultiscripts>
</mml:math>
</inline-formula>.</p>
</sec>
</sec>
</sec>
<sec id="s3">
<title>3 Experiment and Results</title>
<p>For the evaluation of the proposed PH-to-TH mapping strategies, we performed a series of simulation experiments using both non-anthropomorphic and anthropomorphic robot hands. As PH, we used the paradigmatic hand model, available from the open-source SynGrasp MATLAB toolbox (<xref ref-type="bibr" rid="B25">Malvezzi et al., 2015</xref>) (see <xref ref-type="fig" rid="F4">Figure 4</xref>.) As TH, we simulated, via SynGrasp, four types of well-known multi-articulated robot hands: a 3-fingered hand inspired to the Barrett hand (<xref ref-type="bibr" rid="B37">Townsend, 2000</xref>), the 4-fingered anthropomorphic Allegro hand (<xref ref-type="bibr" rid="B39">WonikRobotics, 2015</xref>), the anthropomorphic DLR-Hit II hand (<xref ref-type="bibr" rid="B3">Butterfa&#xdf; et al., 2001</xref>), and the anthropomorphic University of Bologna Hand IV (UBHand) (<xref ref-type="bibr" rid="B27">Melchiorri et al., 2013</xref>) (<xref ref-type="fig" rid="F4">Figure 4</xref>).</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Mapping of the tip-to-tip motion of the PH on the different types of TH and related transition gains between joint and Cartesian mappings (<italic>k</italic>
<sub>
<italic>I</italic>
</sub>, <italic>k</italic>
<sub>
<italic>M</italic>
</sub>, <italic>k</italic>
<sub>
<italic>R</italic>
</sub>, and <italic>k</italic>
<sub>
<italic>P</italic>
</sub> for the index, middle, ring, and pinkie fingers, respectively) for the <bold>(A)</bold> distance-based and <bold>(B)</bold> workspace-based proposed approaches. The sphere of the distance-based mapping and the convex hull of the workspace-based mapping (see <xref ref-type="sec" rid="s2">Section 2</xref>) are reported only on the PH for better visualization. Note that a color-coded shading of the simulated robot hand is applied for improving the visualization.</p>
</caption>
<graphic xlink:href="frobt-09-878364-g004.tif"/>
</fig>
<p>Specifically, for the first simulation experiment, a particular motion was generated for the PH, referred to as tip-to-tip motion, in which the fingertips of the thumb and opposite fingers get in contact in a sequence, as shown in <xref ref-type="fig" rid="F4">Figure 4</xref>. Furthermore, <xref ref-type="fig" rid="F4">Figure 4</xref> also reports the results of the distance-based (<xref ref-type="fig" rid="F4">Figure 4A</xref>) and workspace-based mappings (<xref ref-type="fig" rid="F4">Figure 4B</xref>) on the different simulated robot hands, along with the relative behavior of the gains for the transition between joint and Cartesian mappings (<italic>k</italic>
<sub>
<italic>I</italic>
</sub>, <italic>k</italic>
<sub>
<italic>M</italic>
</sub>, <italic>k</italic>
<sub>
<italic>R</italic>
</sub>, and <italic>k</italic>
<sub>
<italic>P</italic>
</sub> for the index, middle, ring, and pinkie fingers, respectively.) Note that for the 3-fingered hand we mapped only the PH thumb, index, and middle fingers, whereas for the Allegro hand we mapped only the PH thumb, index, middle, and ring fingers. From <xref ref-type="fig" rid="F4">Figure 4</xref>, first of all, it is possible to see how both the distance-based and workspace-based mappings allow the TH to conserve the shape of the PH fingers (i.e., their joint configuration) when the fingers are not close to the thumb, and, at the same time, to perform a correct thumb&#x2013;fingers tip-to-tip contact, thanks to the switching to the Cartesian mapping according to the related transition gains.</p>
<p>In <xref ref-type="fig" rid="F6">Figure 6A</xref> we reported, for each different TH, the mean joint error&#x2014;that is the mean of the norm of the error between the joint angle vectors of the PH and the TH&#x2014;during the enforcing of the Cartesian mapping (top graph, for both distance-based and workspace-based approaches), and the mean thumb&#x2013;finger fingertip Cartesian position error during the enforcing of the joint mapping (bottom graph, for both distance-based and workspace-based approaches). Note that the latter Cartesian error was normalized by the value of the distance between thumb and index fingertips in the open hand configuration, for each respective robot hand. This made the Cartesian error between the different robot hands comparable, taking into account the different TH sizes. Looking at the top graph of <xref ref-type="fig" rid="F6">Figure 6A</xref>, it is possible to observe that for the workspace-based mapping the Allegro hand presented a clearly higher joint error when the workspace-based mapping was used, due to the fact that the Allegro hand presents a workspace geometrically less compatible with the one of the PHs (the paradigmatic hand.) Also, it is possible to see how 5-fingered anthropomorphic robot hands showed a lower joint error. Looking at the bottom graph of <xref ref-type="fig" rid="F6">Figure 6A</xref>, it is worth highlighting that, using the workspace-based approach, the 3-fingered hand and the Allegro hand showed a substantially higher thumb&#x2013;finger Cartesian error. This was due to the fact that, since these two TH present more pronounced kinematic differences with respect to the PH anthropomorphic structure and therefore more different workspaces, the distance-based mapping enforces the Cartesian mapping for a larger part of the motion, reducing the reported Cartesian error (which is reported when the joint mapping is enforced). Differently, the workspace-based approach required that both the thumb and opposite finger enter the convex hull region which enables the transition to the Cartesian mapping.</p>
<p>The second simulation experiment, visible in <xref ref-type="fig" rid="F5">Figure 5</xref>, consisted in performing the grasp of a sphere requiring to use the joint mapping for the preservation of the PH finger shapes and a thin cylinder requiring precise positioning of the fingertip in order to preserve the fingertips&#x2013;object contact point locations. For the grasping of the sphere, the PH fingers were closed uniformly along all joints producing the finger flexions. Then, the motion was mapped on the different simulated robot hands (distance-based and workspace-based mappings coincide, in this case, because only joint mapping was enforced in both mappings), and each PH finger was stopped when the relative TH finger got in contact with the object surface. The result of the sphere grasping can be seen in the left part of <xref ref-type="fig" rid="F5">Figure 5</xref> for the different robot hands, and the Cartesian error is reported in the top graph of <xref ref-type="fig" rid="F6">Figure 6B</xref>. In the latter graph, it can be observed how the 3-fingered hand showed the higher Cartesian error, due to the fact that it presents the less anthropomorphic-like kinematic structure. For the grasping of the thin cylinder, the tip-to-tip motion only for the thumb and index finger was performed on the PH and then mapped with the distance-based and workspace-based approaches on the TH. The PH thumb and index were stopped when the TH counterpart got in contact with the object&#x27;s surface. As can be seen in the right part of <xref ref-type="fig" rid="F5">Figure 5</xref>, both proposed mapping methods were able to map the precision grasp on the different robot hands (the position of the cylinder was adjusted based on the specific TH because we reasonably assumed that, during the thumb&#x2013;index approaching motion, the object location could be adjusted with respect to the robot hand accordingly). The bottom graph of <xref ref-type="fig" rid="F6">Figure 6B</xref> reports the joint error when the cylinder is grasped. It is possible to see that, for the different robot hands, the distance-based and workspace-based mappings showed comparable joint errors, with the workspace-based mapping presenting lower error values for the 3-fingered, DLR, and UBHand robot hands. This latter aspect can also be seen in the right part of <xref ref-type="fig" rid="F5">Figure 5</xref>, where the workspace-based approach was able to put the TH fingers in contact with the object with a more similar shape with respect to the PH. A video of the simulation results reported in <xref ref-type="fig" rid="F4">Figures 4</xref>, <xref ref-type="fig" rid="F5">5</xref> is available at the link: <ext-link ext-link-type="uri" xlink:href="https://bit.ly/3OUcqaa">https://bit.ly/3OUcqaa</ext-link>.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Proposed mapping approaches applied for the simulated grasp of a sphere (left part) and a thin cylinder (right part). Note that a color-coded shading of the simulated robot hand is applied for improving the visualization.</p>
</caption>
<graphic xlink:href="frobt-09-878364-g005.tif"/>
</fig>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>
<bold>(A)</bold> Top graph: mean joint error for the tip-to-tip motion during the enforcing of the Cartesian mapping. <bold>(A)</bold> Bottom graph: mean Cartesian error for the tip-to-tip motion during the enforcing of the joint mapping. <bold>(B)</bold> Top graph: Cartesian error for the grasping of the spherical objects. <bold>(B)</bold> Bottom graph: joint error for the grasping of the thin cylinder object.</p>
</caption>
<graphic xlink:href="frobt-09-878364-g006.tif"/>
</fig>
<p>Finally, in order to contextualize the proposed hybrid mapping approaches with respect to other mapping methods presented in the literature, we report a qualitative comparison. Specifically, in <xref ref-type="table" rid="T1">Table 1</xref>, we report a comparison between the proposed mapping, standard joint/Cartesian mappings, and two recent advanced mappings. The considered mappings are the following: a standard direct joint mapping in accordance with <xref ref-type="bibr" rid="B35">Speeter (1992</xref>), a standard direct Cartesian mapping as presented by <xref ref-type="bibr" rid="B29">Rohling and Hollerbach, (1993</xref>), a virtual-object-based mapping <xref ref-type="bibr" rid="B17">Gioioso et al. (2013</xref>), and the DexPilot mapping (<xref ref-type="bibr" rid="B20">Handa et al., 2020</xref>). Specifically, the qualitative comparison was made with respect to the following features: 1) PH-to-TH preservation of the finger shapes, 2) PH-to-TH preservation of the distance between thumb and opposite fingertips, 3) applicability to anthropomorphic TH, 4) applicability to non-anthropomorphic TH, 5) evaluation on multiple hands (with different kinematic structures and number of fingers), and 6) evaluation metrics (see <xref ref-type="table" rid="T1">Table 1</xref>). Looking at the table, it can be observed how only the proposed mappings and the DexPilot mapping (<xref ref-type="bibr" rid="B20">Handa et al., 2020</xref>) have the capability to preserve both PH finger shapes and fingertip positions on the TH. In our approaches, different from the others, in <xref ref-type="table" rid="T1">Table 1</xref>, we also evaluated these capabilities on different robot hand kinematic structures, both anthropomorphic and non-anthropomorphic, by means of the simulation study presented in this section.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Qualitative comparison between the proposed mapping and other representative mappings.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left"/>
<th align="center">Proposed<break/>hybrid<break/>mapping<break/>realization</th>
<th align="center">Direct<break/>joint<break/>mapping<break/>(<xref ref-type="bibr" rid="B35">Speeter, 1992</xref>)</th>
<th align="center">Direct<break/>Cartesian<break/>mapping<break/>(<xref ref-type="bibr" rid="B29">Rohling and Hollerbach, 1993</xref>)</th>
<th align="center">Virtual<break/>object<break/>mapping<break/>(<xref ref-type="bibr" rid="B17">Gioioso et al., 2013</xref>)</th>
<th align="center">DexPilot<break/>mapping<break/>(<xref ref-type="bibr" rid="B20">Handa et al., 2020</xref>)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">
<bold>PH-to-TH preservation of the finger shapes</bold>
</td>
<td align="left">During<break/>volar/power<break/>grasps and gestures</td>
<td align="left">Yes</td>
<td align="left">No</td>
<td align="left">No</td>
<td align="left">Yes</td>
</tr>
<tr>
<td align="left">
<bold>PH-to-TH preservation of the distance between thumb and opposite fingertips</bold>
</td>
<td align="left">During<break/>precision<break/>grasps and gestures</td>
<td align="left">No</td>
<td align="left">Yes</td>
<td align="left">Yes</td>
<td align="left">Yes</td>
</tr>
<tr>
<td align="left">
<bold>Applicability to anthropomorphic TH</bold>
</td>
<td align="left">Yes</td>
<td align="left">Yes</td>
<td align="left">Yes</td>
<td align="left">Yes</td>
<td align="left">Yes</td>
</tr>
<tr>
<td align="left">
<bold>Applicability to non-anthropomorphic TH</bold>
</td>
<td align="left">Yes</td>
<td align="left">Yes</td>
<td align="left">Yes</td>
<td align="left">Yes</td>
<td align="left">Yes</td>
</tr>
<tr>
<td align="left">
<bold>Evaluation of multiple TH</bold>(<bold>with different structures and number of fingers</bold>)</td>
<td align="left">Yes<break/>simulation<break/>study</td>
<td align="left">No</td>
<td align="left">No</td>
<td align="left">Yes<break/>simulation<break/>study</td>
<td align="left">No</td>
</tr>
<tr>
<td align="left">
<bold>Evaluation metrics</bold>
</td>
<td align="left">Joint and Cartesian errors during simulated motions and grasps</td>
<td align="left">N.A.</td>
<td align="left">Success rate of telemanipulation tasks</td>
<td align="left">Contact forces of simulated grasps</td>
<td align="left">Completion time and success rate of telemanipulation tasks</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4">
<title>4 Conclusion</title>
<p>Two realizations of a joint&#x2013;Cartesian hybrid mapping for robot hands, based on spatial in-hand information, have been presented in this article: the distance-based and workspace-based approaches. By performing several simulation experiments of PH-to-TH mapping, we evaluated the proposed approaches on four well-known robot hands: a 3-fingered hand inspired by Barrett hand, the 4-fingered anthropomorphic Allegro hand, the anthropomorphic DLR-Hit II hand, and the anthropomorphic UBHand. We evaluated both a free motion of the PH including thumb&#x2013;fingers tip-to-tip contacts and the grasping of a sphere (requiring finger shape preservation) and a thin cylinder (requiring fingertip position preservation.) The results show that both approaches were capable of successfully performing the mapping of PH finger shapes and TH fingertip positions, on both anthropomorphic and non-anthropomorphic robot hands, and the differences between the distance-based and workspace-based approaches have been discussed. Future developments will be devoted to performing experiments with real robot hands, focusing the study on the investigation of specific telemanipulation performance using the proposed mapping, instead of a simulative evaluation of multiple different robot hands.</p>
</sec>
</body>
<back>
<sec id="s5">
<title>Data Availability Statement</title>
<p>The raw data supporting the conclusion of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec id="s6">
<title>Author Contributions</title>
<p>RM, DC, GP, and CM planned the study. RM developed the concept, wrote the manuscript, and created the figures. DC performed the experiments and collected the experimental data. All authors reviewed the manuscript for important intellectual content and approved the submitted version.</p>
</sec>
<sec id="s7">
<title>Funding</title>
<p>This work was supported by the European Commission&#x2019;s Horizon 2020 Framework Programme with the project REMODEL&#x2014;Robotic tEchnologies for the Manipulation of cOmplex DeformablE Linear objects&#x2014;under Grant 870133.</p>
</sec>
<sec sec-type="COI-statement" id="s8">
<title>Conflict of Interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s9">
<title>Publisher&#x2019;s Note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors, and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<sec id="s10">
<title>Supplementary Material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/frobt.2022.878364/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/frobt.2022.878364/full&#x23;supplementary-material</ext-link>
</p>
<supplementary-material xlink:href="Video1.MP4" id="SM1" mimetype="application/MP4" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Bergamasco</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Frisoli</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Avizzano</surname>
<given-names>C. A.</given-names>
</name>
</person-group> (<year>2007</year>). &#x201c;<article-title>Exoskeletons as Man-Machine Interface Systems for Teleoperation and Interaction in Virtual Environments</article-title>,&#x201d; in <source>Advances in Telerobotics</source> (<publisher-name>Springer</publisher-name>), <fpage>61</fpage>&#x2013;<lpage>76</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-540-71364-7_5</pub-id> </citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bianchi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Salaris</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Bicchi</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Synergy-based Hand Pose Sensing: Optimal Glove Design</article-title>. <source>Int. J. Robotics Res.</source> <volume>32</volume>, <fpage>407</fpage>&#x2013;<lpage>424</lpage>. <pub-id pub-id-type="doi">10.1177/0278364912474079</pub-id> </citation>
</ref>
<ref id="B3">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Butterfa&#xdf;</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Grebenstein</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Hirzinger</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2001</year>). &#x201c;<article-title>Dlr-hand Ii: Next Generation of a Dextrous Robot Hand</article-title>,&#x201d; in <conf-name>Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation (Cat. No. 01CH37164)</conf-name>, <conf-loc>Seoul, Korea (South)</conf-loc>, <conf-date>May 21&#x2013;26, 2001</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>109</fpage>. </citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Carf&#xec;</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Patten</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Kuang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Hammoud</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Alameh</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Maiettini</surname>
<given-names>E.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>Hand-object Interaction: From Human Demonstrations to Robot Manipulation</article-title>. <source>Front. Robotics AI</source> <volume>316</volume>, <fpage>316</fpage>. <pub-id pub-id-type="doi">10.3389/frobt.2021.714023</pub-id> </citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cerulo</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Ficuciello</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Lippiello</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Siciliano</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Teleoperation of the Schunk S5fh Under-actuated Anthropomorphic Hand Using Human Hand Motion Tracking</article-title>. <source>Robotics Aut. Syst.</source> <volume>89</volume>, <fpage>75</fpage>&#x2013;<lpage>84</lpage>. <pub-id pub-id-type="doi">10.1016/j.robot.2016.12.004</pub-id> </citation>
</ref>
<ref id="B6">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Chattaraj</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Bepari</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Bhaumik</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2014</year>). &#x201c;<article-title>Grasp Mapping for Dexterous Robot Hand: A Hybrid Approach</article-title>,&#x201d; in <conf-name>2014 Seventh International Conference on Contemporary Computing (IC3)</conf-name>, <conf-loc>Noida, India</conf-loc>, <conf-date>August 07&#x2013;November 09, 2014</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>242</fpage>&#x2013;<lpage>247</lpage>. <pub-id pub-id-type="doi">10.1109/ic3.2014.6897180</pub-id> </citation>
</ref>
<ref id="B7">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Hon</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Schaback</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2005</year>). <source>Scientific Computing with Radial Basis Functions</source>. <publisher-loc>Hattiesburg</publisher-loc>: <publisher-name>Department of Mathematics, University of Southern Mississippi</publisher-name>. </citation>
</ref>
<ref id="B8">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Ciocarlie</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Goldfeder</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Allen</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2007</year>). &#x201c;<article-title>Dimensionality Reduction for Hand-independent Dexterous Robotic Grasping</article-title>,&#x201d; in <conf-name>2007 IEEE/RSJ International Conference on Intelligent Robots and Systems</conf-name>, <conf-loc>San Diego, CA</conf-loc>, <conf-date>October 29&#x2013;November 02, 2007</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>327</fpage>. </citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cobos</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Ferre</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>&#xc1;ngel S&#xe1;nchez-Ur&#xe1;n</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Ortego</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Aracil</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Human Hand Descriptions and Gesture Recognition for Object Manipulation</article-title>. <source>Comput. methods biomechanics Biomed. Eng.</source> <volume>13</volume>, <fpage>305</fpage>&#x2013;<lpage>317</lpage>. <pub-id pub-id-type="doi">10.1080/10255840903208171</pub-id> </citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Colasanto</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Su&#xe1;rez</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Rosell</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Hybrid Mapping for the Assistance of Teleoperated Grasping Tasks</article-title>. <source>IEEE Trans. Syst. Man, Cybern. Syst.</source> <volume>43</volume>, <fpage>390</fpage>. <pub-id pub-id-type="doi">10.1109/TSMCA.2012.2195309</pub-id> </citation>
</ref>
<ref id="B11">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Dillmann</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Rogalla</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Ehrenmann</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Z&#xf6;liner</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Bordegoni</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2000</year>). &#x201c;<article-title>Learning Robot Behaviour and Skills Based on Human Demonstration and Advice: the Machine Learning Paradigm</article-title>,&#x201d; in <source>Robotics Research</source> (<publisher-name>Springer</publisher-name>), <fpage>229</fpage>&#x2013;<lpage>238</lpage>. <pub-id pub-id-type="doi">10.1007/978-1-4471-0765-1_28</pub-id> </citation>
</ref>
<ref id="B12">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Ekvall</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Kragic</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2004</year>). &#x201c;<article-title>Interactive Grasp Learning Based on Human Demonstration</article-title>,&#x201d; in <conf-name>IEEE International Conference on Robotics and Automation, 2004 Proceedings. ICRA&#x2019;04. 2004</conf-name>, <conf-loc>New Orleans, LA</conf-loc>, <conf-date>April 26&#x2013;May 01, 2004</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>3519</fpage>&#x2013;<lpage>3524</lpage>. <pub-id pub-id-type="doi">10.1109/robot.2004.1308798</pub-id>
<volume>4</volume> </citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ficuciello</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Villani</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Lisini Baldi</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Prattichizzo</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>A Human Gesture Mapping Method to Control a Multi-Functional Hand for Robot-Assisted Laparoscopic Surgery: The Musha Case</article-title>. <source>Front. Robot. AI</source> <volume>8</volume>, <fpage>741807</fpage>. <pub-id pub-id-type="doi">10.3389/frobt.2021.741807</pub-id> </citation>
</ref>
<ref id="B14">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Fischer</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>van der Smagt</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Hirzinger</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>1998</year>). &#x201c;<article-title>Learning Techniques in a Dataglove Based Telemanipulation System for the Dlr Hand</article-title>,&#x201d; in <conf-name>Proceedings. 1998 IEEE International Conference on Robotics and Automation (Cat. No. 98CH36146)</conf-name>, <conf-loc>Leuven, Belgium</conf-loc>, <conf-date>May 20&#x2013;20, 1998</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>1603</fpage>. </citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Geng</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>H&#xfc;lse</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Transferring Human Grasping Synergies to a Robot</article-title>. <source>Mechatronics</source> <volume>21</volume>, <fpage>272</fpage>&#x2013;<lpage>284</lpage>. <pub-id pub-id-type="doi">10.1016/j.mechatronics.2010.11.003</pub-id> </citation>
</ref>
<ref id="B16">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Gioioso</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Salvietti</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Malvezzi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Prattichizzo</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2012</year>). &#x201c;<article-title>An Object-Based Approach to Map Human Hand Synergies onto Robotic Hands with Dissimilar Kinematics</article-title>,&#x201d; in <source>Robotics: Science and Systems VIII</source> (<publisher-loc>Sydney, NSW</publisher-loc>: <publisher-name>The MIT Press</publisher-name>), <fpage>97</fpage>&#x2013;<lpage>104</lpage>. <pub-id pub-id-type="doi">10.15607/rss.2012.viii.013</pub-id> </citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gioioso</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Salvietti</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Malvezzi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Prattichizzo</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Mapping Synergies from Human to Robotic Hands with Dissimilar Kinematics: an Approach in the Object Domain</article-title>. <source>IEEE Trans. Robot.</source> <volume>29</volume>, <fpage>825</fpage>&#x2013;<lpage>837</lpage>. <pub-id pub-id-type="doi">10.1109/tro.2013.2252251</pub-id> </citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gomez-Donoso</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Orts-Escolano</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Cazorla</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Accurate and Efficient 3d Hand Pose Regression for Robot Hand Teleoperation Using a Monocular Rgb Camera</article-title>. <source>Expert Syst. Appl.</source> <volume>136</volume>, <fpage>327</fpage>&#x2013;<lpage>337</lpage>. <pub-id pub-id-type="doi">10.1016/j.eswa.2019.06.055</pub-id> </citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gupta</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Suwei Ma</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2001</year>). <article-title>Gesture-based Interaction and Communication: Automated Classification of Hand Gesture Contours</article-title>. <source>IEEE Trans. Syst. Man. Cybern. C</source> <volume>31</volume>, <fpage>114</fpage>&#x2013;<lpage>120</lpage>. <pub-id pub-id-type="doi">10.1109/5326.923274</pub-id> </citation>
</ref>
<ref id="B20">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Handa</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Van Wyk</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Liang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Chao</surname>
<given-names>Y.-W.</given-names>
</name>
<name>
<surname>Wan</surname>
<given-names>Q.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). &#x201c;<article-title>Dexpilot: Vision-Based Teleoperation of Dexterous Robotic Hand-Arm System</article-title>,&#x201d; in <conf-name>2020 IEEE International Conference on Robotics and Automation (ICRA)</conf-name>, <conf-loc>Paris, France</conf-loc>, <conf-date>May 31&#x2013;August 31, 2020</conf-date> (<publisher-name>IEEE</publisher-name>). <pub-id pub-id-type="doi">10.1109/icra40945.2020.9197124</pub-id> </citation>
</ref>
<ref id="B21">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Hu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Hirzinger</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2005</year>). &#x201c;<article-title>A Robot Arm/hand Teleoperation System with Telepresence and Shared Control</article-title>,&#x201d; in <conf-name>Proceedings, 2005 IEEE/ASME International Conference on Advanced Intelligent Mechatronics</conf-name>, <conf-loc>Monterey, CA</conf-loc>, <conf-date>July 24&#x2013;28, 2005</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>1312</fpage>. </citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Infantino</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Chella</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Dindo</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Macaluso</surname>
<given-names>I.</given-names>
</name>
</person-group> (<year>2005</year>). <article-title>A Cognitive Architecture for Robotic Hand Posture Learning</article-title>. <source>IEEE Trans. Syst. Man. Cybern. C</source> <volume>35</volume>, <fpage>42</fpage>&#x2013;<lpage>52</lpage>. <pub-id pub-id-type="doi">10.1109/tsmcc.2004.840043</pub-id> </citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kuo</surname>
<given-names>L.-C.</given-names>
</name>
<name>
<surname>Chiu</surname>
<given-names>H.-Y.</given-names>
</name>
<name>
<surname>Chang</surname>
<given-names>C.-W.</given-names>
</name>
<name>
<surname>Hsu</surname>
<given-names>H.-Y.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>Y.-N.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Functional Workspace for Precision Manipulation between Thumb and Fingers in Normal Hands</article-title>. <source>J. Electromyogr. Kinesiol.</source> <volume>19</volume>, <fpage>829</fpage>&#x2013;<lpage>839</lpage>. <pub-id pub-id-type="doi">10.1016/j.jelekin.2008.07.008</pub-id> </citation>
</ref>
<ref id="B24">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Liang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>G&#xf6;rner</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Ruppel</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Fang</surname>
<given-names>B.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). &#x201c;<article-title>Vision-based Teleoperation of Shadow Dexterous Hand Using End-To-End Deep Neural Network</article-title>,&#x201d; in <conf-name>2019 International Conference on Robotics and Automation</conf-name>, <conf-loc>Montreal, QC</conf-loc>, <conf-date>May 20&#x2013;24, 2019</conf-date> (<publisher-name>ICRA IEEE</publisher-name>), <fpage>416</fpage>&#x2013;<lpage>422</lpage>. <pub-id pub-id-type="doi">10.1109/icra.2019.8794277</pub-id> </citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Malvezzi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Gioioso</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Salvietti</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Prattichizzo</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Syngrasp: A Matlab Toolbox for Underactuated and Compliant Hands</article-title>. <source>IEEE Robot. Autom. Mag.</source> <volume>22</volume>, <fpage>52</fpage>&#x2013;<lpage>68</lpage>. <pub-id pub-id-type="doi">10.1109/mra.2015.2408772</pub-id> </citation>
</ref>
<ref id="B26">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Meeker</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Rasmussen</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Ciocarlie</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Intuitive Hand Teleoperation by Novice Operators Using a Continuous Teleoperation Subspace</article-title>,&#x201d; in <conf-name>2018 IEEE International Conference on Robotics and Automation (ICRA) (IEEE)</conf-name>, <conf-loc>Brisbane, QLD</conf-loc>, <conf-date>May 21&#x2013;25, 2018</conf-date>, <pub-id pub-id-type="doi">10.1109/icra.2018.8460506</pub-id> </citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Melchiorri</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Palli</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Berselli</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Vassura</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Development of the Ub Hand Iv: Overview of Design Solutions and Enabling Technologies</article-title>. <source>IEEE Robot. Autom. Mag.</source> <volume>20</volume>, <fpage>72</fpage>&#x2013;<lpage>81</lpage>. <pub-id pub-id-type="doi">10.1109/mra.2012.2225471</pub-id> </citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pedro</surname>
<given-names>L. M.</given-names>
</name>
<name>
<surname>Caurin</surname>
<given-names>G. A.</given-names>
</name>
<name>
<surname>Belini</surname>
<given-names>V. L.</given-names>
</name>
<name>
<surname>Pechoneri</surname>
<given-names>R. D.</given-names>
</name>
<name>
<surname>Gonzaga</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Neto</surname>
<given-names>I.</given-names>
</name>
<etal/>
</person-group> (<year>2012</year>). <article-title>Hand Gesture Recognition for Robot Hand Teleoperation</article-title>. <source>ABCM Symposium Ser. Mechatronics</source> <volume>5</volume>, <fpage>1065</fpage>. </citation>
</ref>
<ref id="B29">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Rohling</surname>
<given-names>R. N.</given-names>
</name>
<name>
<surname>Hollerbach</surname>
<given-names>J. M.</given-names>
</name>
</person-group> (<year>1993</year>). &#x201c;<article-title>Optimized Fingertip Mapping for Teleoperation of Dextrous Robot Hands</article-title>,&#x201d; in <conf-name>1993 Proceedings IEEE International Conference on Robotics and Automation</conf-name>, <conf-loc>Atlanta, GA</conf-loc>, <conf-date>May 02&#x2013;06, 1993</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>769</fpage>. </citation>
</ref>
<ref id="B30">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Salvietti</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Malvezzi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Gioioso</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Prattichizzo</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2014</year>). &#x201c;<article-title>On the Use of Homogeneous Transformations to Map Human Hand Movements onto Robotic Hands</article-title>,&#x201d; in <conf-name>2014 IEEE International Conference on Robotics and Automation (ICRA) (IEEE)</conf-name>, <fpage>5352</fpage>&#x2013;<lpage>5357</lpage>. <pub-id pub-id-type="doi">10.1109/icra.2014.6907646</pub-id> </citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Salvietti</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Replicating Human Hand Synergies onto Robotic Hands: A Review on Software and Hardware Strategies</article-title>. <source>Front. Neurorobot.</source> <volume>12</volume>, <fpage>27</fpage>. <pub-id pub-id-type="doi">10.3389/fnbot.2018.00027</pub-id> </citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shahbazi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Atashzar</surname>
<given-names>S. F.</given-names>
</name>
<name>
<surname>Patel</surname>
<given-names>R. V.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>A Systematic Review of Multilateral Teleoperation Systems</article-title>. <source>IEEE Trans. Haptics</source> <volume>11</volume>, <fpage>338</fpage>&#x2013;<lpage>356</lpage>. <pub-id pub-id-type="doi">10.1109/toh.2018.2818134</pub-id> </citation>
</ref>
<ref id="B33">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Siciliano</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Sciavicco</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Villani</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Oriolo</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2010</year>). <source>Robotics: Modelling, Planning and Control</source>. <publisher-name>London</publisher-name>: <publisher-name>Springer Science &#x26; Business Media</publisher-name>. </citation>
</ref>
<ref id="B34">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Song</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Tianmiao</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Jun</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Fenglei</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Qixian</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>1999</year>). &#x201c;<article-title>Share Control in Intelligent Arm/hand Teleoperated System</article-title>,&#x201d; in <conf-name>Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No. 99CH36288C)</conf-name>, <conf-loc>Detroit, MI</conf-loc>, <conf-date>May 10&#x2013;15, 1999</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>2489</fpage>. </citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Speeter</surname>
<given-names>T. H.</given-names>
</name>
</person-group> (<year>1992</year>). <article-title>Transforming Human Hand Motion for Telemanipulation</article-title>. <source>Presence Teleoperators Virtual Environ.</source> <volume>1</volume>, <fpage>63</fpage>&#x2013;<lpage>79</lpage>. <pub-id pub-id-type="doi">10.1162/pres.1992.1.1.63</pub-id> </citation>
</ref>
<ref id="B36">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Sugihara</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2009</year>). &#x201c;<article-title>Solvability-unconcerned Inverse Kinematics Based on Levenberg-Marquardt Method with Robust Damping</article-title>,&#x201d; in <conf-name>2009 9th IEEE-RAS International Conference on Humanoid Robots (IEEE)</conf-name>, <conf-loc>Paris, France</conf-loc>, <conf-date>December 07&#x2013;10, 2009</conf-date>, <fpage>555</fpage>. </citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Townsend</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2000</year>). <article-title>The Barretthand Grasper&#x2013;Programmably Flexible Part Handling and Assembly</article-title>. <source>Industrial Robot Int. J.</source> <volume>27</volume> (<issue>3</issue> ), <fpage>181</fpage>&#x2013;<lpage>188</lpage>. </citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wachs</surname>
<given-names>J. P.</given-names>
</name>
<name>
<surname>Stern</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Edan</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2005</year>). <article-title>Cluster Labeling and Parameter Estimation for the Automated Setup of a Hand-Gesture Recognition System</article-title>. <source>IEEE Trans. Syst. Man. Cybern. A</source> <volume>35</volume>, <fpage>932</fpage>&#x2013;<lpage>944</lpage>. <pub-id pub-id-type="doi">10.1109/tsmca.2005.851332</pub-id> </citation>
</ref>
<ref id="B39">
<citation citation-type="web">
<collab>WonikRobotics</collab> (<year>2015</year>). <article-title>Allegro Hand by Wonik Robotics</article-title>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="http://www.simlab.co.kr/Allegro-Hand">http://www.simlab.co.kr/Allegro-Hand</ext-link>
</comment>. </citation>
</ref>
<ref id="B40">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Yoshimura</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Ozawa</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2012</year>). &#x201c;<article-title>A Supervisory Control System for a Multi-Fingered Robotic Hand Using Datagloves and a Haptic Device</article-title>,&#x201d; in <conf-name>2012 IEEE/RSJ International Conference on Intelligent Robots and Systems</conf-name>, <conf-loc>Vilamoura-Algarve, Portugal</conf-loc>, <conf-date>October 07&#x2013;12, 2012</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>5414</fpage>. <pub-id pub-id-type="doi">10.1109/iros.2012.6385486</pub-id> </citation>
</ref>
</ref-list>
</back>
</article>