Authors: Marco Laghi, Manuel G. Catalano, Giorgio Grioli, Antonio Bicchi
Categories: Research Article, Control, Design, Feedback devices, Mechatronics
Source: Wearable Technologies
Doi: 10.1017/wtc.2021.4
Force feedback is often beneficial for robotic teleoperation, as it enhances the user’s remote perception. Over the years, many kinesthetic haptic displays (KHDs) have been proposed for this purpose, which have different types of interaction and feedback, depending on their kinematics and their interface with the operator, including, for example, grounded and wearable devices acting either at the joint or operational space (OS) level. Most KHDs in the literature are for the upper limb, with a majority acting at the shoulder/elbow level, and others focusing on hand movements. A minority exists which addresses wrist motions. In this paper, we present the Wearable Delta (W), a proof-of-concept wearable wrist interface with hybrid parallel–serial kinematics acting in the OS, able to render a desired force directly to the hand involving just the forearm–hand subsystem. It has six degrees of freedom (DoFs), three of which are actuated, and is designed to reduce the obstruction of the range of the user’s wrist. Integrated with positions/inertial sensors at the elbow and upper arm, the W allows the remote control of a full articulated robotic arm. The paper covers the whole designing process, from the concept to the validation, as well as a multisubject experimental campaign that investigates its usability. Finally, it presents a section that, starting from the experimental results, aims to discuss and summarize the W advantages and limitations and look for possible future improvements and research directions.
Keywords: Feedback devices, Design, Control, Mechatronics
Force feedback has been repeatedly proved to greatly improve the quality of a teleoperation scenario, for example, in the case of remote interaction (Yip et al., 2011). Indeed, beneficial applications of haptic interfaces to teleoperation can be found in several fields, from telesurgery (Guthart and Salisbury, 2000), to space (Imaida et al., 2004) and underwater exploration (Khatib et al., 2016), as well as disaster response (Klamt et al., 2019a).
Numerous kinesthetic haptic displays (KHDs) have been proposed to deliver a feedback by acting in the domain of forces and displacements. Usually, these assume that the interaction with the remote environment occurs through one main contact interface, that is, the end effector, which can correspond to the palm/back of the hand or a fingertip of the operator and aim at rendering the wrench corresponding to the total of all the forces and torques exchanged through that contact interface. The way a KHD returns this wrench depends mainly on its kinematics and on its coupling with the operator, and the choice of both these elements can strongly influence the outcome of the teleoperation experience. The motivation behind this aspect can be understood with the help of the general user-interface scheme in Figure 1, where a KHD addressing the whole arm workspace is represented.
Figure 1. Scheme of generalized interaction between operator and kinesthetic haptic display. are the exchanged forces between the human and the interface at the contact points (assumed to be 4 for simplicity). The force exchanged through the first contact point is also called , whereas the last () is called . The second and third are then collected in the vector . and denote the contact forces with the ground of the human and the mechanism, respectively.
Traditionally, KHDs were implemented in the form of robotic system with a grounded base (G), to not burden the heavy weight of the system on the operator. With respect to the scheme of Figure 1, G-KHDs always present a ground reaction force . More recently, thanks to the achievements in miniaturization and the use of lightweight materials, engineers started proposing wearable devices (W), that ditch the direct ground connection ( absent) to improve portability of the device and mobility of the user. Please note that the following classification based on the device kinematics and its coupling with the user is just one of the possible topologies. Other classifications can be based, for example, on the used actuation, sensing method, and device control. We will not analyze these last, as they are not the focus of this work and have been already analyzed in existing literature, as Rosen and Ferguson (2020) and Pacchierotti et al. (2017).
The majority of existing systems, both grounded and wearable, are designed as exoskeletons that follow the motion of the operator, link by link, with kinematic joints accommodating for the human articulations. We will refer to these designs as “joint-space” (JS). An important characteristic of JS-KHD is that the kinematics of the human and the device are designed to be, as much as possible, equal. Following this assumption, the torque exerted by each joint of the interface is directly mapped on the corresponding joint of the human, through the various intermediate contact forces (see Figure 1), a hypothesis that heavily simplifies the control of the device. However, the hypothesis of matching kinematics is hardly achievable in reality. Indeed, human joints are not easy to reproduce with a mechanical counterpart. Although they are often approximated with pin joints, their motion is never really purely rotational, nor they are exactly the same across different people. Moreover, their alignment with the KHD joints tend to be always imperfect. Also, a rigid and precise attachment between the two is challenging, due to the compliance of human tissues. As a consequence, undesired relative movements and contact forces outside the image space of the expected wrench can occur. The majority of JS systems live with this problem, accepting the generation of such undesired forces, even if they downgrade the interface performance and the quality of the haptic rendering. Finally, a fundamental limitation of JS-KHD is that they cannot render a desired wrench exactly, as they only render its projection onto the space of the joint torques, and transfer it to the operator through the actuatable contact forces.
Plenty of examples of grounded, joint-space displays (GJS-KHD) can be found in literature, involving one or more fingers (Agarwal et al., 2015), wrist (Gupta et al. 2008; Pehlivan et al. 2012; Martinez et al. 2013; Andrikopoulos et al. 2015; Pezent et al. 2017; Basteris et al. 2018; Lee et al. 2018; Pezent et al. 2019), and full-arm (Frisoli et al., 2005; Gupta and O’Malley, 2006; Mallwitz et al., 2015; Barsotti et al., 2018). Several are also the wearable, joint-space solutions (WJS-KHD), in which is not present, and therefore all the weight of the structure has to be compensated by the user (the interface represented in Figure 1 would start from the contact point corresponding to the force ). Nonetheless, wearable devices tend to be lighter than the grounded ones, and, ideally, can be carried and used wherever desired. Similarly to GJS-KHDs, WJS-KHDs can involve different portions of the operator limb. There are some examples of full-arm exoskeletons for teleoperation (Letier et al., 2008; Schiele and Hirzinger, 2011; Klamt et al., 2019b), and some of hand devices as well (Leonardis et al., 2015; Gabardi et al., 2018). On the contrary, there are relatively few wearable JS-KHDs for the wrist and, to the best of the author’s knowledge, almost all of them are designed for application in rehabilitation (Hope and McDaid 2017; Lambelet et al. 2017; Buongiorno et al. 2018). Note that in both wearable and grounded JS categories, there are several examples of solutions in which particular attention has been put in designing structures that aims to reduce or even remove the macromisalignment issues, as Schiele and Van Der Helm (2006), Sergi et al. (2012), and Jarrassé and Morel (2011). In Esmaeili et al. (2013), for example, a wrist exoskeleton with customizable joint parameters has been proposed for such purpose.
An alternative to building an exoskeleton device is that of building a system with one main contact interface with the operator, exchanging forces with them not anymore at the level of joint torques, but at the level of the operational space (OS) devices. Differently from JS, OS interfaces bypass the joint alignment issue, acting directly at the end effector, therefore removing all the intermediate contact points and the associated forces . Furthermore, by avoiding to replicate the human kinematics, this class of devices has the potential to obtain a subspace of actuatable contact forces of full rank and to render an exact and complete wrench at the end effector, without intervening at the joint level. Grounded, operational space (GOS) devices are probably the most popular, and some of them are also available in the market. In this case, is absent (and so the only contact force between human and device is in Figure 1). Examples of small-workspace GOSs are the ones commercialized by Force Dimension^1^ and 3D Systems,^2^ or other platforms developed in research labs, as Frisoli et al. (2004) and Okamura et al. (2002), as well as the haptic interface of the DaVinci surgical robot from Intuitive.^3^ An example of larger workspace can be found in Hulin et al. (2011), where seven DoF robotic arms are used as haptic interfaces. An interesting solution can be found in Oblak et al. (2010), which proposes a system that can be configured to work for arm or wrist GOS rehabilitation.
Finally, there is the case of wearable OS devices (WOS-KHD), which try to combine the advantages of GOS-KHD with that of being portable. They present some contact forces at the base , while there are no . Consequently, the interface weight compensation is demanded to the user, as for WJS. Furthermore, when rendering a given , also a is inevitably generated at the base attachment. Nonetheless, as already said, wearable devices offer the undisputed advantage of portability. In the knowledge of the authors, WOS-KHDs are very few, with only few applications for the hand (Frisoli et al., 2007; Fontana et al., 2009; Iqbal et al., 2015; Choi et al., 2016; Sarakoglou et al., 2016), and none for arm and wrist. Table 1 reports the devices just listed, divided in the categories they belong to.
WOS solutions are less explored due to the difficulties in their design (in particular regarding the stability of their anchors to the user). Nonetheless, they are possibly the most interesting among all systems, because they combine several advantages. Indeed, wearabilty increases portability and facilitates the usage, since WOS-KHDs do not need a particular installation site or support.
Inspired by the advantages just described, this paper explores the possibility to design a new WOS for the wrist to be used in bilateral teleoperation. The idea is to design a light device that embraces the forearm and hand; they can measure the user’s wrist movements without obstructing them, and can render a force at the user palm coherent with the interaction sensed at the remote side. The result is a stand-alone WOS wrist KHD named “Wearable Delta” (W), shown in Figure 2. The device is anchored onto the forearm and uses a hybrid parallel–serial kinematic structure to render forces at the user’s hand, avoiding the problem of wrist axis joint misalignment. It also integrates a sensorized elbow brace and an inertial measurement unit (IMU) that, combined with the position sensors of the mechanism, can be used to calculate the user’s arm pose and their hand trajectory, which can in turn be used as input to the remote platform.
Figure 2. Picture of the W worn, complete with sensorized elbow brace and Myo armband for the arm trajectory (a) front and (b) back views.
The paper is structured as Section “Concept” introduced the concept of the W and briefly summarizes its forward kinematics, exhaustively analyzed in Appendix A. The design specifications and implementation follow in Section “Design.” Section “Characterization” reports the mechanical characterization of the W, and Section “Psychophysical Assessment” describes a performed psychometric assessment. Section “Teleoperation Framework” quickly summarizes the implemented bilateral teleoperation scheme (its complete analysis is reported in Appendix B), divided in the delivery of haptic feedback and the control of a remote robotic arm. Section “Experimental Validation” reports two example tasks to show general functionality, whereas Section “Usability Assessment” reports a preliminary usability assessment of the device and Section “Discussion, Limitations, and Future Developments” discusses the results and possible future improvements. Finally, in Section “Conclusion,” we conclude this manuscript with a critical summary of results and a description of future work.
The idea proposed in this work is to design a WOS-KHD attached to the forearm that acts directly on the palm for bilateral teleoperation applications. The wearable design is chosen to improve its portability, and the involvement of the final portion of the user arm only limits the device total weight and size. The choice of the OS option, instead, is motivated to improve the rendering precision of the desired wrench directly to its application point, in order to augment the haptic sensation and to make it as close as possible to the remote interaction. To avoid any possible kinematic mismatch issues, the device has six DoFs, since a frame fixed in the palm center performs both rotations and translations with respect to the forearm. The choice of the kinematic structure considers also user’s comfort. In particular, the chosen kinematics influence the weight distribution on the arm, and consequently the effort required for its compensation. A structure with a good weight distribution is preferable, for example, minimizing the distance of its center of mass with respect to the forearm longitudinal axis. Symmetric parallel kinematic chains can help matching this requirement. Some of the wrist devices listed in Section “Introduction” already implement parallel structures, from which take inspiration, as Andrikopoulos et al. (2015) and Lee et al. (2018). The most interesting, and the one from which our device takes partial inspiration, is the RiceWrist. Presented in Gupta et al. (2008) and Gupta and O’Malley (2006), it is a GJS rehabilitation device with four DoFs which uses a specific parallel mechanism, introduced in Lee and Shah (1988), with two rotational DOFs and one translational DoF. The design specifications of the RiceWrist, which is intended for rehabilitation, are such that the DoF arrangement and kinematics are thought to precisely guide the patient movements during the rehabilitation process. Nonetheless, a solution that foresees the explicit application of forces in function of trajectory errors and assistance-needed parameters has been proposed in Pehlivan et al. (2014). This indicates that haptics and rehabilitation devices can converge to similar control solutions, and mainly differ in the intended application and consequent design specifications. On this aspect, our wrist KHD is not conceived and designed to perform movement guidance, but rather to exert desired forces (coherent with a remote interaction) while allowing unconstrained user wrist motion and offering complete wearability.
The solution we propose is a structure resulting from the combination of both parallel and serial chains. It consists in the serial assembly of two quite common structures (see Figure 3a): a Delta robot structure (Clavel, 1988) and a three-DoF gimbal. As shown in Figure 3a, the base of the Delta is conceived as a ring to fit the upper part of the forearm, with the actuators distributed around it. Ideally, when the hand is aligned with the forearm, the moving plate center coincides with the hand palm center. The Delta structure has three DoFs, all linear. Consequently, without additional joints, the palm’s rotations would be blocked, and so any wrist movement. The addition of a gimbal structure on the Delta’s plate (brown in Figure 3a) provides for the three missing rotational DoFs. The moving plate is reduced to just a ring used to connect each of the three legs universal joints to the external arc of the gimbal. The gimbal, then, uses the ring as a base, with its axes passing through the palm’s center. Its last link is fixed on the user’s backhand. Providing actuated joints also for the gimbal would mean adding more weight at the user’s arm tip, and a less compact solution, due to the space required by the actuators. Therefore, the idea is to leave the gimbal passive and to rely only on the Delta actuation, which will be controlled in torques for the haptic feedback. It follows that the device is able to provide linear forces only at the backhand anchor point. Please note that, with this kinematics, the device will automatically adapt to the user’s arm lengths. Indeed, while the gimbal enables the wrist rotation, the Delta structure automatically adapts to the user arm (especially along the forearm axis), as it opposes resistance to hand movements only when a force actuation is commanded. Furthermore, since the W totally envelopes the user’s forearm and hand, its kinematics can be used to reconstruct the pose and velocities of the user’s arm. The study of the device kinematics and its integration with the humans is explained in detail in Appendix A. For the sake of brevity, we report here the final results. The forward kinematics of the user arm which exploits the W kinematics can be written as
with being the homogeneous transformation matrix of the palm frame with respect to word fixed frame .
Figure 3. Technical drawings and information of the W: (a) real device aspect with its different functional components highlighted; (b) tech drawings of the three main parts with highlighted lengths defined in the device; and (c) table summarizing the chosen values of the different dimensions interested in the design.
Similarly, the system Jacobian, which allows to express the user palm twist as function of the arm and device joint velocities, is
For a detailed explanation of these formulas, please refer to Appendix A. In the next section, the design of the W is reported.
This section presents the hardware design of the W. First, the description of the mechanical requirements and their accomplishment will be explained, followed by the description of the electronics, sensors, and actuators.
The technical drawing of the realized device are depicted in Figure 3. Since the W has to be worn and attached to the forearm, the base of the Delta structure is designed as a ring (see Figure 3a,b). Referring to Figure 3a, the Delta base holds the actuators (cases in red) and the electronics (cases in dark gray). The forearm anchor is created linking the Delta base to an elbow brace (see Figures 2 and 3a for the elbow brace flange, depicted in dark green). The reason of this is to overcome to the stretch and slip of the skin. Embracing both arm and forearm and providing a rigid plate, the brace helps the W to maintain a stable position despite the arm movements. The elbow encoder support (light green in Figure 3a) is attached to the brace flange. All these components are 3D printed in acrylonitrile butadiene styrene (ABS).
The kinematics of each leg of the Delta is R–U–U. It has been realized with the rotational joint centered at the output shaft of each actuators, while an equivalent solution to the two universal joint has been created combining two rotational joints parallel to the actuator one and a four-bar mechanism with its joint axes normal to the previous (Figure 3). All the parts of the legs, in yellow in Figure 3a, are realized in stainless steel, whereas the joins (light blue) are in aluminum.
The moving plate of the Delta, that also works as base for the gimbal, is designed as a ring as well. It is supported by the last joints of the Delta legs, and in turn it houses the first joints of the gimbal, which is simply realized as a layering of rotating arcs. The most internal arc is designed to match with the hand support made for the commercial GoPro^4^ action camera called The Strap,^5^ to which the user’s backhand is anchored. In this way, the user does not have to grasp any handle, as the interface is fixed at the back of its hand through straps (see the video linked in the footnote to easily understand the Strap functioning). The moving plate and the gimbal arcs (brown in Figure 3a) are 3D printed in ABS, while the gimbal passive joints (light blue) are realized in aluminum and house the gimbal encoders.
The motors used to actuate the three base joints of the Delta structures are Maxon Motor DCX 22 S + GPX22 12 Volt (83:1). This combination allows a maximum output continue torque of 1.2118 Nm at 1.65 A, and a peak torque of 8.964 Nm at 11.8 A. The chosen motor and gearbox have the efficiency of 85.2 and 74%, respectively, which is traduced in a very good backdrivability. This aspect is very important in a teleoperation scenarios, as the device should be as transparent as possible. To measure the rotation of the different joint axes, we use Austrian Microsystems 5054 position sensors, with a 16-bit resolution, corresponding to a resolution of ( rad). A total of seven encoders is three placed coaxially to the output motor shafts, three in the gimbals, and one aligned with the rotational axis of the elbow brace (see Figures 2 and 3a). As a consequence, the measurement resolution of the gimbal axis position (wrist rotation) is the same of the used encoders. The Delta plate position measurement resolution, instead, is not constant, as it depends on the Delta Jacobian (see (17)), and therefore on its dimensioning (explained hereafter) as well as its instantaneous joint position. Moreover, it also varies depending on the movement direction. Just to give an idea, considering the link length resulting from the following dimensioning, a standard user 1.8-m tall, and a straight wrist position ( and m), we have a movement resolution of mm along , mm along , and mm along . Given the upper-arm length (Figure 17b), the elbow encoder is used to calculate the matrix (see (21) in Section “Human Arm Kinematics” in Appendix A). The electronic boards used to read the encoders and control the motors are the ones presented in Della Santina et al. (2017).
At the upper arm, a Myo armband is worn (see Figure 2). In the Myo armband, an IMU is used to extrapolate the rotation matrix of the homogeneous transformation matrix (see Section “Human Arm Kinematics” in Appendix A). Moreover, the user holds a small trigger, embedding an eighth encoder, which can be used to control the end effector of the slave, for example, opening and closing a gripper.
The first general requirement for the W is to be able to fit different arm sizes. From Winter (2009), the forearm length (from elbow to wrist) of an adult is the 14.5% of its height, while the hand length (from wrist to fingertips) is the 10.8%. These estimates are valid for both males and females. Then, covering users with height ranging m, and adjusting the rounding up so to match also outliers, the forearm length ranges can be set to m. The range distance between the wrist’s and the palm’s center (calculated as a third of wrist–fingertips length) can be set to m. The workspace the device has to cover can be defined by combining the lengths and and the range of motion shown in Table 2. It has to be considered also that the Delta base will be anchored on the forearm at a distance of m from the elbow. Finally, the desired workspace can be rounded up joining all the upper half sphere centered in m with a radius , with and .
All the lengths chosen in the design analysis that will follow are summarized in Figure 3c. The Delta structure parameters are basically four (see Figure 17a): (i) the radius of the base ; (ii) the radius of the moving plate ; (iii) the length of the driver leg; and (iv) the length of the driven leg.
The two radii are chosen in order to fit all the arm sizes. In particular, is influenced by the internal radius of the base circle (see the third drawing of Figure 3b), that should be large enough to fit any forearm. It has been set m and, as consequence, m.
On the other side, the gimbal has to be large enough to not interfere with the user’s wrist in all its movement. Considering this, the various radii of the gimbal have been set as (see top drawing of Figure 3b): m, m, and m. In this way, the hand should never touch the structure.
Desiring a compact and easily foldable solution, we would like to have , and in particular and . The first condition () is achieved by shifting the plane in which the plate joint legs lie below the gimbal structure (an area never occupied by the user’s limb), with an offset of m (see the gimbal drawing of Figure 3b).
Once and have been defined, we would like to define the lengths and that (i) cover the desired workspace (the one spanned by the user palm center) in the one of W and (ii) assure the rendering of a continuous force of at least 5 N in any direction in any point of the desired workspace, considering a maximum continue current of 1.5 A (slightly lower than the one provided by data sheet in order to be sure to prevent motors’ damage). The possible combinations of and are explored through a recursive algorithm, which uses the inverse kinematic algorithm proposed in Williams (2016), considers also the offset , and varies the lengths and with steps of 0.01 m. Finally, we choose a combination of and that respect the second condition , minimizing these two m. This choice reduces the envelope of the device as much as possible and, together with , also the complete fold and compactness of the interface when not used. The width of the four-bar is set as . Table 3c summarizes all the values chosen for the different length of the W, whereas Table 4 summarizes the currents’ and motors’ torques from data sheet, as well as the corresponding assured force at and the torque at the user wrist in the nominal case . Last column, instead, show the various data considering as maximum current the used value of 1.5 A, as explained just above.
The W itself has a weight of 1.775 Kg, which grows to 2.224 Kg when considering the elbow brace (0.356 Kg) and the Myo armband (93 g). Figure 2 shows the actual final result mounted on a user’s arm.
A characterization of the device was performed, in order to match the actual force applied at the end effector with the desired one. The setup used for the W characterization is depicted in Figure 4. The passive gimbal is unmounted from the W, consequently leaving only the Delta part, and replaced with a structure that functions as a flange between the Delta and the tool side of an ATI mini45-e F/T sensor.^6^ The sensor is fixed to the end effector of a Panda robotic arm (Franka Emika^7^). The orientation of the Panda end effector is fixed so to be normal to the Delta base for the whole characterization. Its position is instead regulated so to match the desired position of the Delta moving plate center.
Figure 4. Setup used for the the Delta has the base anchored to the table, and the plate attached to the Franka robot end effector through the ATI mini45-e F/T sensor. The Franka end-effector rotation is blocked so to be always look perpendicular to the table plane, while it is moved to pose the Delta plate in the interested position.
The characterization is performed as 38 points lying on the edge and inside the expected users’ workspace are chosen. In each point, 144 directions on a unitary sphere are defined. All these directions define the versors of the desired forces. For each direction, a force is applied with intensity going from 0 to 5 N and then back to 0 again, with steps of 1 N applied for 1.5 s. The resulting force is then
Through the Delta Jacobian of (17), the desired torques are calculated as
and the commanded currents to the motors are calculated as
being the current–torque actuator constant provided by the data sheet. For all the 38 chosen points, the commanded currents to the motors, the motors’ positions , and the force measured by the F/T sensor are registered and averaged in the time window of the application of all the desired forces. The average measured force is then converted in measured torques through the Delta Jacobian:
Figure 5a–c shows the 3D plots of . Projected on the plane, the three characteristics can be well approximated by a straight line. The resulting relations for each motor are then approximated as
Figure 5. Results of the three motors’ characterization ([a] first, [b] second, and [c] third motors): position (rad)–torque (Nm)–current (A) fitting (brown points and colored surfaces), relative torque (Nm)–current (A) projection (gray points), and resulting first-order polynomial fitting (blue line) with relative equation.
Furthermore, we performed a step response analysis. Figure 6 shows the results of the actuators response to a torque step N, with a control loop frequency of 400 Hz (cycle time ms). indicates the time required by the actuators to reach the of the step. The times reported in the figure are the slowest between all the motors. The Rise Time , defined as the time required by the response to rise from 10 to 90% of its final value (), is s. Furthermore, is the Settling Time and corresponds to and results s. Considering the system of first order, we can then find the control loop bandwidth as
Figure 6. Step response of the W with reference torque N. indicates the time required by the actuators to reach the of the step. The times reported are the slowest between all the motors. is the Settling Time and corresponds to . is the Rise Time, defined as .
By means of psychophysical experiments, we evaluate the capacity of human participants in discriminating the different force intensity rendered by the device in different direction.
The setup used for this experiments is shown in Figure 7. The W is anchored to a structure that holds it and is fixed to a table. The subjects wear the W, while sitting in a comfortable position, and try to maintain the straight position of Figure 7 for the whole experiment duration. Furthermore, the subjects are blindfolded and provided with an external white noise by noise-canceling over-ear headphones. The pool of subjects is composed of six participants, three males, and three females, between 25 and 35 years old.
Figure 7. Setup used for the W psychophysical the subject, seated, leans its elbow on a comfort foam and wears the W, and witch is supported by a custom frame. The drawn reference frame orientation corresponds to the one of the base of the W (see Figure 17a) in order to facilitate the read of plots reporting the assessment results in Figure 8.
The assessment method is divided in three subexperiments, each of them concerning one direction, according to the frame of Figure 7. We used the method of constant stimuli (Gescheider, 1976): in a forced-choice task, we presented participants with two stimuli of different intensity and asked them to report which of the two was perceived as stronger. After preliminary tests, the range of the stimuli has been set N. Then, the Compared Stimuli (CS) are 2, 2.33, 2.67, 3, 3.33, 3.67, and 4 N, while the Reference Stimulus (RS) is 3 N, with a step of 0.33 N. The corresponding torques at the wrist for these CS are in the range Nm in case of minimum (0.06 m), and in the range Nm in case of maximum (0.08 m, see Table 2). Twenty repetitions of each RS–CS couple are rendered to each subject, half with the RS as first stimulus and the other half with RS as second stimulus, all in a randomized order. Each stimulus is rendered as a ramp of 0.5 s increases the applied force from 0 N to the desired stimulus to avoid discontinuities, then the force is kept constantly equal to the desired stimulus for 1.5 s and finally decreased back to 0 N with another ramp of 0.5 s. Between the first and second stimuli of each pair, a pause of 1 s is used. For each direction, then, the total number of trials is 140, presented in a pseudorandom order. The seed for the pseudorandom algorithm is changed for each new subexperiment. The order of the three subexperiments (three different directions of the applied forces) is shuffled with the same method. Once the desired force is given, the corresponding motor torques are calculated through (4), and the commanded currents through (7). Participants’ answers were recorded and saved for analysis.
The data resulting from the experiment of each subject, as well as the total pool, are reported in Figure 8. Abscissa axes’ values correspond to the CS used in the experiment, whereas ordinate axes’ values correspond to the portion of answers in which the subject felt the CS greater than the RS. Colored dots indicate the result for each CS in the three directions. It follows that, in the ideal case, these dots should correspond to 0 if the CS is lower than RS, 0.5 if the CS corresponds to the RS, and 1 if the CS is greater than the RS.
Figure 8. Results of the force discrimination in the different directions for each subject (first 12 boxes) and for the total data pool (bottom big box). Abscissa axes are centered at the RS (RS = 3 N), with range corresponding to the one of the CS (CS N). Grid vertical lines—plots left and right borders included—indicate the seven used CS (see Section “Methods”). On the ordinate axes, “Portion of greater” for each CS is reported, which is the portion of trials for that specific CS in which the subject declared it greater than the RS. Each box shows results for each CS (dots) and binomial fit (curve; see Section “Data Analysis”) in each direction (red for , yellow for , and blue for ; see Figures 7 and 17a). The total plot also reports point of subjective equality (PSE) and just noticeable difference (JND) for each direction.
By means of a generalized linear model, the human testers’ sensitivity is tested in all the principal directions. The fitting is performed assuming a binomial distribution. After the fitting, the PSE and the JND are calculated for each direction and subject, as well as for the whole pool of recorded data. The resulting fitting curves, PSE and JND values for each subject and for the total pool, are reported in Figure 8.
The Weber constant resulting from the characterization (JND/RS ) is quite close to the intervals found in Pang et al. (1991) and Jones (1989) (c.a. ), confirming that the W does not alter the capacity of the user to discriminate forces. Furthermore, the average JND along the different direction is 0.338 N and exactly corresponds to the wrist average force control resolution calculated in Tan et al. (1994). This means that the device potentially allows the user to control a remote/virtual force through the device with the same accuracy they would have during a real physical interaction.
In this work, we implemented a classic position-force architecture (Hannaford and Ryu, 2002). The follower robot is moved through an impedance control, that takes as reference the user’s hand position/twist. The interaction wrench sensed at the remote side is fed back to the user through the interface. A representation of the whole scheme is shown in Figure 9. Its details are expansively explained in Appendix B, together with the study and characterization of the haptic feedback (Section “Haptic Feedback” in Appendix B). For the sake of brevity, we here report only the final and essential results. At the leader side, the wrench applied by the W to users palm corresponds to
where is the desired wrench at the palm, corresponding to the environment wrench sensed at the follower end effector . is the map from the desired to the applied Wrench, which is the function of the device actuation and kinematics. Please refer to Section “Haptic Feedback” in Appendix B for its complete derivation. The follower, instead, is controlled in impedance, as said before. The total commanded Wrench expressed in the end-effector frame is
which is the sum of the impedance control Wrench and the equivalent gravity compensation Wrench . indicates the twist of the frame with respect to expressed in the frame .
Figure 9. Teleoperation control loop block representation. Apices indicating the reference frame in which the entities are expressed and not reported for the sake of readability.
At the left side, the user/leader-side scheme is depicted. are impedances in the JS. Block corresponds to (9), while is the wrist Jacobian, which is associated to of (21) and is used to map the torques at the wrist joint in the wrench in the frame .
At the right side, the remote/follower-side block representation is shown. are impedances in the Cartesian. The sum of contributions from blocks (impedance controller) and (dynamic compensation) correspond to the total commanded wrench of (10). This and the environment interaction force influence the follower dynamics , here indicated with its inverse due to causality consistency.
This section reports some simple experiments to validate the device used in the teleoperation framework described in the previous section. First, the experimental setup is introduced, both for the leader side and the follower side (Section “Validation Setup”). Section “Examples of Use” reports the examples of usage of the W in free-space position and simple interaction and analyzes the results.
The leader–follower framework used for the experimental campaign is shown in Figure 10. The follower is a Panda robotic arm by Franka Emika,^8^ the same used for the W characterization (Section “Characterization”). The used follower end effector is the anthropomorphic Pisa/IIT SoftHand (Catalano et al., 2014).
Figure 10. Setup used for the W experimental validation.
The follower end-effector transformation matrix and twist are provided by the software library interface of the robot (Franka Control Interface), as well as its Jacobian and external interaction wrench , used to provide the feedback to the user and to evaluate the subjects performances, as it will be explained hereafter. Since the measured force is quite noisy, a dead zone of N is applied along all the three directions, followed by a classic first order discrete exponential filter with , resulting in . The desired torques at the Delta motors are then calculated through (4). The stiffness values used in the follower impedance control (39) are set to 300 N/m for the linear components and 15 Nm/rad for the angular components. The used motors are not powerful enough to cover all the range of force that can be sensed during the robot–environment interactions, and indeed the device prototype is designed to assure a maximum force of 5 N along any direction for each point of the interested workspace. As shown in (4), the desired forces are directly related to the motor torques through the device Jacobian. If a motor saturates due to its current limit, the torque applied by that motor is saturated as well, and consequently the rendered force could misalign with respect to the desired one. To prevent this undesired behavior, a saturation is done dynamically on the vector of the desired currents . Given a current limit A, we perform a saturation as
where is the one norm of the vector, that is, the absolute value of the largest component; is the vector of the direction consistent saturated currents; is the scaling factor due to saturation. The actuated torques are the one corresponding to the saturated current, calculated then through the inverse of the relations of (7). With this saturation, the force actually rendered to the user (see (35)) maintains the same direction of but is scaled of factor due to the saturation. Indeed,
The whole framework is implemented in ROS,^9^ with the Franka node running at 1 kHz, and the W node at 400 Hz.
Here, two simple usage examples of the device are reported, to show its basic functionalities. The first one is a free-space motion example, in which the user executes random movements in the environment without interacting with any object. Figure 11 reports the leader and follower end-effectors’ trajectories, the follower position error, the force applied by its impedance controller, and the environmental forces sensed and rendered to the user after the saturation (indicated as and , respectively, and so avoiding the apex and the subscript used before for the sake of simplicity).
Figure 11. Free-space trajectories and forces. For the sake of simplicity, only the linear components are reported. First desired follower positions (dashed) and actual ones (continuous). Second follower position errors. Third linear forces commanded by the follower impedance controller, expressed in the end-effector frame . Fourth environment forces received by the W (dashed) and the ones rendered to the user after the current saturation (continuous), expressed in the palm frame .
In the second example, the user executes random movements in the environment and eventually hit an object. Figure 12 depicts the data of three consecutive contacts as well as a frame extrapolated from the video of an instant in which the contact occurs. The time intervals relative to the contacts are highlighted with light blue strips. In the picture at the bottom of Figure 12, the - and -axes of are reported, oriented in the same way of , to help the reader understand the direction of the forces in the scene.
Figure 12. Contact with a surface trajectories and forces. The plot and data distribution follow the same convention of Figure 11. The light blue strips indicate the time intervals in which the contacts occur. In this case, the effect of motor current saturation on the exerted force is clearly appreciable in the fourth plot, where the force rendered to the user after the current saturation (continuous line) is way lower than the one received by the remote side (dashed line).
Figure 12 shows the results of a contact example. In the last plot, it is possible to see that the force rendered to the user (continuous lines) are lower than the ones sensed at the follower side (dashed lines), due to the saturation described before (Section “Validation Setup”). Note that the three components of the force are scaled by the same factor, so to maintain the same direction of the real remote interaction force. Forces are mainly distributed along , because it is expressed in the palm frame (see Figure 17).
The free-space motion example results (Figure 11) show the general trajectory tracking performance of the built framework. As it is possible to see, the position error (the second plot of Figure 11) is always relative low, almost null in steady state and above 0.1 m only during fast movements. The force commanded by the impedance controller (third row) follows the same pattern. In the bottom plot, forces sensed at the follower side are not null, due to imperfect force estimation in the robot arm.
The setup used in this assessment is the same described in Section “Validation Setup.” The conducted multisubject campaign (12 subjects, 9 males, and 3 females, between 25 and 35 years old) has the objective to preliminary assess the W usability and the effectiveness of the provided haptic feedback. The subjects involved in the multisubject experimental campaign are provided by two different leader a “nonhaptic” interface, and the wearable haptic one composed by the W (depicted in Figure 2).
The “nonhaptic” interface is composed by three Myo armbands, worn at the upper arm, forearm, and hand, respectively, as used in Laghi et al. (2018), resulting in a user interface with a total weight of 0.279 Kg (93 g per armband). Knowing a priori the arm link lengths, the IMUs of the three Myos are used to retrieve the relative rotation matrices and reconstruct the hand pose (see (21)).
The task is a contact and recognition action, similar to the one described in Section “Examples of Use.” A plane obstacle is put parallel to the floor ( plane). Each subject is asked to teleoperate the follower robot with a constant speed until they recognize the contact with the obstacle. As soon as the subject is sure that the contact happened, they are asked to move away from the obstacle immediately. This task is repeated three times for each leader interface by each subject. Subjects are provided with an external white noise through noise-canceling over-ear headphones, but their vision is not occluded. Subjects are asked to complete the experiment with both the “nonhaptic” and the leader interfaces, after a training session of 10 min circa for each of them. All the participants have to repeat a task three times for each leader interface–experiment combination. The order in which the two leader interfaces are proposed to each subject is randomized. Furthermore, the subjects do not receive any feedback during the experiment, to avoid any influence in their behaviors and performances.
A subjective evaluation of the device is performed through two questionnaires filled out by all subjects. The first one is a 7-point Likert scale custom questionnaire with six statements, reported in Table 4. The distribution of the answers relative to each statement of the custom questionnaire is reported in the bar plot of Figure 13 in the form of discrete violin plots, together with their mean, median, and mode values. The second questionnaire is the classic System Usability Scale (SUS; Table 5) for both interfaces, used to assess the their usability. For the definition and the calculation of the SUS score, please refer to Brooke (1996). Figure 14 shows the distribution of the answers of each SUS statement for both interfaces.
Figure 13. Discrete violin plots showing the distribution of the subjects’ answers to the custom questionnaire reported in Table 4. Each violin is completed with its mean (black line), median (yellow line), and mode values (dotted light-blue line). Results above 4 (green area) are in favor of the W, and the ones below 4 (red area) are in favor of the nonhaptic interface.
Figure 14. Discrete violin plots showing the distribution of the subjects’ answers to the SUS questionnaire (Table 5). The answers are grouped for each statement, with the ones relative the nonhaptic interface usage on the left (in blue) and the ones relative to the W on the right (in orange). The mean (black line), median (yellow line), and mode (dotted light-blue line) values are reported for each subgroup. Results lying in the green areas are in favor of the relative interface. At the top horizontal axis, the p-values resulting from the Kruskal–Wallis test on the relative sets of answers (nonhaptic vs. W) are reported (green if , red otherwise).
To further investigate the results of the task executed without any haptic feedback and with the feedback provided by the W, the maximum value of the remote interaction force along the contact direction of the end-effector frame () is analyzed. The bars of Figure 15 show the average values of for each subject, , with both configurations (with and without W feedback), as well as the average contact force along all of them (last bar group). Figure 16 shows the ratio between the recorded maximum average force with the W and the nonhaptic interface, from Figure 15, a measure that better takes into account the sensitivity of the single subject.
Figure 15. Contact recognition multisubject average maximum force along the contact direction (y-axis) for each subject and the total one (last bars; x-axis), with (orange) and without (blue) the W haptic interface. At the top horizontal axis, the p-values resulting from the Kruskal–Wallis test on the relative sets of (nonhaptic vs. W) are reported (green if , red otherwise).
Figure 16. Ratio of the average maximum forces between the W and the nonhaptic interface cases (namely W/nonhaptic from Figure 15). Results below 1 (green area) are in favor of the W, and the ones above 1 (red area) are in favor of nonhaptic interface.
The custom questionnaire results (Table 4 and Figure 13) highlight a on one side, the usage of W results inconvenient with respect to the nonhaptic interface in terms of pure motion control of the robotic counterpart (C.Q1) and of physical and cognitive load (C.Q2 and C.Q3). On the other, the users appreciate its usage for what concern the discrimination and regulation of the remote interaction (C.Q4 and C.Q5).
The negative result of C.Q1 can be easily when the task consists simply in moving the robotic arm without concerns about interaction with the environment, it is easier to do it with a lighter interface. In this sense, the subjects prefer the nonhaptic interface, which is simpler, lighter, and less cumbersome than the W. The results of C.Q2 and C.Q3 are an obvious consequence of this last observation, since more complex and heavier the interface is the higher the demanded physical and cognitive loads are.
Final scores of the SUS questionnaire also highlight an evident issue in the usage of the proposed haptic indeed, while the one relative to the nonhaptic setup scored a total of , the W is , considerably higher. Even if the SUS author, always in Brooke (1996), says that “scores for individual items (of the scale) are not meaningful on their own,” we can use such individual scores as a tentative qualitative confirmation an insight of the custom questionnaire results. And, indeed, S.Q2 tells us that subjects felt the system complex, and S.Q3 that they found the system hard to use. Nonetheless, the subjects found the W not too much cumbersome (S.Q8) and quite intuitive to use (S.Q10).
General comments collected from the subjects after experiments disclose two main reasons related to comfort issues in the W the first is its weight, which impedes the device usage for a long single session; the second, and most important, is the anchor to the human despite the presence of the elbow brace that strengthens the anchor, the Delta base is still able to tilt with respect to the forearm, since it is attached to the skin that is a soft tissue. Since the position sent to the follower depends on the recorder position of the W, these device–forearm relative movements create inconsistency between the actual position of the user hand and the one sent to the follower robot, as well as between the direction of the force sensed at the follower end effector and the one rendered to the user.
As said before, if on the comfort side, the W is not preferred to the nonhaptic interface, it has been evaluated positively for the recognition and regulation of the remote interaction (C.Q4 and C.Q5 of Figure 13). To have an insight of these results, we had a look on the difference in the maximum interaction forces with the environment using the interfaces along the contact direction of the end-effector frame (which is the direction of the interaction) shown in Figures 15 and 16. We can see that almost all the subjects performed better with the W that with the nonhaptic interface. Indeed, all the average force ratio of each subject depicted in Figure 16 (except for Subject 10) are lower than 1 (lying in the green area of the plot of Figure 16), meaning that the device helps them in recognizing faster and more effectively the contact with the surface. Indeed, in average, the W allows to decrease the contact force from 18.3 N to 11.6 N (“TOT” group bar of Figure 15), with a drop of almost the 35%. In some cases, the drop even exceeded the 50% (Subjects 4, 5, and 8). The -values resulting from Kruskal–Wallis test performed for each subject and the total case (top horizontal axis of Figure 15) confirm the statistical difference of the results obtained from the two user configurations, except for the three subjects.
From the experiment results, it is clear that the main drawback of the W is its weight. Indeed, subjects prefer a lighter and less bulky interface, as it unloads physical and cognitive burden, a fortiori if no particular remote interaction is foreseen. Observations and comments from the subjects stated also that the device anchor on the arm is not firm enough to assure a comfortable usage, and it can confuse the user due to its relative moments with respect to the limb. Despite this, subjects did not complain any drawback effects regarding the reaction forces at the forearm anchors. The reason of this could be that the forearm is likely less sensitive than the wrist. Another possible reason is that since the anchor in not firm enough, relative movements have a more prominent effect than reaction forces. On this aspect, it will be important to perform a fine and complete characterization of the forces felt by the user in correspondence of the elbow brace and device base, as well as the pressures required to keep the device attached to the arm. Since the W is the first of its type, these results are essential to understand the main challenges in the design of a usable solution, and hint the direction and guidelines for future works on the mechanical
These improvements, if successfully achieved, will not only augment the users comfort, but also allow the usage of the W for more complicated and structured tasks.
Apart from the comfort aspect, subjects appreciate the W usage during remote interaction, and evaluate it effective in rendering contact forces. Indeed, an analysis of the interaction revealed that the usage of the device helps decreasing substantially the contact forces, objectively confirming its effectiveness.
Some observations are needed regarding force capabilities. Indeed, when compared with other wrist KHDs, the W falls in performance. Table 6 compares the peak force and torque values of the W with other small workspace and wrist KHDs. Both peak values from data sheet and the used ones (corresponding to the second and the last columns of Table 3) are reported. From this comparison, it is clear that the W lacks in power capabilities, even when the peak values from data sheet are taken into account. Consequently, first, it will be necessary to exploit the whole actuator capabilities, implementing a dynamic current saturation control that allows the reach of peak currents for a small amount. This will allow the W to approach other device performances. If this is not enough, the only other option is to adopt more powerful actuators, with the risk of increasing the device weight and go against the requirements for usability and comfort listed above. Furthermore, it is necessary to fine-tune the torque control in order to augment its bandwidth. Once the device and its control are optimized, we plan to evaluate the dynamic range of impedances it can render and measure its Z-width (Colgate and Brown (1994)) to fully qualify its range of haptic capabilities.
Apart this missing information, on the haptic side, it is interesting to observe that the magnitude of the total average maximum force of Figure 16 is quite close to the ones recorded in Laghi et al. (2019) for the same contact recognition task but with the usage of a grounded interface, even if with a different teleoperation framework. This last observation raises a question on the adoption and the effectiveness of grounded interfaces with respect to the wearable ones. Indeed, the KHD interface used in Laghi et al. (2019) differs from the W not only because it is grounded, but also for its power, substantially greater than the W (they were KUKA LWR4+ and Franka Emika’s Panda arms). Therefore, a comparative study between grounded and wearable interfaces, including not only the W, but possibly all kinds of devices listed in Section “Introduction” and Table 1, could give us an insight on the real need and effectiveness of such different devices depending, for example, on the task complexity, environmental condition (quality and delay of the communication), needed telepresence level, and so forth. The result of such study could be used as guideline for developers, and help them in choosing the better option depending on the specific needs and application.
At the beginning of this paper, a brief review of the existing KHDs and their characterization underlined the missing of some solutions (for full-arm and wrist) of the WOS type.
In order to partially fill the lack, the introduction of a new WOS wrist interface, called “W,” followed. The W is anchored to the base of the forearm and renders forces directly on the hand back. To avoid movement obstruction of the hand with respect to the forearm, the W is provided with six DoFs, three given by an active Delta robot structure and three by a passive gimbal, linked in series with the Delta. A kinematic analysis of this new device has been performed, and it has been shown how it is possible to integrate and use it in the kinematic of the user’s arm, useful for the hand trajectory tracking and its application in teleoperation scenarios. Then, the mechanical design and realization of the W has been explained. In this phase, particular attention has been put in dimensioning a solution able to fit a large range of arm sizes. The result is a device that can be fit by any person with a height between m, involving just their forearm and hand and then leaving a large freedom of motion to the limb. A device characterization and a psychophysic test followed. The latter confirmed that the usage of the W does not alter the ability of the user to discriminate forces, as well as the human average force control resolution for the wrist. A position-force control framework built for bilateral teleoperation using the W has been described, and practical experimental examples showed its usage. A multisubject campaign allowed to show general function of the device and assess its usability followed. The results of these experiments have been finally used to understand the W strengths and limitations, and to access the necessary improvements, also in comparison with the performances of other existing solutions. Furthermore, last observations revealed the need of broad and complete comparison between all the existing KHDs, not only limited to wrist ones, in order to understand which one is preferable depending on the specific application and performance requirements, and to help future makers in choosing the right kind of device to develop.
The authors would like to thank Michele Maimeri for the support and the effort he put in the software design.
This appendix analyzes the kinematics of device and the user’s arm. First, the device direct kinematics is presented in Section “W kinematics” in Appendix A. Then, the user’s limb pose, which is needed for the teleoperation framework presented in Section “Teleoperation Framework,” is derived in Section “Human Arm Kinematics” in Appendix A. Since the device will be worn during teleoperation, it can be used as a sensor to measure the pose of the arm it embraces, so to avoid additional sensors. The integration of the device kinematics in the arm’s (Section “Integrating the W in the Human Arm Kinematics” in Appendix A) will conclude this section.
The W has six DoFs, resulting from the serial assembly of two three-DoF structures, the Delta parallel chain (three linear DoFs) and the gimbal serial one (three angular DoFs). The homogeneous transformation between the palm frame and the device base frame is
where , with being the vector of the Delta motors’ position and the rotation angles vector of the gimbal; is the homogeneous transformation matrix between the Delta moving plate and the base frame ; is between the palm frame and the moving plate frame . As highlighted, depends only on the Delta motor position vector , and indeed is the result of the Delta forward kinematics. Being a parallel structure, its forward kinematics cannot be defined solely by the chain rule of homogeneous transformation. Instead, it is given by imposing position constrains between the three legs. A possible solution is that proposed in Williams (2016), which is adopted in this work. On the other side, depends only on the rotation angles of the gimbal axis (see Figure 17a):
where, for example, is a rotation around the -axis of radiants. Finally, it is easy and straightforward to obtain the homogeneous transformation matrix between the palm and the elbow, as
with being the constant homogeneous transformation between the Delta base and the elbow frames, since the Delta is rigidly anchored to the forearm.
Figure 17. Representation of the main lengths and frames of (a) the device and (b) the human arm. indicate the position of reference frames used in the text to define the kinematics of the W and the human arm.
In Williams (2016), also a solution for the calculation of the Jacobian matrix of the Delta structure is given. Following the same procedure, the Delta Jacobian expressed in the base frame that maps the motor velocities into the twist , by
is given by
with and matrices resulting from the derivation of direct kinematics equations (refer again to Williams (2016) for their calculation). Note that, since the three DoFs of the Delta structure are all linear, its actuation produces only linear velocities. This is why the upper block of is a null matrix.
The gimbal Jacobian , expressed in the moving plate frame , that maps the gimbal joint velocities into the twist , as
is given by
where are the unit vectors indicating the rotation axis of each of the gimbal DoF. Finally, the Jacobian of the whole device is given by the combination of the Delta and the gimbal Jacobians:
with being the adjoint matrix of the homogeneous transformation .
The kinematics of the human arm can be approximated by a seven-DoF serial kinematic chain with three links (as shown in Figure 17b): the upper arm with length , the forearm with length , and the hand with length from the wrist to the palm. The chain joints a spherical joint for the shoulder (three DoFs, ), a rotational joint for the elbow (one DoF, ), and another spherical joint for the wrist (three DoFs, ). Then, the homogeneous transformation from the palm to the shoulder is given by
where .
Previously, we explained how to calculate the position and orientation of the palm with respect to the elbow through the direct kinematics of W. Then, since , it is possible to use W to calculate a portion of the human palm pose. Including (15) in (21), we obtain
where indicates the vector of joints position of human shoulder, human elbow, and W.
The human arm Jacobian is the matrix that maps the arm joint velocities into the twist of the palm with respect to the world expressed in a palm frame, as in
Moreover, can also be expressed as the sum of two twists as
where and are the Jacobians of the shoulder–elbow and elbow–palm chains, respectively, both expressed in the palm frame. Furthermore, since , we also have
where is the W Jacobian expressed in the palm frame. From these considerations, it is possible to define another Jacobian that maps the joint velocity vector always into , making use of the W
The bilateral teleoperation framework used in this work is a classic position-force architecture (Hannaford and Ryu, 2002). The follower robot is moved through an impedance control, that takes as reference the user’s hand position/twist. The interaction wrench sensed at the remote side is fed back to the user through the interface. Since the developed interface does not involve all the user’s arm, but only a portion of it, an adaptation of the framework is needed. In particular, the leader side has to be split in two parts, one for the arm segments not involved in the feedback and the second for the segments involved. A representation of the whole scheme is shown in Figure 9 and will be clarified hereafter. The haptic feedback study is presented in Section “Haptic Feedback” in Appendix B, whereas the follower robot control is presented next.
Let us consider the palm frame , whose origin coincide with the frame
and analyze the device Jacobian , expressed in that frame. can be written as
with
and and being the adjoint matrices associated to and , respectively, defined as
Using (28) and (29) in (27), can be written as
with .
Once we obtain the device Jacobian expressed in the palm frame , it is possible to study the forces and torques that the device is able to render at the user’s hand. Consider a desired wrench expressed in the palm frame
where and are the vectors of the desired forces and torques, respectively. The desired torques to be applied at the device joints so to obtain are given by
that yields to
Two observations can be made on this last
Being the gimbal a passive structure, we always have , where the subscript stands for actual. This means that, as long as is nonsingular (and so invertible), the actual torques applied to the palm by the device result
As long as is invertible, we can control the forces applied to the palm through . Indeed, given a desired , we chose as in (33), and then
We can then define a new Jacobian , that maps the desired wrench into the torques applicable by the device joints
Finally, we have the wrench applied at the palm by the device
where indicates pseudoinversion. Combining (36) and (37), we can explicit the relation between the desired and applied wrenches, and , respectively,
Since the device is anchored on the forearm and on the hand back, this wrench only affects the wrist joint. Indeed, a closed loop is created only between the forearm–backhand chain (whose impedance in the JS is indicated as ) and the device (), whose dynamics are then affected only by the torques of the user’s wrist (see Figure 9). Always from Figure 9, it is possible to see that in a teleoperation scenario, the desired wrench of (36) corresponds to , which is the wrench sensed by the follower at the remote side during the interaction with the environment.
Above, the weight of the device has not been considered. Naturally, also this one is perceived by the user on its whole arm, as they has to continuously compensate for it. On this aspect, please also note that no gravity compensation is foreseen in the W control loop (left side of Figure 9). This choice has been made after two
Taking also into account the considerably complexity of an active gravity compensation control for a parallel structure, it has been then decided to not implement it.
The remote robotic arm (follower) is controlled through a classic Cartesian impedance control (Part 1985; see Figure 9): the desired homogeneous transformation matrix resulting from (1) is sent to the remote robot controller, that computes the desired wrench as
where is the Cartesian impedance controller; comes from (2); is the twist of the follower end-effector frame with respect to its base frame expressed in ; is the velocity error vector and is its time integration; and is the commanded follower stiffness matrix at the end effector, while is the commanded damping matrix at the end effector, in this work defined imposing a critical damping factor . The total wrench commanded to the follower is, finally, comprehensive of the dynamic compensation terms :
where is the follower dynamic compensation wrench resulting from the estimated follower dynamics . The wrench of (40) is the total acting on the follower, in Figure 6 indicated in its admittance form , because of the scheme causality.
Please note that the control depicted in Figure 9 is valid under the conditions at the follower side, and at the leader side.
Conceptualization, M.L., M.G.C., and A.B.; Design, M.L. and M.G.C.; Methodology, M.L., M.G.C., G.G., and A.B.; Data curation, M.L. and G.G.; Data visualization, M.L. and G.G.; Writing original draft, M.L., M.G.C., G.G., and A.B. All authors approved the final submitted draft*.*
This research received no specific grant from any funding agency, commercial, or not-for-profit sectors.
The authors declare no competing interests exist.
Please contact authors for the data recorded and used in Section “Experimental Validation.”
The authors assert that all procedures contributing to this work comply with the ethical standards of the relevant national and institutional committees on human experimentation and with the Helsinki Declaration of 1975, as revised in 2008.
Please contact authors for the data recorded and used in Section “Experimental Validation.”