Next Article in Journal
Nanoporous Gold as a VOC Sensor, Based on Nanoscale Electrical Phenomena and Convolutional Neural Networks
Next Article in Special Issue
Terminal Sliding Mode Control with a Novel Reaching Law and Sliding Mode Disturbance Observer for Inertial Stabilization Imaging Sensor
Previous Article in Journal
Efficient Training Procedures for Multi-Spectral Demosaicing
Previous Article in Special Issue
Grid-Based Mobile Robot Path Planning Using Aging-Based Ant Colony Optimization Algorithm in Static and Dynamic Environments
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Joint Angle Estimation of a Tendon-Driven Soft Wearable Robot through a Tension and Stroke Measurement

1
Biorobotics Laboratory, School of Mechanical and Aerospace Engineering, Seoul National University, Gwanak-ro 1, Gwanak-gu, Seoul 08826, Korea
2
Soft Robotics Research Center, Seoul National University, Gwanak-ro 1, Gwanak-gu, Seoul 08826, Korea
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(10), 2852; https://doi.org/10.3390/s20102852
Submission received: 15 April 2020 / Revised: 14 May 2020 / Accepted: 14 May 2020 / Published: 17 May 2020
(This article belongs to the Special Issue Sensors and Robot Control)

Abstract

:
The size of a device and its adaptability to human properties are important factors in developing a wearable device. In wearable robot research, therefore, soft materials and tendon transmissions have been utilized to make robots compact and adaptable to the human body. However, when used for wearable robots, these methods sometimes cause uncertainties that originate from elongation of the soft material or from undefined human properties. In this research, to consider these uncertainties, we propose a data-driven method that identifies both kinematic and stiffness parameters using tension and wire stroke of the actuators. Through kinematic identification, a method is proposed to find the exact joint position as a function of the joint angle. Through stiffness identification, the relationship between the actuation force and the joint angle is obtained using Gaussian Process Regression (GPR). As a result, by applying the proposed method to a specific robot, the research outlined in this paper verifies how the proposed method can be used in wearable robot applications. This work examines a novel wearable robot named Exo-Index, which assists a human’s index finger through the use of three actuators. The proposed identification methods enable control of the wearable robot to result in appropriate postures for grasping objects of different shapes and sizes.

1. Introduction

Due to significant improvements in actuation and sensing components in terms of size and performance, technologies for wearable devices (e.g., haptic devices [1], wearable sensors [2,3], wearable robots [4,5,6,7]) have received great attention and have been developed for various purposes. Development of these devices requires an in-depth understanding of human properties, because these devices are intended to be worn on the human body. For instance, in the case of wearable robots, differences in the size and shape of the bone structure of different potential human users should be considered in the robot design. Further, shape and stiffness of joints are also important in body motion that is assisted by a robot. Since these human factors vary from person to person, developing robots with consideration of these factors has been a difficult problem for researchers.
One way to address these issues is to use soft material; softness provides adaptability and is more comfortable to wear [8,9,10]. In this approach, the size effect can be easily handled because a soft structure can fit well against the human body, even if there is a slight difference in size. The use of soft material also makes soft robots more compact; this is because—due to the inherent characteristics of soft wearable robots—there are no joint alignment issues. Joint alignment issues in rigid robots are a safety concern; efforts to minimize these issues result in added size [11,12]. In order to sustain the advantages of these material properties, tendons are often used as the transmission in soft robots; using this approach, rigid and bulky parts such as a battery, actuators, and controllers can be located at a distance from the wearable part [13,14] and force can be easily applied on several joints with fewer actuators [15]. Therefore, numerous hand wearable robots have been developed using soft materials and tendon transmissions. Among body parts, the hand is one of the most effective potential areas for the use soft components and tendon transmissions; this is because the hand has many joints in a compact space.
For instance, In et al. developed a tendon-driven soft robotic glove, named SNU Exo-Glove, for people with spinal cord injuries [4]. This glove assists the thumb, index, and middle finger through the use of three actuators. For adaptability, an under-actuation mechanism is applied in this robot. Exo-Poly was developed by the same research team; in this work they changed the material of the robot body from garment to polymer [16]. Other researchers developed Graspy Glove for high portability, by attaching all actuators and electrical circuits on the back side of the hand [17]. For rehabilitation purposes, BiomHED was developed by mimicking the muscle and tendon system of the human hand [18]. This robot tries to mimic the natural postures of the human hand by attaching wires similar to the tendon of the human hand. A commercially developed glove, named Gloreha, has also been developed to provide rehabilitation through a virtual reality environment [19,20].
However, the adaptability of a robot generated with a soft structure and tendon transmission could cause difficulties in wearable robot control; this is because these approaches increase the uncertainties, which originate from both elongation of the soft material and from undefined human properties [21,22]. For example, soft structure elongates when force is applied; this elongation induces difficulty in estimating the acting point and the direction of the force. Also, estimation of the joint angle using actuation information is not easily solved. This is because most tendon-driven hand wearable robots actuate several joints via a smaller number of actuation wires for compactness. In these cases, numerous joints rotate even when only a single wire is pulled; therefore, the joint angle cannot be decided using only the wire stroke. Instead, the position of the joints are decided by joint stiffness, wire moment arm, and wire tension; these are not easy to estimate due to human uncertainties and uncertainties from the elongation of soft materials.
As an alternative to the estimation, the method of using wearable sensors can be considered. One example is attaching strain sensors on the surface of the body. The strain sensor measures the angle of rotation by measuring the change of electric resistance during elongation and compression. Park et al. [23] developed a strain sensor with a novel fabrication method known as inkjet-printed SWCNT (Single-walled Carbon Nanotube) film, and this strain sensor can bear the strain up to 80% while others can generally bear up to 5%. This method, however, has a significant weakness under change in humidity. Another wearable sensor which can be used to measuring the rotation angle at the finger joints is IMU sensors [1,24,25]. A typical problem of an IMU sensor is the accumulation of the error in position over time because it integrates the acceleration along the time. Another issue is the discomfort that the wearer feels due to the sensors attached. Moreover, IMU sensors are prone to get affected by external noises and magnetic fields generated by nearby objects. Using RGB-Depth cameras and motion capture systems can also be an alternative method for measuring the joint angles. Zhao et al. [26] constructed three-dimensional hand shape using multiple Vicon cameras and a Kinect camera. Some other works dealt with the problem using only a single RGB-D camera and then classified each segment in hand by neural networks [27,28]. However, methods relying solely on visual data still showed major accuracy problems under occlusions.
In this paper, we propose a soft robotic glove named Exo-Index, which is controlled with consideration of the uncertainties that arise from human factors and the robot’s soft components without any wearable sensors. In order to deal with these uncertainties, a data-driven method is used to identify both kinematic information and stiffness parameters of the system. For the kinematic identification, the exact joint position, the ground truth, is measured using vicon motion capture cameras. Here, unlike previous human kinematic studies [29], joint position is estimated as a function of joint angle to increase accuracy. The concept of Product of Exponential (POE) is used in this estimation as well [30]. In the stiffness parameter estimation, the relationship between wire tension, wire stroke and joint angle is obtained by measuring the wire tension, wire stroke and joint angle simultaneously. With the synchronized data, estimation is proceeded using Gaussian Process Regression (GPR) [31]. Using this method, this paper also shows that Exo-Index can make different grasps, to effectively grasp different object shapes. The robot supports three major grasps, specifically wide pinch, narrow pinch, and caging.
The remainder of this paper is organized as follows. First, details of the proposed robot design and the method to identify both kinematic and stiffness parameters of the system are described in Section 2. The results of kinematic identification and stiffness parameter estimation, along with robot performance using the proposed methods, are explained in Section 3. A discussion of the research is found in Section 4. Finally, the conclusion is explained in Section 5. In addition to the main text, additional information is provided in the Appendix A; Appendix A briefly explains human hand anatomy, which provides important background for the work described in this paper.

2. Materials and Methods

2.1. System Design

As explained in the Introduction section, Exo-Index is designed to assist a user in making three grasp types (i.e., wide pinch, narrow pinch, and caging) by controlling the tension of three wires. This section describes the detailed design methodology of the robot. Section 2.1.1 explains the design methodology of the proposed glove. Next, details of the controller and actuator design are described in Section 2.1.2.

2.1.1. Glove Design

In order for Exo-Index to assist with three types of grasp, two actuation wires (wires named MCP-flexor and Whole-flexor) are connected on the palmar side, and a single actuation wire (the wire named Whole-extensor) is connected on the dorsal side of hand, as shown in Figure 1. Here, the thumb is fixed in an opposed posture by using thermal plastic, as in previous research [16]. In the glove design process, it is important to determine the tendon path, because the path is related to the torque applied on the finger. Therefore, this section describes the analytical solution of the relationship between the torque applied on the joint and the wire tension. Although it is true that the accuracy of the analytical solution cannot be guaranteed due to the friction of the wire and the deformation of the garment, as explained in the introduction section, the analytical solution was sought because it provides insight into a method to determine the tendon path. In order to fix the wire path, it is possible to use bearings or conduits [15]. When bearings are used, torque applied on the joints is sustained equally because the moment arm and path of the wire does not change even as the joints move. On the other hand, if conduits are used to fix the wire path, the moment arm and path vary as the joint angle changes. Varying the moment arm can be problematic in a robotic system because it makes control difficult; however, the Exo-Index in this study used a conduit-type transmission because it has advantages in making the system compact, which is highly important in wearable robot applications. A schematic view of how the wire is fixed in the proposed robot system is depicted in Figure 2.
As shown in Figure 2, the path and moment arm of the tendon changes according to the joint angle. This is because routers rotate as the finger moves. The position of the router when the joint angle is q i is simply derived using the rotation matrix, as shown in Equation (1), by using the initial position of the router shown in Figure 2.
P i a n ( q i ) = R o t ( q i ) P i a n ( 0 ) = cos ( q i ) sin ( q i ) sin ( q i ) cos ( q i ) P i a n ( 0 ) .
Using the position of the soft router, the length of the moment arm can be derived by using the concept of the cross product, as in Equation (2).
R i = 0.5 n o r m ( P i 1 b m × P i a n ( q i ) ) | P i 1 b m P i a n ( q i ) | .
Since the relationship between the joint angle and moment arm of the wire is non-linear, the finger configuration in terms of tension can be solved numerically, rather than analytically. One thing we can intuitively know about the relationship in Equation (2) is that the moment arm of the extensor wire could be shorter than that of the flexor, even if the router configuration is the same. For example, when the lengths of a i , b i 1 , m i 1 , and n i are 5, 5, 3, and 3 mm, respectively, the moment arm of the flexor and extensor wire can be described as shown in Figure 2. As shown in the graph, the moment arm of the flexor increases as the joint angle increases, while that of the extensor reduces. Further, the moment arm of the extensor becomes negative when the angle increases; this means that even if the tension of the extensor increases, extension may not occur. In a real-world situation, thanks to the finger structure, the moment arm of the extensor can be sustained larger than zero because the finger skin will prevent the situation where the moment arm would become negative. However, this situation is quite unstable because sometimes the glove can deform and the wire path may rotate to the side direction; this causes the moment arm to be negative. Therefore, it is safe to make the extensor moment arm larger than zero. This is possible by increasing the height of the soft router ( m i 1 and n i ). For instance, when m i 1 and n i of the router increase to 5 mm, it is possible to sustain the moment arm of the extensor larger than zero, even as the joint angle increases. Using these results, the wire path of the proposed robot is designed.
Using the tendency between the moment arm and the joint angle in Figure 2, Exo-Index was developed, as shown in Figure 3a. In order to create a sufficient grasping force with less tension, the flexor was designed to pass through the bottom of the finger, thereby maximizing the moment arm of the flexor. Here, the path of the flexors was fixed by sewing the soft garment around the finger. For the extensor router design, a rigid component was used. Since moment arm of the extensor reduces as the joint angle increases, the path of the extensor was determined so that the moment arm is larger than zero even the finger is fully flexed, as shown in Figure 3b. Also, use of a rigid component as an extensor router not only serves the role of fixing the wire path, it also enables vicon markers to be fixed reliably, as shown in Figure 3c.

2.1.2. Actuation and Control System Design

The actuation system consists of three independent tendon driven actuators (FAULHABER, Croglio, Switzerland). These three actuators are controlled by a microcontroller unit (ST Microelectronics, Geneva, Switzerland) and three motor drivers (FAULHABER, Croglio, Switzerland) under CANopen communication. Overall control scheme of the proposed robot can be expressed as Figure 4. The high level control roles to find out the appropriate tension that makes grasp posture with given grasp mode. Since the proposed robot does not contain any additional vision sensor, the size of the object and grasp mode (e.g., narrow pinch, wide pinch, and caging) are decided manually. With given object size and grasp mode, target tension of three different actuators are induced by using the result of inverse kinematics and regression. After that, the tension is controlled by a low level controller using additional tension sensors designed with loadcells (FUTEK, Irvine, California, USA); Detail schematic of tension sensor with loadcell is depicted in Figure 1c [32] and θ in the schematic is 0 (rad) in our case. In this controller, admittance control is used; the tension is controlled by velocity, which is based on a PD controller with motor encoder, as shown in Equation (3) and Figure 4 [33].
The resolution and maximum non-linearity of the tension sensing unit can be described as 0.004 N and 0.2 N, respectively. It can be derived from the resolution (0.002 N) and maximum non-linearity (0.1 N) of the loadcell installed in the tension sensing unit. This is because the friction of the wire at the tension sensing unit is negligible and the tension sensing unit is designed to measure twice of the wire tension. In addition, the resolution of the motor encoder can be described as 16 lines per revolution. Since the motor has 69:1 gear ratio, we can conclude that the resolution of the motor encoder is about 0.006 rad.
v r e f = k p ( F r e f F ) + k d F ˙ .
Since the robot system must control three motors while syncing these data with vicon data, time scheduling in the control loop is important. When the system enters into a control state ( T o in Figure 5), a sync signal is generated from the STM board and is transmitted to the vicon ADC terminal box. Next, the three motors are controlled every 20 ms ( Δ t ). In order to avoid a situation in which the CAN Bus is overloaded, the time-interval ( Δ t ) is then divided into 10 sub time-intervals (i.e., the STM chip is controlled at a frequency of 500 Hz.) In every sub time-interval, each task is then scheduled as shown in Figure 5. Since all data is transmitted through a single CAN Bus, it is possible to trust that the synchronization of the data has been done properly. Using the synchronized data, kinematic and stiffness parameter estimation proceeds, as explained in the next section.

2.2. Kinematic and Stiffness Parameter Estimation

In order to make a target motion using Exo-Index, both kinematic information (finger length and joint position) and stiffness parameters (wire tension, finger joint stiffness, wire length) of the robot-human system must be identified, as shown in Figure 6. When the kinematic information is identified, it is possible to solve the relationship between the joint space and the work space using forward and inverse kinematics. In robot control, this enables a controller to calculate the target joint when the required fingertip position is given. Further, when the stiffness parameters are estimated, we can understand the relationship between the actuator space and the joint space. Using this relationship, the control system can calculate the target actuation force in terms of the target joint angle. Details about kinematic system identification and stiffness parameters estimation are explained in the following subsections.

2.2.1. Kinematic System Identification: The Relationship between the Joint Angle and the Fingertip Position

In robotics, a relation between a joint angle and an end-effector can often be expressed through forward and inverse kinematics. In this subsection, we introduce a method to solve the kinematics of an index finger. We propose a method of finding the exact center of rotation in a finger joint using the position of vicon markers attached on the skin. In order to find the center of rotation, the product of exponentials method (POE) is used in this research.
X M 1 = T M F X F 1 = R M F P M F 0 1 X F 1 .
First, the position of each marker measured directly from the Vicon expressed in a fixed frame {F} should be transformed with respect to a moving frame {M}, which moves along with the hand, since it is the relative position of the finger with respect to the hand that is meaningful. We defined this reference moving frame {M} to be located at the back of the hand (base frame in Figure 3), since this part does not move relative to other parts in a hand while an index finger is in motion. The coordinate systems of the fixed frame {F} and reference frame {M} are shown in Figure 7a. Using this concept, transformation of a marker position X M R 3 × 1 from frame {F} into frame {M} can be written as Equation (4), using a transformation matrix T MF R 4 × 4 . X M , X F , and P M are illustrated in Figure 7a, and R MF is a rotation matrix from frame {M} to {F}.
x ^ F = v x x x ^ M + v x y y ^ M + v x z z ^ M y ^ F = v y x x ^ M + v y y y ^ M + v y z z ^ M z ^ F = v z x x ^ M + v z y y ^ M + v z z z ^ M
The basic concept of deriving the transformation matrix in Equation (4) is expressing the X M with respect to the frame {F}, as shown in Equation (6), while x ^ F , y ^ F , z ^ F can be written as Equation (5). From the relationship between the two coordinates shown in Equation (5), the position of the markers in frame {M} can be expressed in a matrix form, as shown in Equation (6). Other details about coordinate transformation can be found in previous works about robotics [30]. One thing different from traditional robotics is that usually a transformation matrix shows different forms because the matrices are defined to transform a vector from a moving frame to a fixed frame.
X M = X M x x ^ M + X M y y ^ M + X M z z ^ M = X F P M = X F x x ^ F + X F y y ^ F + X F z z ^ F ( P m x x ^ F + P m x y ^ F + P m x z ^ F ) = ( X F x P m x ) ( v x x x ^ M + v x y y ^ M + v x z z ^ M ) + ( Y F y P m y ) ( v y x x ^ M + v y y y ^ M + v y z z ^ M ) + ( Z F z P m z ) ( v z x x ^ M + v z y y ^ M + v z z z ^ M ) = v x x v y x v z x v x y v y y v z y v x z v y z v z z ( X F P m ) = R M F ( X F P m ) = R M F X F + P M F .
A transformation matrix can also be expressed as products of exponential (POE) by introducing a screw axis S R 6 × 1 . A screw axis S is equal to [ w , v ] T , where w and v refer to an angular and a linear velocity of a moving frame, respectively. Equation (7) is an example of a POE expression that can be used in the case illustrated in Figure 7b. Figure 7b shows a rotation of a moving frame { M 1 } to the frame { M 2 } about a rotational axis w ^ . In Equation (7), M M 1 M 2 refers to the transformation matrix from frame { M 1 } to { M 2 } at their initial position, and e [ s ] θ in Equation (8) refers to the transformation that actually occurs due to the rotation, while [ S ] = [ w ] v 0 0 R 4 × 4 is a matrix form of S , and θ is an angle of rotation. Q directs to an arbitrary point on the rotational axis and is expressed in frame { M 1 } . In this sense, we can express the rotation from a coordinate to another along the screw axis.
T M 2 M 1 = e [ S ] θ M M 2 M 1
e [ S ] θ = e [ w ^ ] θ G ( θ ) v 0 1 = R P 0 1
G ( θ ) = I θ + ( 1 cos θ ) [ w ^ ] + ( θ sin θ ) [ w ^ ] 2 G 1 ( θ ) = 1 θ I 1 2 [ w ^ ] + ( 1 θ 1 θ cot θ 2 ) [ w ^ ] 2 .
Based on the relationship between a transformation matrix T using Vicon data and matrix T using the POE method in Equation (7), we can finally estimate the center of rotation in a finger joint as a function of the rotation angle. The angle of rotation θ and rotational axis w ^ can be obtained from Equation (10) and Equation (11). Here, r i i in Equation (10) is an ith component in the main diagonal of a rotation matrix and w x , w y , w z in Equation (11) are x, y, and z components of w ^ . From Equation (8), the linear velocity is equal to G 1 ( θ ) p , while G 1 ( θ ) can be written as Equation (9). Knowing that the linear velocity is equal to w × Q , we can determine the direction and magnitude of the Q , which points at the joint center, as in Equation (12) and Equation (13). Equation (12) and Equation (13) are based on an assumption that we are looking for the vector Q that is perpendicular to the rotational axis w ^ . This method can be applied to finding the center of the finger joints.
θ = cos 1 ( r 11 + r 22 + r 33 1 2 )
[ w ^ ] = 0 w z w y w z 0 w x w y w x 0 = 1 2 sin θ ( R R T )
Q ^ = w ^ × v ^
Q = v w ^ .
In the case of an MCP joint, which has two degrees of freedom, instead of using Equation (7) we should use Equation (14) when expressing the transformation matrix. Equation (14) consists of products of exponentials based on two rotational axes, each of which are abduction and flexion, respectively. Since the transformation matrix measured from the Vicon data includes both abduction and flexion information, we should separate it into two different rotations and find out the rotation angles for each.
T M C P = e [ S 1 ] θ 1 e [ S 2 ] θ 2 M i n i t i a l .
Here, we introduce a numerical method to estimate θ 1 and θ 2 using the space Jacobian J s ( θ ) . This method starts by setting the initial guesses of θ 1 and θ 2 as θ i n i t i a l R 2 × 1 . Then we define a matrix [ A ] R 4 × 4 as Equation (15). T ( θ initial ) is a transformation matrix with θ i n i t i a l as an input, and T 1 is calculated from the ground truth data measured by Vicon. The next step is to calculate Δ θ from Equation (16). The space Jacobian J s ( θ ) can be calculated as shown in Equation (17) and Equation (18). Finally, we can update θ i n i t i a l by θ i n i t i a l + Δ θ and repeat the whole process until θ converges. In this way, we can determine the abduction and flexion angle separately at the MCP joint, and hence, we can also calculate the distance between two adjacent joints, which can also be regarded as the length of phalanges. More detailed information about the numerical method used in this process is elaborated in [30].
[ A ] = l o g ( T ( θ i n i t i a l ) T 1 )
A = J s ( θ ) Δ θ
J s ( θ ) = [ S 1 | S 2 ]
S 2 = A d e [ S 1 ] θ 1 ( S 2 ) ( where , A d T ( S ) = R 0 R R S R 6 × 6 ) .

2.2.2. Stiffness Parameter Estimation: Relationship between Tension and Joint Angle

In order to calculate the relationship between the joint angle and wire tension, the moment arm obtained in Equation (2) can be used to calculate torque applied on the joint, as shown in Equation (19), where κ means joint stiffness and I means inertia of the finger. In most finger modeling, the term I q i ¨ in the equation is usually ignored because both I and q i ¨ are small (i.e, the force equation of the finger can be calculated under a quasi-static condition.)
τ i = R i T κ Δ q i = I q i ¨ .
When the quasi-static condition is used, the joint angle of the finger can be simply expressed as Equation (20). However, since the joint stiffness( κ ) is a human property that changes according to various factors (e.g., joint angle, age, sex, posture), solving Equation (20) is not a simple problem.
Δ q i = R i T κ .
Extending Equation (20) to the configuration of an entire finger, we can obtain the relationship between tension and the joint angle, as shown in Equation (21). In this equation, values in column 3 of matrix J are all negative because these are related to the extension wire, which applies opposite directional torque. T A . F , T M . F , a n d   T A . E in the equation are the tensions of the All Flexor, MCP Flexor, and All Extensor wires, respectively. The meaning of All Flexor, MCP Flexor, and All Extensor can be found in Figure 1.
q M C P q P I P q D I P = J q , T T = R 11 κ 1 R 12 κ 1 R 13 κ 1 R 21 κ 1 0 R 23 κ 2 R 31 κ 1 0 R 33 κ 3 T A . F T M . F T A . E .
Since the R i j and K i in matrix J q , T are not constant, but rather are a function of q, Equation (20) cannot be solved with a method using an inverse matrix. However, an inverse matrix of J q , T is obtained as shown in Equation (22) based on an assumption that R i j and K i are just constants; this is for the purpose of finding the tendency, even if it is not accurate. Using the inverse matrix of J q , T , we can see several finding—(1) If we want a posture where only q D I P is not zero, while q M C P and q P I P is zero, several design constraints are required— R 21 R 33 R 21 R 31 and R 13 R 21 R 11 R 23 should be negative so as to not make the required tension negative, which is impossible in a tendon transmission. However, when R 21 R 33 R 21 R 31 becomes smaller than zero, the second column of J q , T 1 becomes negative. This means that it is impossible to make a posture that only bends the PIP joint when the device is developed to make the posture that only bends the DIP joint. (2) If we want to make a posture that only bends PIP joints, it is required to make R 21 R 33 R 23 R 31 and R 13 R 31 R 11 R 33 positive. Using these two statements, we can conclude that it is difficult to make both postures, a posture that only bends the DIP joint and a posture that only bends the PIP joint; therefore, we need to select one posture among these two postures. In the process of developing Exo-Index, we chose a posture that bends the PIP joint. This is because the posture that only bends the DIP joint can be used for grasping a large object; however, this could burden the user‘s hand because the device only assists the index finger. In addition, the human hand cannot make a posture that only bends the DIP joint. (3) For a situation where only the MCP joint is bent, this posture is possible when the T M . F is non-zero while sustaining the other components as zero. With these findings, we can infer that this tendon path is suitable for the Exo-Index, which aims to make wide pinch, narrow pinch, and caging postures by changing the tension distribution. For wide pinch, which only bends the PIP joint, it is possible to establish this by co-contraction of A.F. (All Flexor in Figure 1), M.F. (MCP Flexor in Figure 1), and A.E. (All Extensor in Figure 1) or, in some cases, co-contraction of A.F. and A.E. Also, by contracting M.F, the narrow pinch posture can be made while the contraction of A.F. makes the caging posture.
T A . F T M . F T A . E = 1 R 21 R 33 R 23 R 31 0 κ 2 R 33 κ 3 R 23 κ 1 ( R 21 R 33 R 23 R 31 ) R 12 κ 2 ( R 13 R 31 R 11 R 33 ) R 12 κ 3 ( R 11 R 23 R 13 R 21 ) R 12 0 κ 2 R 31 κ 3 R 21 q M C P q P I P q D I P .
However, since matrix J q , T is not a constant, the analysis using the inverse matrix is not accurate. Therefore, a method using data driven regression was adopted for stiffness parameter estimation. The result of using stiffness parameter estimation can be found in the results section.

2.3. Experimental Methodology

The experiment was conducted for a single person as a pilot study because the main goal of this paper is to show how the robot was developed and controlled, rather than its clinical contribution. Here, the experiment was divided into two steps. The first experiment was conducted to find out the hand kinematics and the second experiment was designed for stiffness parameters estimation. In the first experiment, a total of 14 markers were used for hand motion tracking, as shown in Figure 8. Here, 12 markers were used to measure the position and orientation of the index finger, while the remaining two markers were used to measure the position of the thumb; Since we have to measure the MCP, PIP, DIP joint angle, three markers were attached to each phalange of the index finger as shown in the Figure 8. To measure the hand motion, eight motion capture cameras (Vicon, Hauppauge, Newyork, USA) were used. With this marker configuration, joint configuration was derived using the concept of forward and inverse kinematics. In the first experiment, the participant was asked to move all possible ranges when moving his finger spontaneously. After solving the kinematics of the hand, a second experiment was conducted to find out the relationship between the tension and joint angle. Here, we experimented with various tension conditions to see how the movement of the finger changed under different tension conditions. For loading of each actuation tendon, the maximum tension magnitude that maximizes the finger movement was initially measured. As a next step, the joint angle of the index finger was measured in a condition where the tension of one actuation wire was gradually increased while sustaining the tension of other actuation wires at 0%, 33%, 66%, and 100% of the maximum tension. The second experiment was conducted under free motion, which is a motion without contact with other objects. Finally, using the results of two experiments, various objects were grasped with three major grasps.

3. Results

3.1. Kinematic System Identification: Estimation of the Relationship between Joint Angle and Fingertip Posture

The first result examines kinematic system identification, which is designed to find the joint position. The overall experimental setup is depicted in Figure 9a. Here, three markers are attached to each phalange. In addition, three markers are attached to the back of the hand, resulting in a total of 12 markers attached. Using this experimental setup and a vicon motion capture system, each joint position is obtained as shown in Figure 9b–d. Here, the position of the joints is described in terms of joint angle because human joints move when the joint angle changes. This is because human joints are not pin joints; human joints are usually called rolling contact joints. In these joints, the bone rotates along the surface, while sustaining the contact with other bones. Here, the position of the joint is expressed with respect to the marker frame, which is attached to the bone in the proximal part of the joint. For example, the position of the DIP joint is expressed with respect to the proximal phalanx.
In order to use the measured data in other analysis, linear regression between the joint rotation and the joint position was performed. Table 1 is the result of the linear regression with the data shown in Figure 9. The parameters in the table indicate the gradient and the y-intercept of X, Y, and Z position of each joint with respect to the rotation angles. For example, X value of MCP joint position can be expressed as 6.05 × ( joint   angle ) + 48.78 . Here, the X, Y, and Z position of MCP, PIP, and DIP joints are expressed in the Base, MCP, and PIP frame respectively (Figure 9a). Since the joint positions have a linear relationship with the rotation angles, we can easily estimate the X, Y, and Z values by using the parameters offered in Table 1. From these joint positions, we can also estimate the length of each phalange, which is the size of the vector pointing from one joint to another, by converting all X, Y, and Z values with respect to the Base frame coordinates.

3.2. Stiffness Parameter Estimation—Estimation of the Relationship between Tension and Joint Angle

For the stiffness parameter estimation, we performed experiments to obtain the relationship between wire tension, wire stroke and joint angle. In order to determine the relationship, motor encoder, motion data, and loadcell data was measured simultaneously. The relationship was obtained using Gaussian Process Regression; the results are shown in Figure 10. In this figure, (a), (c) and (e) show the tendency of the joint angle along with the regression results. Here, the x axis of the graphs means the number of data; the number of data in x axis means that i-th row of the x axis is i-th data in the data set. In order to show the accuracy of estimation, the relationship between estimated angle and ground truth angle is compared as shown in Figure 10b,d,f. As the root mean square error (RMSE) in the figures show, the proposed estimation fits well in the ground truth angle.
In order to show the effectiveness of the stiffness parameter estimation, we also included additional result of comparison between the proposed estimation and the model-based estimation as shown in Figure 11. As noticed in the Introduction section, since it is difficult to consider the elongation of the robot body or the human joint stiffness in modelling, we used constant value of stiffness and ignored the elongation of the robot body. This model-based estimation is derived using the result of Equation (1) and Equation (21).

3.3. Grasp Posture and Range of Motion

Based on the results from both kinematic and stiffness parameter estimation, several grasp postures can be made using Exo-Index. According to the object shape and size, an appropriate grasp strategy was selected. As mentioned in the introduction, three types of grasp were established, with assistance of Exo-Index. Grasp postures, which are constructed with the proposed robot according to the object shape and size, are shown in Figure 12. As can be seen in the figure, even when supporting only the index finger, it is possible to hold various objects.
For more quantitative results about motion, range of motion (ROM) was measured to determine how much the Exo-Index can assist. ROM generated by spontaneous movement was compared with that generated by robot assistance; the results are expressed in Table 2. Using the obtained ROM, the workspace of distal phalange was obtained, as shown in Figure 13. In this analysis, a control group was set as the kinematically possible workspace, a workspace that is calculated by all values in the ROM range. The spontaneous workspace was obtained using an experimentally measured joint angle. Besides, actuated workspace was measured using assisted motions with Exo-Index.
Since the workspace in Figure 13 is compared using a graphical tool, additional comparison was conducted, as shown in Table 2. Here, each area of the workspace was calculated using a simple Monte Carlo method [34]. As the results show, the workspace when the proposed robot assists is 64.08% of the workspace that is measured when a non-disabled finger is moved spontaneously.

4. Discussion

This research proposes a method to identify both kinematic and stiffness parameters of a wearable robot system. In order to verify whether the obtained information is useful in wearable robot study, a novel wearable robot named Exo-Index was designed. As shown in the results, it was possible for the Exo-Index to make three kinds of grasps; the grasp changes depending on the object type. Since the relationship between actuation information, joint angle, and position of the finger is known, it was possible to make a suitable grasp in response to the object status.
The robot proposed in this research has one primary difference from other robots; it assists only a single finger, using three actuators. In contrast, other robots have been developed to assist several fingers in making a grasp posture. Our main reason for concentrating all actuators on a single finger comes from our hypothesis, which is: “For grasping an object using a limited numbers of actuators, controlling the position of a single finger could be a better strategy than controlling a larger number of fingers with coupled motion.” Since the net force applied on the object should be zero for a stable grasp, increasing the number of fingers, without addressing controllability could cause an unwanted situation. Therefore, we fixed the thumb in a specific position and only controlled the index finger.
The attempt to assist using only a single finger is informed by work in previous robotic gripper studies, which have examined the use of two fingers [35,36,37]. Numerous studies proved that using two fingers is sufficient for grasping numerous objects. These two-finger grippers usually make two kinds of grasp modes: parallel grip and caging grip. When the gripper uses a parallel grip, two fingers face each other; therefore, the force closure can be easily achieved. On the other hand, in the case of caging, the gripper structurally prevents the escape of the object by wrapping it with the fingers. These two grips have different aspects—A parallel grip is more accurate because estimation of the force between the object and the gripper is quite easy. However, it is relatively weak to external disturbance due to its limited force direction. On the other hand, the caging grip shows a stable grasp by applying force in various directions; however, in this case, the grasp could be inaccurate because the force applied on the object is difficult to estimate.
Inspired by these prior studies and their grasping strategies, our study also tried to differ the grasp types according to the object shape and size. When the object was small and light, the robot assisted by using a narrow pinch; a wide pinch was used to grasp relatively large and light objects. When the grasp requires an ability to sustain its posture against the external disturbance, caging was used. As shown in the results (Section 3), it was possible to grasp various objects using this proposed grasp strategy. As shown in the results, assisting a single finger can be a sufficient strategy for grasping objects in daily living.

5. Conclusions

The main goal of the research is to estimate the hand posture in tendon-driven soft hand wearable robot application using tension sensors and encoders attached to the actuator. The proposed method is derived using data-driven method named Gaussian Process Regression (GPR) and the result of the method shows that it is sufficient to estimate the posture without additional sensors at the wearing part. The RMS error of the estimated joint angle using tension sensor and motor encoder is about 0.03 rad as shown in Section 3.2, which is quite similar to the result of other previous research; The error of the estimation using IMU sensors were reported as 0.027 rad [1].
Besides, the proposed research also shows the method of finding the exact location of human joint with vicon motion capture system. Since the markers used in the vicon system is attached not at the human joint but on the skin of human body, additional process of finding joint axis is executed as shown in the Section 3.1. Using the concept of Product of Exponential (POE), it was possible to find out the accurate position of the joint axis. The result of exact location of human joint was used to derive the exact ground-truth angle, which is required in the process of finding the relationship between joint angle and wire tension.
Although the proposed robot shows sufficient performance in estimation, there were several limitations to this research in a practical issue. First, the proposed robot system cannot configure the object information (e.g., shape, size, and weight) on its own, because the system does not contain any vision sensors. Therefore, it is impossible for this robot to decide the grasp posture depending on the object status. In this initial work, the grasp was decided by the user‘s opinion. Further, when human properties change, the kinematic and stiffness parameter estimation must proceed again; this means that users of Exo-Index have to measure their motion with a vicon motion capture system for setup of the robot.
In order to address the limitations outlined above, our next step in this research will be to include an RGBD camera in the robot system. Using an RGBD camera, it will be possible to identify the status of both the object and the hand. For this method, our goal is to make a learning algorithm that not only distinguishes the object and the hand, but also estimates the object status (e.g., size and shape) and the hand status (e.g., joint angle and joint position).

Author Contributions

Conceptualization, B.K.; methodology, B.K.; validation, B.K. and J.R.; formal analysis, B.K. and J.R.; investigation, B.K.; resources, B.K. and K.-J.C.; data curation, B.K. and J.R.; writing—original draft preparation, B.K. and J.R.; writing—review and editing, B.K. and J.R.; visualization, B.K.; supervision, K.-J.C.; project administration, K.-J.C.; funding acquisition, K.-J.C. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by a National Research Foundation of Korea (NRF) grant funded by the Korean Government (MSIP) (2016R1A5A1938472), convergence technology development program for bionic arm through the National Research Foundation of Korea(NRF) funded by the Ministry of Science & ICT (NRF-2015M3C1B2052817).

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
MCP jointMetacarpophalangeal joint
PIP jointProximal interphalangeal joint
DIP jointDistal interphalangeal joint
PoEProduct of exponential
A.F.All Flexor
A.E.All Extensor
M.F.MCP Flexor
RMSERoot mean square error
DOFDegree of freedom
GPRGaussian Process Regression

Appendix A. Anatomic Expressions of the Human Hand

Nomenclature of the joints and phalanges of the hand is described as shown in Figure A1. In the case of the index finger, the distal interphalangeal joint (DIP joint) and the proximal interphalangeal joint (PIP joint) have one degree of freedom (flexion/extension motion), while the metacarpo interphalangeal joint (MCP joint) has two degrees of freedom (flexion/extension and abduction/adduction motion). Also, the word distal is used to describe the direction away from the body, while the word proximal is used to express the opposite direction, which is the direction towards the body. To express the palm side of the hand, the word palmar is used, while the other side of the hand is called the dorsal side.
Figure A1. Brief explanation of how the parts of the hand are represented.
Figure A1. Brief explanation of how the parts of the hand are represented.
Sensors 20 02852 g0a1
When a finger moves, the motion is usually expressed in three directions. In the direction of grasping, the motion is usually expressed as flexion, while a motion in the opposite direction is called extension. In addition, if a tendon is used in flexion, it can be roughly called a flexor, while an extensor is used to designate a tendon that is used in extension. Spreading between fingers is called abduction, while the opposite is called adduction. The last motion is called internal rotation; in this motion, the finger itself rotates.

References

  1. Lee, Y.; Kim, M.; Lee, Y.; Kwon, J.; Park, Y.L.; Lee, D. Wearable Finger Tracking and Cutaneous Haptic Interface with Soft Sensors for Multi-Fingered Virtual Manipulation. IEEE/ASME Trans. Mechatron. 2018, 1–11. [Google Scholar] [CrossRef]
  2. Chossat, J.B.; Chen, D.K.; Park, Y.L.; Shull, P.B. Soft Wearable Skin-Stretch Device for Haptic Feedback Using Twisted and Coiled Polymer Actuators. IEEE Trans. Haptic 2019, 12, 521–532. [Google Scholar] [CrossRef] [PubMed]
  3. Yang, S.T.; Ryu, J.W.; Park, S.H.; Lee, Y.B.; Koo, S.H.; Park, Y.L.; Lee, G. An active compression sleeve with variable pressure levels using a wire-fabric mechanism and a soft sensor. Smart Mater. Struct. 2019, 28. [Google Scholar] [CrossRef]
  4. In, H.; Kang, B.B.; Sin, M.; Cho, K.J. Exo-Glove: A Wearable Robot for the Hand with a Soft. IEEE Rob. Autom Mag. 2015, 97–105. [Google Scholar] [CrossRef]
  5. Das, S.; Kishishita, Y.; Tsuji, T.; Lowell, C.; Ogawa, K.; Kurita, Y. ForceHand Glove: A Wearable Force-Feedback Glove with Pneumatic Artificial Muscles (PAMs). IEEE Rob. Autom. Lett. 2018, 3, 2416–2423. [Google Scholar] [CrossRef]
  6. Agarwal, P.; Yun, Y.; Fox, J.; Madden, K.; Deshpande, A.D. Design, control, and testing of a thumb exoskeleton with series elastic actuation. Int. J. Rob. Res. 2017, 36, 355–375. [Google Scholar] [CrossRef] [Green Version]
  7. Cappello, L.; Meyer, J.T.; Galloway, K.C.; Peisner, J.D.; Granberry, R.; Wagner, D.A.; Engelhardt, S.; Paganoni, S.; Walsh, C.J. Assisting hand function after spinal cord injury with a fabric-based soft robotic glove. J. NeuroEng. Rehabil. 2018, 15, 1–10. [Google Scholar] [CrossRef]
  8. Chu, C.Y.; Patterson, R.M. Soft robotic devices for hand rehabilitation and assistance: A narrative review. J. NeuroEng. Rehabil. 2018, 15, 1–14. [Google Scholar] [CrossRef] [Green Version]
  9. Shahid, T.; Gouwanda, D.; Nurzaman, S.G.; Gopalai, A.A.; Shahid, T.; Gouwanda, D.; Nurzaman, S.G.; Gopalai, A.A. Moving toward Soft Robotics: A Decade Review of the Design of Hand Exoskeletons. Biomimetics 2018, 3, 17. [Google Scholar] [CrossRef] [Green Version]
  10. Kim, B.; In, H.; Lee, D.; Cho, K. Development and assessment of a hand assist device: GRIPIT. J. NeuroEng. Rehabil. 2017, 1–22. [Google Scholar] [CrossRef] [Green Version]
  11. Cempini, M.; Cortese, M.; Vitiello, N. A powered finger-thumb wearable hand exoskeleton with self-aligning joint axes. IEEE/ASME Trans. Mechatron. 2015, 20, 705–716. [Google Scholar] [CrossRef]
  12. Chiri, A.; Vitiello, N.; Giovacchini, F.; Roccella, S.; Vecchi, F.; Carrozza, M.C. Mechatronic design and characterization of the index finger module of a hand exoskeleton for post-stroke rehabilitation. IEEE/ASME Trans. Mechatron. 2012, 17, 884–894. [Google Scholar] [CrossRef]
  13. Kaneko, M.; Wada, M.; Maekawa, H.; Tanie, K. A new consideration on tendon-tension control system of robot hands. In Proceedings of the 1991 IEEE International Conference on Robotics and Automation, Sacramento, CA, USA, 9–11 April 1991; pp. 1028–1033. [Google Scholar] [CrossRef]
  14. Kaneko, M.; Yamashita, T.; Tanie, K. Basic Considerations on Transmission Characteristics for Tendon Drive robots. In Proceedings of the 5th International Conference on Advanced Robotics ’Robots in Unstructured Environments, Pisa, Italy, 19–22 June 1991; pp. 827–832. [Google Scholar]
  15. Ozawa, R.; Kobayashi, H.; Hashirii, K. Analysis, classification, and design of tendon-driven mechanisms. IEEE Trans. Rob. 2014, 30, 396–410. [Google Scholar] [CrossRef]
  16. Kang, B.B.; Choi, H.; Lee, H.; Cho, K.J. Exo-Glove Poly II: A Polymer-Based Soft Wearable Robot for the Hand with a Tendon-Driven Actuation System. Soft Rob. 2019, 6, 214–227. [Google Scholar] [CrossRef] [PubMed]
  17. Popov, D.; Gaponov, I.; Ryu, J.H. Portable exoskeleton glove with soft structure for hand assistance in activities of daily living. IEEE/ASME Trans. Mechatron. 2017, 22, 865–875. [Google Scholar] [CrossRef]
  18. Lee, S.W.; Landers, K.A.; Park, H.S. Development of a biomimetic hand exotendon device (BiomHED) for restoration of functional hand movement post-stroke. IEEE Trans. Neural Syst. Rehabil. Eng. 2014, 22, 886–898. [Google Scholar] [CrossRef] [Green Version]
  19. Vanoglio, F.; Bernocchi, P.; Mulè, C.; Garofali, F.; Mora, C.; Taveggia, G.; Scalvini, S.; Luisa, A. Feasibility and efficacy of a robotic device for hand rehabilitation in hemiplegic stroke patients: A randomized pilot controlled study. Clin. Rehabil. 2017, 31, 351–360. [Google Scholar] [CrossRef]
  20. Bissolotti, L.; Villafañe, J.H.; Gaffurini, P.; Orizio, C.; Valdes, K.; Negrini, S. Changes in skeletal muscle perfusion and spasticity in patients with poststroke hemiparesis treated by robotic assistance (Gloreha) of the hand. J. Phys. Ther. Sci. 2016, 28, 769–773. [Google Scholar] [CrossRef] [Green Version]
  21. Jeong, U.; Cho, K.J. A feasibility study on tension control of Bowden-cable based on a dual-wire scheme. In Proceedings of the IEEE International Conference on Robotics and Automation, Singapore, 29 May–3 June 2017; pp. 3690–3695. [Google Scholar] [CrossRef]
  22. Reinecke, J.; Chalon, M.; Friedl, W.; Grebenstein, M. Guiding effects and friction modeling for tendon driven systems. In Proceedings of the IEEE International Conference on Robotics and Automation, Hong Kong, China, 31 May–7 June 2014; pp. 6726–6732. [Google Scholar] [CrossRef]
  23. Park, J.W.; Kim, T.; Kim, D.; Hong, Y.; Gong, H.S. Measurement of finger joint angle using stretchable carbon nanotube strain sensor. PLoS ONE 2019, 14, 1–11. [Google Scholar] [CrossRef]
  24. Chang, H.T.T.; Cheng, L.W.A.; Chang, J.Y.J. Development of IMU-based angle measurement system for finger rehabilitation. In Proceedings of the 2016 23rd International Conference on Mechatronics and Machine Vision in Practice (M2VIP), Nanjing, China, 28–30 November 2016; pp. 1–6. [Google Scholar] [CrossRef]
  25. Connolly, J.; Condell, J.; O’Flynn, B.; Sanchez, J.T.; Gardiner, P. IMU Sensor-Based Electronic Goniometric Glove for Clinical Finger Movement Analysis. IEEE Sens. J. 2018, 18, 1273–1281. [Google Scholar] [CrossRef]
  26. Zhao, W.; Chai, J.; Xu, Y.Q. Combining marker-based mocap and RGB-D camera for acquiring high-fidelity hand motion data. In Proceedings of the ACM SIGGRAPH/Eurographics Symposium on Computer Animation, Lausanne, Switzerland, 29–31 July 2012; pp. 33–42. [Google Scholar]
  27. Sridhar, S.; Mueller, F.; Zollhöfer, M.; Casas, D.; Oulasvirta, A.; Theobalt, C. Real-time joint tracking of a hand manipulating an object from RGB-D input. In Proceedings of the 14th European Conference, Amsterdam, The Netherlands, 11–14 October 2016; pp. 294–310. [Google Scholar] [CrossRef] [Green Version]
  28. Romero, J.; Kjellström, H.; Kragic, D. Hands in action: Real-time 3D reconstruction of hands in interaction with objects. In Proceedings of the IEEE International Conference on Robotics and Automation, Anchorage, AK, USA, 3–7 May 2010; pp. 458–463. [Google Scholar] [CrossRef]
  29. Zhang, X.; Lee, S.W.; Braido, P. Determining finger segmental centers of rotation in flexion-extension based on surface marker measurement. J. Biomech. 2003, 36, 1097–1102. [Google Scholar] [CrossRef]
  30. Lynch, K.M.; Park, F.C. Introduction to Modern Robotics Mechanics, Planning, and Control; Cambridge University Press: Cambridge, UK, 2016; p. 408. [Google Scholar] [CrossRef]
  31. Rasmussen, C.E.; Williams, C.K.I.; Processes, G.; Press, M.I.T.; Jordan, M.I. Gaussian Processes for Machine Learning; MIT Press: Cambridge, MA, USA, 2006. [Google Scholar]
  32. Prattichizzo, D.; Trinkle, J.C. Springer Handbook of Robotics; Springer: Berlin Germany, 2009; Volume 46, pp. 46–3272. [Google Scholar] [CrossRef]
  33. Whitney, D. Force Feedback Control of Manipulator Fine Motions. Trans. ASME J. Dyn. Syst. Meas. Control 1977, 99, 91–97. [Google Scholar] [CrossRef]
  34. Li, J.; Zhao, F.; Li, X.; Li, J. Analysis of robotic workspace based on Monte Carlo method and the posture matrix. In Proceedings of the 2016 IEEE International Conference on Control and Robotics Engineering, Singapore, 2–4 April 2016; pp. 1–5. [Google Scholar] [CrossRef]
  35. Ciocarlie, M.; Hicks, F.M.; Holmberg, R.; Hawke, J.; Schlicht, M.; Gee, J.; Stanford, S.; Bahadur, R. The Velo gripper: A versatile single-actuator design for enveloping, parallel and fingertip grasps. Int. J. Rob. Res. 2014, 33, 753–767. [Google Scholar] [CrossRef]
  36. Dollar, A.M.; Howe, R.D. The highly adaptive SDM hand: Design and performance evaluation. Int. J. Rob. Res. 2010, 29, 585–597. [Google Scholar] [CrossRef]
  37. Ciocarlie, M.; Hicks, F.M.; Stanford, S. Kinetic and dimensional optimization for a tendon-driven gripper. In Proceedings of the IEEE International Conference on Robotics and Automation, Karlsruhe, Germany, 6–10 May 2013; pp. 2751–2758. [Google Scholar] [CrossRef]
Figure 1. Schematic view of the Exo-Index system; (a) shows an external device for synchronizing load cell data measured in the MCU and posture data measured by the Vicon; (b) shows overall control and actuation system for the robot; (c) shows how the tension sensor is designed using loadcell; (d) provides a brief look at how the three tendons of the actuator are connected to the glove.
Figure 1. Schematic view of the Exo-Index system; (a) shows an external device for synchronizing load cell data measured in the MCU and posture data measured by the Vicon; (b) shows overall control and actuation system for the robot; (c) shows how the tension sensor is designed using loadcell; (d) provides a brief look at how the three tendons of the actuator are connected to the glove.
Sensors 20 02852 g001
Figure 2. Schematic view of the tendon routing method in the Exo-Index; (a) and (b) show a schematic of the flexor router, while (c) and (d) show a schematic of the extensor router; (e) shows aspects of how the moment arm changes with respect to variation of the joint angle. Here, length of the flexor router and extensor (S) router ( a i , b i 1 , m i 1 , and n i ) each are 5, 5, 3, and 3 mm, while m i 1 , and n i of the extensor (L) router is increased to 5 mm.
Figure 2. Schematic view of the tendon routing method in the Exo-Index; (a) and (b) show a schematic of the flexor router, while (c) and (d) show a schematic of the extensor router; (e) shows aspects of how the moment arm changes with respect to variation of the joint angle. Here, length of the flexor router and extensor (S) router ( a i , b i 1 , m i 1 , and n i ) each are 5, 5, 3, and 3 mm, while m i 1 , and n i of the extensor (L) router is increased to 5 mm.
Sensors 20 02852 g002
Figure 3. Overall view of Exo-Index: (a) shows two flexors (yellow line means All Flexor (A.F.) while the white line shows MCP Flexor (M.F.)) in a hand-open position, (b) shows an extensor named as All Extensor (blue line) in a hand-held position. In addition, the method of attaching vicon markers is shown in (c). Three markers attached on the back side of the hand are considered as the base frame.
Figure 3. Overall view of Exo-Index: (a) shows two flexors (yellow line means All Flexor (A.F.) while the white line shows MCP Flexor (M.F.)) in a hand-open position, (b) shows an extensor named as All Extensor (blue line) in a hand-held position. In addition, the method of attaching vicon markers is shown in (c). Three markers attached on the back side of the hand are considered as the base frame.
Sensors 20 02852 g003
Figure 4. Block diagram of the control scheme used in the proposed robot.
Figure 4. Block diagram of the control scheme used in the proposed robot.
Sensors 20 02852 g004
Figure 5. Schematic of time scheduling in the controller for reliable data acquisition.
Figure 5. Schematic of time scheduling in the controller for reliable data acquisition.
Sensors 20 02852 g005
Figure 6. Schematic diagram to show purpose of kinematic identification and stiffness parameters estimation. Stiffness parameter estimation elucidates the relationship between the joint angle and the actuation data. The main purpose of stiffness parameter estimation is to obtain the relationship between the joint and the end-effector; this is highly related to kinematic analysis.
Figure 6. Schematic diagram to show purpose of kinematic identification and stiffness parameters estimation. Stiffness parameter estimation elucidates the relationship between the joint angle and the actuation data. The main purpose of stiffness parameter estimation is to obtain the relationship between the joint and the end-effector; this is highly related to kinematic analysis.
Sensors 20 02852 g006
Figure 7. Schematic view to explain the transformation and rotation of coordinates.
Figure 7. Schematic view to explain the transformation and rotation of coordinates.
Sensors 20 02852 g007
Figure 8. Schematic view of the experimental protocol: (a) shows a systemic view of vicon and the control system. By transmitting a sync signal to the ADC converter of the Vicon system, the loadcell data and encoder data were synchronized with the Vicon data. (b) shows the location where vicon markers are attached. A Total 14 markers are used in this experimental setup; 12 markers are used for the index finger and two markers are attached to the thumb to measure the thumb position.
Figure 8. Schematic view of the experimental protocol: (a) shows a systemic view of vicon and the control system. By transmitting a sync signal to the ADC converter of the Vicon system, the loadcell data and encoder data were synchronized with the Vicon data. (b) shows the location where vicon markers are attached. A Total 14 markers are used in this experimental setup; 12 markers are used for the index finger and two markers are attached to the thumb to measure the thumb position.
Sensors 20 02852 g008
Figure 9. Experimental results about the position of the finger joints found using a vicon motion capture system. (a) The marker position used to measure the joint position. With this marker setup, the position of the MCP, PIP, and DIP joint are measured, as shown in (bd). Since the joints move as the joint angle changes, the positions of the joints are expressed in terms of the angle of the joints.
Figure 9. Experimental results about the position of the finger joints found using a vicon motion capture system. (a) The marker position used to measure the joint position. With this marker setup, the position of the MCP, PIP, and DIP joint are measured, as shown in (bd). Since the joints move as the joint angle changes, the positions of the joints are expressed in terms of the angle of the joints.
Sensors 20 02852 g009
Figure 10. Experimental results of the stiffness parameter estimation that shows a relationship between the joint angle and the wire tension. (a,c,e) are plots of the ground truth angles measured by Vicon cameras and estimated angles using the wire tension and wire stroke. (b,d,f) are comparisons between the estimation and the ground truth. The RMS error indicates the disparity from the y = x relationship.
Figure 10. Experimental results of the stiffness parameter estimation that shows a relationship between the joint angle and the wire tension. (a,c,e) are plots of the ground truth angles measured by Vicon cameras and estimated angles using the wire tension and wire stroke. (b,d,f) are comparisons between the estimation and the ground truth. The RMS error indicates the disparity from the y = x relationship.
Sensors 20 02852 g010
Figure 11. Results of estimation that shows relationship between joint angle and wire tension. (a) shows comparison of the ground truth angle with the estimated angle from data-driven method and the estimated angle from model-driven method; (b) and (c) each show response plot of the data-driven method and model-driven method respectively.
Figure 11. Results of estimation that shows relationship between joint angle and wire tension. (a) shows comparison of the ground truth angle with the estimated angle from data-driven method and the estimated angle from model-driven method; (b) and (c) each show response plot of the data-driven method and model-driven method respectively.
Sensors 20 02852 g011
Figure 12. Various postures with the assistance of Exo-Index. With assistance of the proposed robot, three types of grasp postures are established depending on the object size and shape. (a) and (d) show the posture using the Exo-Index. For more detail, (b) shows how card is grasped using narrow pinch while (e) shows how glue is grasped with caging. In addition, (c) and (f) show wide pinch and the grasped objects are paper cup and bottle.
Figure 12. Various postures with the assistance of Exo-Index. With assistance of the proposed robot, three types of grasp postures are established depending on the object size and shape. (a) and (d) show the posture using the Exo-Index. For more detail, (b) shows how card is grasped using narrow pinch while (e) shows how glue is grasped with caging. In addition, (c) and (f) show wide pinch and the grasped objects are paper cup and bottle.
Sensors 20 02852 g012
Figure 13. Workspace of the distal phalange under three different motions. Black workspace indicates a kinematically available workspace which is calculated by all possible values in the ROM of the MCP, PIP, and DIP joints. Blue workspace indicates a workspace which is measured by a spontaneous motion of a non-disabled person. The workspace reached by actuating Exo-Index is represented in red. The X and Y axes are coordinates located in the MCP joint and are co-planar with the finger, where X axis is the direction of the proximal phalange when MCP is at zero position and Y axis points at the palmar direction.
Figure 13. Workspace of the distal phalange under three different motions. Black workspace indicates a kinematically available workspace which is calculated by all possible values in the ROM of the MCP, PIP, and DIP joints. Blue workspace indicates a workspace which is measured by a spontaneous motion of a non-disabled person. The workspace reached by actuating Exo-Index is represented in red. The X and Y axes are coordinates located in the MCP joint and are co-planar with the finger, where X axis is the direction of the proximal phalange when MCP is at zero position and Y axis points at the palmar direction.
Sensors 20 02852 g013
Table 1. Index finger joint position (mm) and finger phalange length (mm). G in the table indicates a gradient of the regression result and the Y means Y-intercept of the regression.
Table 1. Index finger joint position (mm) and finger phalange length (mm). G in the table indicates a gradient of the regression result and the Y means Y-intercept of the regression.
JointXYZLength
GYRMSEGYRMSEGYRMSE(mm)
MCP−6.0548.789.19−16.0423.735.37−0.27−18.135.9742.64
PIP−2.7233.580.921.91−1.941.40−0.13−20.640.8020.14
DIP−0.7120.410.970.262.051.710.13−19.190.8318.72
Table 2. Range of motion (ROM) and workspace of each motion. In the table, K.M. means kinematically possible motion, S.M. means spontaneous motion, and A.M. means assisted motion. Since concept of K.M. is only used in workspace analysis, the ROM of K.M. is blank.
Table 2. Range of motion (ROM) and workspace of each motion. In the table, K.M. means kinematically possible motion, S.M. means spontaneous motion, and A.M. means assisted motion. Since concept of K.M. is only used in workspace analysis, the ROM of K.M. is blank.
MCP (rad)PIP (rad)DIP (rad)Workspace (mm2)
MaxMinMaxMinMaxMin
K.M.------8712.30
S.M.1.34−0.351.560.080.920.075884.10
A.M.32.9021.270.883.114.551.483770.80

Share and Cite

MDPI and ACS Style

Kim, B.; Ryu, J.; Cho, K.-J. Joint Angle Estimation of a Tendon-Driven Soft Wearable Robot through a Tension and Stroke Measurement. Sensors 2020, 20, 2852. https://doi.org/10.3390/s20102852

AMA Style

Kim B, Ryu J, Cho K-J. Joint Angle Estimation of a Tendon-Driven Soft Wearable Robot through a Tension and Stroke Measurement. Sensors. 2020; 20(10):2852. https://doi.org/10.3390/s20102852

Chicago/Turabian Style

Kim, Byungchul, Jiwon Ryu, and Kyu-Jin Cho. 2020. "Joint Angle Estimation of a Tendon-Driven Soft Wearable Robot through a Tension and Stroke Measurement" Sensors 20, no. 10: 2852. https://doi.org/10.3390/s20102852

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop