Hostname: page-component-745bb68f8f-mzp66 Total loading time: 0 Render date: 2025-02-06T09:20:14.427Z Has data issue: false hasContentIssue false

Design optimization of an underactuated tendon-driven anthropomorphic hand based on grasp quality measures

Published online by Cambridge University Press:  21 June 2022

Hirakjyoti Basumatary*
Affiliation:
Indian Institute of Technology, Guwahati, Biomimetic Robotics and Artificial Intelligence Laboratory (BRAIL), Mechanical Engineering Department, Guwahati, India, 781039
Shyamanta M. Hazarika
Affiliation:
Indian Institute of Technology, Guwahati, Biomimetic Robotics and Artificial Intelligence Laboratory (BRAIL), Mechanical Engineering Department, Guwahati, India, 781039
*
*Corresponding author. E-mail: b.hirak@iitg.ac.in
Rights & Permissions [Opens in a new window]

Abstract

For an underactuated anthropomorphic hand, apart from replicating the geometry, biomimicry of human counterpart requires design based on functional biomimesis. Optimization based on grasping capabilities to generate a stable grasp for underactuated anthropomorphic hands has been a recent focus. In this article, we optimize the actuation parameters of the underactuated mechanism based on grasp quality measures. Optimization of the hand design parameters like pulley radii, spring stiffnesses, and pre-load angles was undertaken based upon the grasp robustness metric. A quasi-static model based on a soft synergistic compliant grasp of the underactuated hand is formalized. Numerical simulations based on evolutionary strategies are applied to the grasp model to optimize the underactuated parameters. Finally, validation of the results based on the grasp wrench space is presented. The results show that an anthropomorphic hand with an optimized underactuated mechanism performs better grasps.

Type
Research Article
Copyright
© The Author(s), 2022. Published by Cambridge University Press

1. Introduction

The human hand is an intricate organ resulting from millions of years of evolution, helping us interact with the world around us. The loss of a hand can affect a person both physically and psychologically. This motivates numerous researchers to actively work on hand prostheses to improve and augment the life of amputees [Reference Noce, Bellingegni, Ciancio, Sacchetti, Davalli, Guglielmelli and Zollo1, Reference Votta, Günay, Zylich, Skorina, Rameshwar, Erdogmus and Onal2]. The complexity of prostheses can vary from single to multidegree of freedom. See ref. [Reference Basumatary and Hazarika3] for an overview. Anthropomorphic robot hands help improve the embodiment of prosthetic hands. However, the cost (and possibly the weight) of a prosthetic device increases as the complexity and functionality increase [Reference Xu4]. One approach that could help bring down not only the weight but also the cost is by introducing underactuation. Underactuation usually means a mechanism with lower actuators than the total degrees of freedom (DoF) [Reference Balasubramanian and Dollar5]. Consequently, the system cannot be commanded to follow arbitrary trajectories in configuration space. Nevertheless, the benefits of underactuation, such as lower weight and lower control requirements during grasping, outweigh the above restriction [Reference Xu6]. However, designing an efficient underactuated anthropomorphic prosthetic hand is a challenging task. The challenge comes from the perspective of building an underactuated mechanism maintaining the functional biomimesis.

Synergies of the hand usually refer to those variables that can demonstrate and recreate the intricate human hand movements and configurations, even if reduced in dimension compared to the hand DoF. Synergy-based control of an underactuated hand aids in accomplishing the different grasp types by helping control the synergies directly, rather than controlling individual DOFs. Implementing the synergies on an anthropomorphic robot hand can control the joints with fewer inputs [Reference Xu, Liu, Du and Zhu7]. Synergies could be exploited by multi-fingered underactuated anthropomorphic hands to perform a multitude of grasps. Here, the focus is on the five important grasp types of daily living activities, that is, power grasp ( $G_{pow}$ ), cylindrical grasp ( $G_{cyl}$ ), precision grasp ( $G_{pre}$ ), pinch grasp ( $G_{pin}$ ), and oblique grasp ( $G_{obl}$ ),(where $G$ represents Grasp Matrix), as shown in Fig. 1. These grasps are considered as they are involved in more than 70% of the daily living activities [Reference Kakoty8]. Utilizing a synergy coupling matrix can help achieve underactuation and produce grasps with high quality, which aids in maintaining the functional biomimesis. Grasp quality is measured by the level of goodness of the grasp, which is determined by the properties like disturbance resistance, dexterity, equilibrium, and stability [Reference Roa and Suárez9].

Figure 1. Human hand grasp types: (a) Power grasp (b) Cylindrical grasp (c) Precision grasp (4) Pinch grasp (5) Oblique grasp.

In this article, we optimize the actuation parameters based on grasp quality metrics and unbalanced torque methodologies. We consider a soft synergistic compliant grasping model and provide an optimization framework that aids in getting the optimal actuation parameters of an underactuated anthropomorphic hand based on the grasp robustness metric. We validate the proposed hand design through grasping experiments in a simulated environment and evaluate the grasp wrench space (GWS). The main contribution of this article is to propose a framework that aids in designing an anthropomorphic underactuated hand capable of generating grasps with sufficiently good quality.

The paper is organized as follows: The related work is discussed in Section 2. Section 3 provides a quick overview of the grasp quality metric-based optimization. Section 4 presents an overview of the problem formulation. The overall design methodology is reported in Section 5. The results of the numerical simulation and its validation are discussed in Section 6. Finally, we provide the conclusion of the work in Section 7.

2. Related work

While researchers have optimized the design of underactuated non-anthropomorphic grippers on many instances [Reference Wen, Li, Cong, Lang and Du10, Reference Datta, Pradhan and Bhattacharya11, Reference Dong, Asadi, Qiu, Dai and Chen12, Reference Salman, Bakhy and Hamzah13, Reference Ko14], this form of optimization is far less prevalent among anthropomorphic hands. Recently, there has been research on optimization of anthropomorphic hand-design for fully actuated hands based on a novel performance index for its kinematic properties referred to as “interactivity of fingers” [Reference You, Lee, Kang, Oh, Seo and Choi15]. There is also recent literature on kinematic optimization of underactuated hand based on maximizing the workspace intersection and maximizing the size of the largest graspable object [Reference Votta, Günay, Zylich, Skorina, Rameshwar, Erdogmus and Onal2]. However, it is concerned with kinematics rather than formulating the design based on grasping capabilities.

Optimization based on grasping capabilities is necessary to generate a stable grasp based on force closure properties and to enable disturbance handling. This is an area of active research to arrive at functional biomimesis. Recently, Chen et al. [Reference Chen, Wang, Haas-Heger and Ciocarlie16] performed design optimization based on the unbalanced torque method of the mechanically realizable manifold in posture and torque space by checking implementable grasp synergies. However, there remains the requirement of optimizing the design of the underactuated hand based on some grasp quality measures, as we are not aware of any reported in the literature. As discussed in the literature, there are many grasp quality measures [Reference Roa and Suárez9]. However, few talk about grasp quality metrics for underactuated hands. Pozzi et al. [Reference Pozzi, Malvezzi and Prattichizzo17] gave two measures of grasp quality for underactuated hand: (i) modified version of the largest-minimum resisted wrench to handle the underactuation; (ii) two robustness indices that can be used to measure grasp quality. One of the robustness indices is the contact robustness metric, known as potential contact robustness (PCR) and the other is grasp robustness metric called potential grasp robustness (PGR). Contact robustness is the ability of the contact to resist itself from violating contact constraints, whereas grasp robustness is the ability of the grasp to overcome the object immobilization constraint [Reference Prattichizzo, Salisbury and Bicchi18].

3. Grasp quality metric-based optimization for compliant anthropomorphic hands

3.1. The complaint grasp model

The mathematical model of grasping must represent the behavior of the hand and the grasped object while applying varied loading conditions. The most desirable quality while grasping is the capacity to maintain grasp stability in the face of unknown disturbance forces and moments applied to the object. The rigid body grasping model is the basic mathematical model of grasping. According to this model, in static equilibrium conditions, utilizing the principle of virtual work, we can write the equation of object and hand equilibrium, respectively, as [Reference Malvezzi and Prattichizzo19]:

(1) \begin{equation} \boldsymbol{w}=-{G}\boldsymbol{\lambda } \end{equation}
(2) \begin{equation} \boldsymbol{\tau }={J}^T{\boldsymbol{\lambda }} \end{equation}

However, extending the rigid body grasping model to include compliance is more realistic [Reference Prattichizzo and Trinkle20]. Analyzing a grasp through the complaint grasping model increases the dexterous manipulability and robustness of static grasps as it helps implement desired compliance behaviors while grasping an object. In modeling the compliant grasp, a set of hypothetical springs are introduced at the contact locations between the object and the fingers. Figure 2(a) shows the complaint joints, complaint contacts, and the different vectors like joint variables $\boldsymbol{q}$ , $\boldsymbol{q}_\boldsymbol{r}$ , $\boldsymbol{\tau }$ , etc. In modeling the compliant grasp, a set of hypothetical springs are introduced at the contact locations between the object and the fingers. The contact force variation $\delta \boldsymbol{\lambda }$ from the initial equilibrium position is given as

Table I. Nomenclature.

Figure 2. Compliant Grasping (a) Compliant joints and compliant contacts with visualization of points, vectors and geometry, adapted from ref. [Reference Prattichizzo and Trinkle20] (b) Complaint underactuated hand with passive elastic elements in the joints $J_2$ and $J_4$ , actuated by two elastic tendons, adapted from ref. [Reference Malvezzi and Prattichizzo19].

(3) \begin{equation} \delta \boldsymbol{\lambda } ={K_c}(\delta \boldsymbol{c}^\boldsymbol{h} - \delta \boldsymbol{c}^\boldsymbol{o}) ={K_c}({J}\delta \boldsymbol{q} \, - \,{G}^T \delta \boldsymbol{u}) \end{equation}

The actual joint variables, $\boldsymbol{q}$ , may differ from the reference one, $\boldsymbol{q}_\boldsymbol{r}$ , if the hand structural parameters are not perfectly stiff. This can be modeled as

(4) \begin{equation} \delta \boldsymbol{\tau } ={K_q}(\delta \boldsymbol{q}_\boldsymbol{r} \, - \, \delta \boldsymbol{q}) \end{equation}

Further to include the concept of underactuation, the concept of postural synergies from neuroscience can be utilized. According to postural synergies, the most commonly seen postures in human hand movement can be defined by a reduced dimension of principal directions in hand configuration space. The postural synergy model, on the other hand, is good for creating pre-shaping grasp phases but not for predicting how grasping forces are formed after contact. As a result, a soft synergistic model with compliance is used to account for forces emerging from resistance to interpenetration of bodies. This model allows a feasible grasping model for an underactuated robotic hand. Figure 2(b) shows an example of compliant underactuated hand grasping an object. In this figure, the 4 DOFs hand is actuated by two actuators through a tendon-pulley transmission mechanism and has passive elastic elements (springs) at two joints $J_2$ and $J_4$ .

Considering the linear approximation of all the possible displacements around an equilibrium configuration while grasping an object and the synergistic underactuation, fundamental grasp equation (FGE) can be summarized, which takes into account all the above conditions [Reference Farnioli, Gabiccini and Bicchi21]. For further details of the derivation of FGE, refer to Appendix A.

(5) \begin{equation} {A} \boldsymbol{\delta}\boldsymbol{x} = \boldsymbol{\delta}\boldsymbol{y} \end{equation}
(6) \begin{equation}{A} = \left [{\begin{array}{c@{\quad}c@{\quad}c@{\quad}c@{\quad}c@{\quad}c@{\quad}c}{-{G}}&0&0&0&0&0&0\\{{J^T}}&{{K_{J,u}}}&{ - I}&{{K_{J,q}}}&0&0&0\\ \\[-7pt]0&0&{{S^T}}&0&{-I}&{{K_{S,z}}}&0\\ \\[-7pt]{{C_c}}&{{G^T}}&0&{-J}&0&0&0\\ \\[-7pt]0&0&{-I}&{-{K_q}}&0&0&{{K_q}}\\ \\[-7pt]0&0&0&0&{{C_z}}&{I}&0\\ \\[-7pt]0&0&0&0&0&{S}&{-I} \end{array}} \right ] \end{equation}
(7) \begin{equation} \boldsymbol{\delta} {\boldsymbol{x}} ={\left [{\delta \boldsymbol{\lambda } \,\,\,\delta \boldsymbol{u}\,\,\,\delta \boldsymbol{\tau } \,\,\,\delta \boldsymbol{q}\,\,\,\delta \boldsymbol{\sigma } \,\,\,\delta \boldsymbol{z}\,\,\,\delta \boldsymbol{q}_\boldsymbol{r}} \right ]^T} \end{equation}
(8) \begin{equation} \boldsymbol{\delta} \boldsymbol{y} ={\left [{\delta \boldsymbol{w}\,\,\,0\,\,\,0\,\,\,0\,\,\,0\,\,\,\delta \boldsymbol{z}_\boldsymbol{r}\,\,\,0} \right ]^T} \end{equation}

The linear system given by Eq. (5) can be solved to find $\delta \boldsymbol{x}$ , if the square matrix $A$ is not singular. Usually, matrix A is typically invertible. Conditions of its non-invertibility arises only when: condition (1) indeterminacy of the grasp, that is, nullspace of the transpose of grasp matrix ( $\mathcal{N}({G}^T))$ is non-trivial, condition (2) defectiveness of the grasp, that is, nullspace of the transpose of hand jacobian ( $\mathcal{N}({J}^T))$ is non-trivial. The above conditions arise when the total contacts are too limited, and the object displacement is not fully constrained by the contacts arising between the hand and the environment. Given $\delta \boldsymbol{z}_\boldsymbol{r}$ and/or for a given $\delta \boldsymbol{w}$ , a unique solution exists for Eq. (5), if the matrix, $A$ is not singular. If we assume $\delta \boldsymbol{w}=0, \delta \boldsymbol{z}_\boldsymbol{r} \neq 0$ and solve, then it means for a given grasping system, what are the permissible controllable forces and motions acting on the hand and arm reference configuration. Further, the solution for the assumption $\delta \boldsymbol{w} \neq 0, \delta \boldsymbol{z}_\boldsymbol{r}=0$ demonstrates how much amount of external disturbances the robotic hand can withstand. External disturbances are represented as changes in the wrenches applied to the grasped object [Reference Malvezzi, Salvietti and Prattichizzo22].

3.2. Grasp quality metric: Grasp robustness and contact robustness

Considering $i$ -th contact, the contact forces $\boldsymbol{\lambda}_\boldsymbol{i}$ requires to satisfy unilateral force constraint and Coulomb friction constraint. Eqs. (9) and (10) specifies the above conditions, respectively. These constraints helps in avoiding detachment and slip of the contact during object grasps.

(9) \begin{equation} \boldsymbol{\lambda}_\boldsymbol{i,n} \ge 0 \end{equation}
(10) \begin{equation} \sqrt{\boldsymbol{\lambda}_\boldsymbol{i,t}^2 + \boldsymbol{\lambda}_\boldsymbol{i,o}^2} \le{\mu _i}\boldsymbol{\lambda}_\boldsymbol{i,n} \end{equation}

Given an object and a hand, there are usually many grasps that satisfy a desired grasp property. The quality of a good grasp is determined by its ability to take into account disturbance resistance, dexterity, equilibrium, and stability. As a result, to choose the optimal grasp, a quality measure, or an index that quantifies the goodness of a grasp, is used. This metric is commonly referred to as grasp quality measure in the literature [Reference Roa and Suárez9]. There are other measures for grasp quality like PCR and PGR, which help in evaluating the contact robustness and grasp robustness, respectively. Contact robustness refers to the distances or how far a contact is from the violation of any contact constraint, whereas grasp robustness concerns how far the grasp is from overcoming the object immobilization constraint, that is, the ability to resist external disturbances. Details regarding PCR and PGR is included in Appendix B. PGR metric is considered better than the PCR metric because it considers the fact that even if some contact constraints are not satisfied, a hand can perform a stable grasp, whereas PCR is a conservative measure as it states that only if contact forces are applied at all the contact points, the grasp is stable [Reference Almeida and Moreno23, Reference Prattichizzo, Salisbury and Bicchi18]. An improved method of evaluating PGR is discussed in the literature [Reference Bicchi24], which requires to analytically solve a problem that involves minimizing the cost function $V(y)$ described in the next section. This cost function is determined by contact properties such as contact surface geometry and friction coefficient, as well as contact forces. Based upon this, we have framed our objective function, which is discussed in the next section.

3.3. Objective function

The constraints of contact forces that needs to be satisfied while grasping, as defined in Eqs. (9) and (10), can be expressed as $\boldsymbol{\sigma} _\boldsymbol{i,t} ={\eta _i}\left \|\boldsymbol{\lambda}_\boldsymbol{i} \right \| - \boldsymbol{\lambda}_\boldsymbol{i,n} \lt 0$ where ${\eta _i} ={\left ({\sqrt{1 +{\mu _i}^2} } \right )^{ - 1}}$ . Also, if we impose bounds on the contact force magnitude, then we can introduce two more constraints: (1) $\boldsymbol{{\sigma}}_\boldsymbol{i,m} = \boldsymbol{f}_\boldsymbol{i},\boldsymbol\min - \boldsymbol{\lambda}_\boldsymbol{i,n} \lt 0$ (2) $\boldsymbol{{\sigma}}_\boldsymbol{i,M} = \left \|\boldsymbol{\lambda}_\boldsymbol{i} \right \| - \boldsymbol{f}_\boldsymbol{i},\boldsymbol{\max } \lt 0$ , where $\boldsymbol{f_{i,\min }}$ : lower bound and $\boldsymbol{f}_\boldsymbol{i},\boldsymbol{\max }$ : upper bound on the contact forces. Expressing the above constraints into a single inequality equation gives

(11) \begin{equation} \boldsymbol{\sigma}_\boldsymbol{i,k} ={\eta _{i,k}}\left \|\boldsymbol{\lambda}_\boldsymbol{i} \right \| +{\gamma _{i,k}}\boldsymbol{\lambda}_\boldsymbol{i,n} +{\delta _{i,k}} \lt 0 \end{equation}

where, $i = 1,\ldots,n_c$ : no. of contacts; $k$ (constraint type) = $f,m,M$ and $\eta _{i,k}, \gamma _{i,k}, \,\,\,and \,\,\, \delta _{i,k}$ represents constant parameters defined in Table II.

Table II. Co-efficients of constraints.

A term $\Omega _{i,k}^ \in \subset{\mathbb{R}^h}$ representing the set $\boldsymbol{y}$ for a given external wrench $\boldsymbol{w}$ is defined, satisfying the constraint in Eq. (11) by a margin $\in :\Omega _{i,k}^ \in = \{ \boldsymbol{y}|{\boldsymbol{\sigma } _{i,k}}\boldsymbol{(g,y)} \lt - \in \}$

For each contact, $i$ and constraint, $k$ the below function can be defined:

(12) \begin{equation} V_{i,k}^ \in (\mathbf{w,y}) = \left \{{\begin{array}{c}{{{(d \boldsymbol{\sigma } _{i,k}^2)}^{ - 1}} \qquad \qquad \boldsymbol{y} \in \Omega _{i,k}^ \in \,}\\ \\[-7pt] {a \boldsymbol{\sigma } _{i,k}^2 + b{\boldsymbol{\sigma } _{i,k}} + c \quad \mathbf{y} \notin \Omega _{i,k}^ \in } \end{array}} \right \} \end{equation}

Friction constraints and contact force magnitude limitations are taken into account in the above cost function. The objective function for the grasp quality metric based optimization based on the above cost function can be defined as

(13) \begin{equation} V(\boldsymbol{w,y}) = \sum _{i = 1}^{{n_c}}{\sum _{k = f,m,M}}V_{i,k}^ \in (\boldsymbol{w,y}) \end{equation}

Then,

(14) \begin{equation} PCR = \frac{1}{{V(\hat{\boldsymbol{y}})}} \end{equation}

and,

(15) \begin{equation} PGR = \mathop{\max }\limits _{{C_j}} \frac{1}{{V(\hat{\boldsymbol{y}},{C_j})}} = \mathop{\max }\limits _{{C_j}} PCR({C_j})\\ \end{equation}
(16) \begin{equation} subject \, \, \, to \quad\mathcal{N}({K}({C_j}){G^T}) = 0 \end{equation}

4. Problem formulation

The goal is to optimize the underactuated parameters for the five grasps generated through synergies. We aim to achieve it through the optimization of grasp quality measures of the grasps. Hand kinematics of under-actuated hands usually include the specification of number, shape, size of fingers, tendon routing mechanism, size of the tendon moment arms, etc. The design space (all the possible design solutions) of the anthropomorphic hand was narrowed down by considering a hand with pre-defined kinematics and structure. We consider the kinematics where the tendons are routed around the pulleys. The flexion is achieved under the action of the tendon-driven mechanism, and the springs help in the extension of the fingers. The actuation parameters of the design space we choose to optimize includes (i) the pulley radius (i.e., the tendon moment arms of the joints): which helps in the efficient transmission of forces; (ii) the spring stiffness (passive actuators at the joints): which helps in extension and maintaining joint-stiffness; and, (iii) the spring pre-load angles: which helps maintain a feasible posture for grasp preshape before attempting different grasp types. The schematic of the underactuated finger and the design parameters to be optimized are shown in Fig. 3. The optimized parameters produce the most robust grasps for all the grasp postures.

Figure 3. Schematic of an underactuated finger. Design parameters to be optimized are shown in red, that is, $r, K$ and $\theta _0$ .

5. Design methodology

5.1. Problem decomposition

The problem is a multi-objective optimization within the identified design space. Since, it is a high-dimensional optimization problem, it is not feasible to search for all the design variables simultaneously. Hence, we solve the optimization problem by decomposing it into a two-step process:

  1. 1. Optimization of the contact force distribution based on grasp quality

  2. 2. Optimization of the kinematic behavior based on unbalanced torque method

The motive for the decomposition is to mainly split the optimization problem for both the pre-contact and post-contact behavior. The post-contact contact force distribution based on the grasp quality to optimize the moment arms and spring stiffness is undertaken in the first step. Secondly, for the pre-contact kinematic behavior, we take into account the optimization of the spring pre-load angles for optimal grasp preshaping. The details of the two-step optimization is referred to in the next section.

5.2. Optimization methodology

The flow chart of the proposed optimization framework is shown in Fig. 4. The optimization starts with pre-specified desired grasps and hand kinematics. First, in Step 1, we solve the optimal contact force distribution post-contact in the optimization framework as detailed in Algorithm 1. We then solve for the optimal parameters that contribute to the kinematic behaviors for grasp pre-shapes in Step 2, explained in detail in Algorithms 2 and 3. Finally, we get the optimal actuation parameters for the underactuated mechanism for both contact force distribution and posture shaping based on grasp quality measures. The evolutionary optimization algorithm utilized for obtaining the optimal parameters was the simulated annealing method. It is a meta-heuristic optimizer for global optimization in a large search space of an optimization problem. Normal heuristic optimizer like gradient ascent finds better neighbor solutions than current values and stop on reaching an optimal value that does not have neighbors with better solutions. Thus, arriving at it may be local optima, but a better solution may be located on other locations, which may be a global optimum that could be different from the current one. Meta-heuristics utilizes the nearby solutions to explore the search space, and while they too search for better neighboring solutions like the simple heuristics, yet they accept inferior neighbors to avoid getting stuck in local optima. Hence, they are able to find candidates of global optima in the stipulated time.

Algorithm 1: Optimization of the tendon moment arms and spring stiffness.

Figure 4. Flowchart of the optimization.

5.2.1. Optimization based on contact force distribution (after contact)

For optimizing the parameters based on contact force distribution after contact, we used grasp robustness as an evaluation property of the generated grasp. Given the grasp space, we perform the following optimization given in Algorithm 1.

The algorithm is an optimum global search over different tendon pulley radii (tendon moment arms) and spring stiffnesses for the five grasps, which are considered. We calculate the PGR metric for all five grasps. The objective function for the optimization framework is to minimize the overall coefficient of variation (CV), also known as relative standard deviation (RSD), of the PGRs of the five grasps taken together, $PGR_{cov}$ . Minimizing the CV or RSD proves to be beneficial as it aids in maximizing the PGR values to be located near the mean of the PGRs of all the grasps so that outliers have a lesser effect on the overall average metric.

5.2.2. Optimization based on unbalanced torque (before contact)

For the calculation of the spring pre-load angles, we used the same method of optimization, that is, unbalanced joint torque method before contact, as described in ref. [Reference Chen, Wang, Haas-Heger and Ciocarlie16]. In an underactuated mechanism, where a tendon connects different joints together, the norm of the unbalanced joint torques (before contact) is given as

(17) \begin{equation} \delta \boldsymbol{\tau}_{\boldsymbol{b} }={R}(r_1,r_2,\ldots .)\boldsymbol{t}-\boldsymbol \tau _s \end{equation}

where, $\boldsymbol{t}$ : unknown tendon tension vector, $R$ : function of $r_1,r_2,\ldots$ (the optimized tendon moment arms from Algorithm 1), $\boldsymbol{\tau _s}=[K_1(\theta _1+\theta _{01}),K_2(\theta _2+\theta _{02})\ldots ]^T$ : spring torques calculated by spring parameters and hand poses. The goal is to find $\boldsymbol{t}$ which would give the least norm of unbalanced joint torque before contact.

To search for the optimal pre-load angles, a two-layer framework is utilized. The outer layer performs an exhaustive search over the pre-load angles. The inner layer, which is a non-convex problem, computes the norm of unbalanced joint torques. The pseudo-code of the optimization framework is shown in Algorithms 2 and 3.

Algorithm 2: Calculation of spring pre-load angles

Algorithm 3: Calculation of stability metric pre-contact

6. Design example and experimentation

A CAD model of the anthropomorphic hand was made in solidworks (see Fig. 5(a)). The measurement of the joint limits and material properties, that is, polylactic acid (PLA plastic), have been added to the assembly. Then, a replica of the hand model has been prepared on MATLAB for further analysis as shown in Fig. 5(b).

Figure 5. Hand model (a) Solidworks CAD model (b) MATLAB Kinematic model.

At first, we built different objects and actuated the joints to generate different grasps, as shown in Fig. 6. Then, we utilized the synergy coupling matrix given in Eq. (18), to replicate the coupling between the joints of the under-actuated anthropomorphic hand. The synergy coupling matrix is constant and is inspired by the example of the underactuated mechanism in ref. [Reference Malvezzi, Gioioso, Salvietti and Prattichizzo25].

Figure 6. Grasps generated in MATLAB (a) Power (initial) (b) Power (final) (c) Cylindrical (initial) (d) Cylindrical (final) (e) Precision (initial) (f) Precision (final) (g) Pinch (initial) (h) Pinch (final) (i) Oblique (initial) (j) Oblique (final).

(18) \begin{equation} S = \left [ \begin{array}{cccccccccccccccc} 1&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0\\ \\[-9pt]0&{\frac{1}{{r1(t)}}}&{-\frac{{r2(t)}}{{r1(t)}}}&{-\frac{{r3(t)}}{{r2(t)}}}&0&0&0&0&0&0&0&0&0&0&0&0\\ \\[-9pt]0&0&1&0&0&0&0&0&0&0&0&0&0&0&0&0\\ \\[-9pt]\\[-9pt]0&0&0&1&0&0&0&0&0&0&0&0&0&0&0&0\\ \\[-9pt]0&0&0&0&{\frac{1}{{r1(i)}}}&{-\frac{{r2(i)}}{{r1(i)}}}&{-\frac{{r3(i)}}{{r2(i)}}}&0&0&0&0&0&0&0&0&0\\ \\[-9pt]0&0&0&0&0&1&0&0&0&0&0&0&0&0&0&0\\ \\[-9pt]0&0&0&0&0&0&1&0&0&0&0&0&0&0&0&0\\ \\[-9pt]0&0&0&0&0&0&0&{\frac{1}{{r1(m)}}}&{-\frac{{r2(m)}}{{r1(m)}}}&{-\frac{{r3(m)}}{{r2(m)}}}&0&0&0&0&0&0\\ \\[-9pt]0&0&0&0&0&0&0&0&1&0&0&0&0&0&0&0\\ \\[-9pt]0&0&0&0&0&0&0&0&0&1&0&0&0&0&0&0\\ \\[-9pt]0&0&0&0&0&0&0&0&0&0&{\frac{1}{{r1(r)}}}&{-\frac{{r2(r)}}{{r1(r)}}}&{-\frac{{r3(r)}}{{r2(r)}}}&0&0&0\\ \\[-9pt]0&0&0&0&0&0&0&0&0&0&0&1&0&0&0&0\\ \\[-9pt]0&0&0&0&0&0&0&0&0&0&0&0&1&0&0&0\\ \\[-9pt]0&0&0&0&0&0&0&0&0&0&0&0&0&{\frac{1}{{r1(l)}}}&{-\frac{{r2(l)}}{{r1(l)}}}&{-\frac{{r3(l)}}{{r2(l)}}}\\ \\[-9pt]0&0&0&0&0&0&0&0&0&0&0&0&0&0&1&0\\ \\[-9pt]0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&1 \end{array} \right ] \end{equation}

where $r1$ , $r2$ , and $r3$ are the pulley radii of the proximal, middle, and distal joints, respectively, and $t$ , $i$ , $m$ , $r$ , and $l$ represents thumb, index, middle, ring, and little fingers, respectively.

6.1. Numerical simulations

The results were calculated using both the methods of optimization: grasp quality metric-based methodology and unbalanced torque optimization [Reference Chen, Wang, Haas-Heger and Ciocarlie16]. The later was done to compare and validate the results obtained through both the different methodologies. The upper and lower bound of the pulley sizes depended on the anthropomorphic hand design, whereas the bounds of spring stiffness depended on the mounting area and the allowed extension. The bounds on the pulley sizes were kept between 5 and 9 mm, and that of spring stiffness were kept as 0.05 to 0.10 N/mm. Further, the spring pre-load angles are bounded with respect to the maximum allowed torsional angle for the ability to attain different grasp shapes and generate enough restoring torque. The results of the optimization of pulley radius and spring pre-load angles through grasp quality methodology are shown in Table III and that of unbalanced torque are shown in Table IV. The spring stiffness obtained through the former and later optimization methodologies were 0.10 and 0.05 N/mm, respectively. Figure 7 shows the simulated annealing results of the optimized pulley radius of the underactuated anthropomorphic hand obtained as per Step 1, Fig 4. Flowchart of optimization. Figure 8 shows the results of the optimized spring pre-load angles of the underactuated anthropomorphic hand obtained as per Step 2, Fig 4. Flowchart of optimization. The evolutionary algorithm results show the Pareto optimality or Pareto efficiency of the candidate optimal solutions, as no other change in the magnitude of design variables leads to improved optimal function value.

Table III. Optimized parameters of the underactuated anthropomorphic hand through PGR.

Table IV. Optimized parameters of the underactuated anthropomorphic hand through unbalanced torque method.

Figure 7. Optimization plot of the various pareto-dominant solutions of pulley radius, Refer Table 3, Row 1 (Optimization performed as per Step 1, Fig 4: Flowchart of the optimization): (a) Magnitudes of Optimal Design Variable (1–15: Pulley Radius (units: mm), 16: Spring Stiffness (units: N/m, values: multiplied by 10)) (b) Optimal values of CV of PGRs (c) Magnitudes of Current Design Variable (1–15: Pulley Radius (units: mm), 16: Spring Stiffness (units: N/m, values: multiplied by 10)) (d) Current values of CV of PGRs.

Figure 8. Optimization plot of the various pareto-dominant solutions of Spring Pre-Load Angles, Refer Table 3, Row 2 (Optimization performed as per Step 2, Fig 4: Flowchart of the optimization): (a) Magnitudes of Optimal Design Variable (b) Optimal Unbalanced Torque Value (c) Magnitudes of Current Design Variable (d) Current Unbalanced Torque Value.

6.2. Validation: Grasp quality based on GWS

For validation of the results obtained, we provided a physics engine-based simulation of the hand grasping an object in the ROS-Gazebo environment. The gazebo world environment is shown in Fig. 9(a). To simulate the actuation through the tendons, we enforce underactuation by coupling joint torques $\boldsymbol{\tau } \in \mathbb{R}^{3d}$ , where $d$ is the number of fingers of the hand, according to

Figure 9. Simulated anthropomorphic hand in gazebo simulation engine.

(19) \begin{equation} \tau = Rf_{t}-Kq-\boldsymbol{\tau}_\boldsymbol{d}{\dot q} \end{equation}

where $R$ is a $3d \times d$ matrix determining the distribution of the tendon forces on the joints. Matrix $K$ is a $3d\times 3d$ diagonal stiffness matrix where its values are defined by the coefficients of the springs mounted on each joint. Vectors $ q \in R^{3d}$ and ${\dot q} \in R^{3d}$ are the joint angles and angular velocities, respectively, measured within the simulator. $\tau _d({\dot q})$ is the damping vector and can also include torsional friction at the joints. In this formulation, the $d$ input values are the actuator’s angles $\phi$ , and they determine the $3d$ finger joint torques and, by that, simulate underactuation. For the same dynamics, we gave the same amount of effort to the actuator for both the optimized hands. Contact sensors were embedded onto the links of the fingers. The embedded sensors helped us to generate the grasp wrench data and subsequently, the wrench measures were received. The final grasp configuration is shown in Fig. 9(b).

GWS of the grasped forces for the two different underactuated hand designs, obtained through optimization by both the grasp quality metric and unbalanced torque methodology, was used for comparison. Considering a set of primitive wrenches, $\boldsymbol{\psi }$ obtained from the contact sensors embedded at the fingers, we get the GWS as

(20) \begin{equation} GWS = CH (\boldsymbol{\psi }) \end{equation}

where, GWS is the convex hull (CH) of the primitive wrenches, $\boldsymbol{\psi }$ [Reference Roa and Suárez9]. The grasp quality measure is then computed as the radius of the largest ball inscribed inside the convex hull of GWS, which is referred to as the largest-minimum resisted wrench $(Q_\in )$ .

(21) \begin{equation}{Q_ \in } = \mathop{\min }\limits _{\boldsymbol{\psi } \in GWS} \left \| \boldsymbol{\psi } \right \| \end{equation}

The convex hull of the GWS obtained through the PGR optimization and the unbalanced torque method are shown in Fig. 10(a) and (b) respectively. The $Q_\in$ measure came out to be 10.15 for the PGR optimized hand and 4.49 for the unbalanced torque optimized hand. The $Q_\epsilon$ measure provides the magnitude of the largest perturbation wrench that the grasp can resist in any direction. Hence, the more the value of $Q_\epsilon$ , the more external wrench the grasp can resist with limited contact forces over all wrench directions. Due to its direct relation with the wrench domain, its result can be used to verify and cross-check various grasping tasks [Reference Pozzi, Malvezzi and Prattichizzo17]. The results show the promise of better grasp quality for the underactuated hand-optimized through grasp quality metric.

Figure 10. Grasp Wrench Space showing the convex hull computed over the primitive wrench space. The grasp quality metric, $Q_\in$ and the number of wrench vectors, $n$ are also shown.

7. Conclusion

This paper optimized the design parameters viz. pulley radii, pre-load angles and spring stiffness for an underactuated hand. Soft synergistic compliant grasping model was exploited to generate the different human grasps. We utilized the PGR measure as the objective function for optimization of the underactuated parameters. Further, validation of the results was performed on a ROS-Gazebo environment. The optimization method seems to be encouraging, as evident from the results of GWS analysis. As a next step, other grasp types and quality measures can be taken into account for comparative analysis. Further, lower level grasp control, like slippage and deformation prevention, can be embedded into the optimization objective function, so that the optimization framework can automatically take into account the manipulation behavior in the design stage.

Acknowledgements

The authors would like to acknowledge the help received from Maria Pozzi of University of Siena, Department of Information Engineering and Mathematics, Siena, Italy with the codes related to PGR.

Author contributions

Hirakjyoti Basumatary and Shyamanta M. Hazarika conceived and designed the work. Hirakjyoti Basumatary performed the simulations and generation of results. Shyamanta M. Hazarika guided the progress and reviewed the work.

Financial support

This work was supported in part by MHRD, Government of India through Indian Institute of Technology, Guwahati for Doctoral Research. Financial support received from DST, Government of India under Project Grant TDP/BDTD/21/2019 is gratefully acknowledged.

Conflicts of interest

None.

Ethical considerations

None.

Appendix

A. Compliant grasp model

The classical grasp model assumes rigid bodies, point contacts, and is quasistatic, that is, inertial forces are ignored. However, for more realistic modeling, the rigid body model can be extended to include compliance. Introducing compliance in the grasp model helps implement compliant behavior of the hand and the grasped object thus, increasing the contact area and thereby the robustness of the grasp. Details of the compliant grasp model are given in the next section. The nomenclatures describing the mathematical symbols have been included in the Table I.

A.1. The complaint grasp model

In static equilibrium conditions, by utilizing the virtual work principle, we can write the equation of object and hand equilibrium, respectively as 19:

(1) \begin{equation} \boldsymbol{w}=-{G}\boldsymbol{\lambda } \end{equation}
(2) \begin{equation} \boldsymbol{\tau }={J}^T{\boldsymbol{\lambda }} \end{equation}

However, if $\mathcal{N}({G}) \cap\mathcal{N}({{J}^T}) \ne 0$ , then the solution of the two algebraic system of equations, that is, Eq. (1) is not unique. Bicchi et al. [26] solved this problem by framing the problem into a linearized quasistatic system. The method extends the rigid-body model to include compliance and assumes that the contact constraint violation and contact force variation are related through a contact stiffness model. This problem usually occurs in a power grasp for an underactuated hand, when the number of contacts points is more than the controllable degrees of freedom.

In modeling the compliant underactuated grasp, a set of hypothetical springs are introduced at the contact locations between the object and the fingers. The contact force variation $\delta \boldsymbol{\lambda }$ from the initial equilibrium position is given as:

(3) \begin{equation} \delta \boldsymbol{\lambda } ={K_c}(\delta \boldsymbol{c}^\boldsymbol{h} - \delta \boldsymbol{c}^\boldsymbol{o}) ={K_c}(\mathbf{J}\delta \boldsymbol{q} \, - \, \mathbf{G}^T \delta \boldsymbol{u}) \end{equation}

The actual joint variables, $\boldsymbol{q}$ , may differ from the reference one, $\boldsymbol{q}_\boldsymbol{r}$ , if the hand structural parameters are not perfectly stiff. This can be modeled as:

(4) \begin{equation} \delta \boldsymbol{\tau } ={K_q}(\delta \boldsymbol{q}_\boldsymbol{r} \, - \, \delta \boldsymbol{q}) \end{equation}

The hand joint reference configuration $\boldsymbol{q}_\boldsymbol{r}$ for an underactuated hand is defined with lower-dimensional inputs than the number of DoF (hand joints), that is, we consider that the relative movements of the joints are coupled/constrained. A vector $\boldsymbol{z}$ , named Lagrangian variables, is introduced, whose dimensionality equals the number of DoFs of the hand.

The Lagrangian variables can be split up as $\boldsymbol{z} ={\left [{\boldsymbol{z}_\boldsymbol{a}^T\,\,\,{\boldsymbol{z}_\boldsymbol{p}}^T} \right ]^T}$ , with dimension ${n_z} ={n_{za}} +{n_{zp}}$ with $\boldsymbol{z}_\boldsymbol{a}$ representing the active/controllable input variables (e.g., actuators) while the variables, $\boldsymbol{z}_\boldsymbol{p}$ , representing the passive/uncontrollable variables (e.g., the spring system).

The joint references $\boldsymbol{q}_\boldsymbol{r}$ , as a function of the Lagrangian variables $\boldsymbol{z}$ , is defined as:

(5) \begin{equation} \boldsymbol{q}_\boldsymbol{r} ={f_z}(\boldsymbol{z}) \end{equation}

where, ${f_z}\,{:}\,{\mathbb{R}^{{n_z}}} \to{\mathbb{R}^{{n_q}}}$ represents non–linear kinematic relationship. We can express the above equation in a linearized form, by introducing a coupling matrix called synergy matrix, $S$ [Reference Malvezzi and Prattichizzo19], and express the variation of joint reference variable as a function of Langrangian variable variation.

(6) \begin{equation} \delta \boldsymbol{q}_\boldsymbol{r} ={S}\delta \boldsymbol{z} \end{equation}

The postural synergy based underactuation is imposed upon the grasping system by means of the synergy matrix.

The external contact wrenches can be expressed in the Lagrangian co-ordinate as

(7) \begin{equation} \boldsymbol \sigma ={S}^T \boldsymbol \tau \end{equation}

$\boldsymbol{\sigma }$ can be splitted as

(8) \begin{equation} \boldsymbol{\sigma }_{\boldsymbol{a}} ={S_a}^T\boldsymbol{\tau } \qquad \boldsymbol{\sigma}_\boldsymbol{p} ={S_p}^T\boldsymbol{\tau } \end{equation}

The above equation represents the contribution to hand equilibrium of the forces generated by the actuators, $\boldsymbol{\sigma} _{\boldsymbol{a}}$ (active Lagrangian forces) and of the passive elements, $\boldsymbol{\sigma}_\boldsymbol{p}$ (passive Lagrangian forces).

A.2. Soft synergies

The postural synergy-based kinematic model is insufficient to explain a grasp by an underactuated multi-fingered hand accurately. In addition, the interaction with a grasped object must be represented and included in the study. This has recently been accomplished using “Soft Synergy,” a modeling framework that allows synergies to control the hand’s kinematics in such a way that the final posture matches the geometry of the gripped object. This is accomplished by taking into account the hand’s structural compliance as well as the object’s rigidity. Specifically, during a grip, forces appear as the fingers of the hand make contact with the object, and torques appear at the finger joints as a result of these forces. These torques alter hand posture based on contact and joint compliance, allowing the hand to conform to the shape of the object [27].

In the Lagrangian co-ordinate space, assuming close loop control of the position of actuators, the actuation forces are expressed as

(9) \begin{equation} \delta \boldsymbol{\sigma}_{\boldsymbol{a}} ={K_{za}}(\delta \boldsymbol{z}_\boldsymbol{ra} - \delta \boldsymbol{z}_\boldsymbol{a}) \end{equation}
(10) \begin{equation} \delta \boldsymbol{\sigma}_\boldsymbol{p} = -{K_{zp}}\delta \boldsymbol{z}_\boldsymbol{p} \end{equation}

Hence, we can write

(11) \begin{equation} \delta \boldsymbol{\sigma } = \left [{\begin{array}{c}{\delta \boldsymbol{\sigma}_{\boldsymbol{a} }}\\{\delta \boldsymbol{\sigma}_\boldsymbol{p}} \end{array}} \right ] ={K_z}(\delta \boldsymbol{z}_\boldsymbol{r} - \delta \boldsymbol{z}) \end{equation}
(12) \begin{equation}{K_z} = \left [{\begin{array}{cc}{{K_{za}}}&0\\ \\[-7pt] 0&{{K_{zp}}} \end{array}} \right ],\,\,\,\delta \boldsymbol{z}_{\boldsymbol{r}} = \left [{\begin{array}{c}{\delta \boldsymbol{z}_\boldsymbol{ra}}\\ \\[-7pt] 0 \end{array}} \right ],\,\,\,\delta \boldsymbol{z} = \left[{\begin{array}{c}{\delta \boldsymbol{z}_{\boldsymbol{a}}}\\ \\[-7pt] {\delta \boldsymbol{z}_\boldsymbol{p}} \end{array}} \right] \end{equation}

A.3. Compliant grasp analysis in underactuated hands

The linearization of object equilibrium of Eq. (1), yields the following expression in quasi-static condition

(13) \begin{equation} \delta \boldsymbol{w} +{G} \delta \boldsymbol{\lambda } = 0 \end{equation}

Further, the linearization of the hand equilibrium of Eq. (2), yields the joint torque variation expression as

(14) \begin{equation} \delta \boldsymbol{\tau } ={{J}^T}\delta \lambda +{{K_{J,q}}}\delta \boldsymbol{q} +{K_{J,u}}\delta \boldsymbol{u} \end{equation}

where, ${K_{J,q}}\delta \boldsymbol{q} = \frac{{\partial{J^T}{\boldsymbol{\lambda}_0}}}{{\partial \boldsymbol{q}}}$ and ${K_{J,u}}\delta \boldsymbol{q} = \frac{{\partial{J^T}{\boldsymbol{\lambda _0}}}}{{\partial \boldsymbol{u}}}$ , that is, the derivatives of hand Jacobian matrix wrt $\boldsymbol{q}$ and $\boldsymbol{u}$ .

Variation of the Lagrangian forces can be expressed as

(15) \begin{equation} \delta \boldsymbol{\sigma } ={{S}^T}\delta \boldsymbol{\tau } +{K_{S,z}}\delta \boldsymbol{z} \end{equation}

where, ${K_{S,z}} = \frac{{\partial{S^T}{\boldsymbol{\tau _0}}}}{{\partial \boldsymbol{z}}}$ . Here, since $S$ is constant, therefore ${K_{S,z}} = \mathbf{[0]}$ [19].

All the main Eqs. (4), (6), (11), (13), (14), (15) can be summarized in the equation:

(16) \begin{equation} {A} \delta \boldsymbol{x} = \delta \boldsymbol{y} \end{equation}
(17) \begin{equation}{A} = \left [{\begin{array}{c@{\quad}c@{\quad}c@{\quad}c@{\quad}c@{\quad}c@{\quad}c}{-{G}}&0&0&0&0&0&0\\ \\[-7pt] {{J^T}}&{{K_{J,u}}}&{ - I}&{{K_{J,q}}}&0&0&0\\ \\[-7pt] 0&0&{{S^T}}&0&{-I}&{{K_{S,z}}}&0\\ \\[-7pt] {{C_c}}&{{G^T}}&0&{-J}&0&0&0\\ \\[-7pt] 0&0&{-I}&{-{K_q}}&0&0&{{K_q}}\\ \\[-7pt] 0&0&0&0&{{C_z}}&{I}&0\\ \\[-7pt] 0&0&0&0&0&{S}&{-I} \end{array}} \right ] \end{equation}
(18) \begin{equation} \delta \boldsymbol{x} ={\left [{\delta \boldsymbol{\lambda } \,\,\,\delta \boldsymbol{u}\,\,\,\delta \boldsymbol{\tau } \,\,\,\delta \boldsymbol{q}\,\,\,\delta \boldsymbol{\sigma } \,\,\,\delta \boldsymbol{z}\,\,\,\delta \boldsymbol{q}_\boldsymbol{r}} \right ]^T} \end{equation}
(19) \begin{equation} \delta \boldsymbol{y} ={\left [{\delta \boldsymbol{w}\,\,\,0\,\,\,0\,\,\,0\,\,\,0\,\,\,\delta \boldsymbol{z}_\boldsymbol{r}\,\,\,0} \right ]^T} \end{equation}

B. Grasp quality metric: Potential grasp robustness (PGR)

Applying perturbations to initial equilibrium configuration produces new contact force distribution expressed as $\boldsymbol{\lambda } = \boldsymbol{\lambda} _{\textbf{0}} + \delta \boldsymbol{\lambda }$ . Considering $i$ -th contact, the contact forces $\boldsymbol{\lambda} _\boldsymbol{i}$ requires to satisfy unilateral constraint and Coulomb friction constraint in Eqs. (20) and (21) respectively. These constraints helps in avoiding slip and detachment of the contact during object grasps.

(20) \begin{equation} \boldsymbol{\lambda}_\boldsymbol{i,n} \ge 0 \end{equation}
(21) \begin{equation} \sqrt{\boldsymbol{\lambda} _\boldsymbol{i,t}^2 + \boldsymbol{\lambda}_\boldsymbol{i,o}^2} \le{\mu _i}\boldsymbol{\lambda}_\boldsymbol{i,n} \end{equation}

Let us consider, $ \boldsymbol{d}\left ( \boldsymbol{\lambda } \right ) = \left [{{\boldsymbol{d}_{1,c}},{\boldsymbol{d}_{1,f}},{\boldsymbol{d}_{1,\max }}\ldots ..,{\boldsymbol{d}_{{n_c},c}},{\boldsymbol{d}_{{n_c},f}},{\boldsymbol{d}_{{n_c},\max }}} \right ]$ where $\boldsymbol{d}_{1,c}$ represents contact force in the normal direction, $\boldsymbol{d}_{1,f}$ , distance of $\boldsymbol{\lambda}_\boldsymbol{i}$ from the friction cone surface and ${\boldsymbol{d}_{i,\max }} ={f_{i,\max }} - \left \|\boldsymbol{\lambda}_\boldsymbol{i} \right \|$ , maximum force $f_{i,max}$ applied at the individual contact points.

In $\mathbb{R}^{3n}$ , the inequality $ \left \|{\delta \boldsymbol{\lambda }} \right \| \le \left \| \boldsymbol{d} (\boldsymbol{\lambda }) \right \|_\infty$ expresses a sphere which is centered inside the equilibrium contact force. In order to prevent slip, the preceding inequality is a sufficient condition on the maximum euclidean norm of perturbations of the contact forces $\delta \boldsymbol{\lambda }$ in order to prevent slip at the contact points. This property is referred to as “contact robustness”.

The limiting space of $\boldsymbol{d}(\boldsymbol{\lambda })$ , described in the contact wrench space, must be mirrored in the space of external disturbances $ \delta \boldsymbol{w}$ acting on the grasped object, to evaluate its contact robustness.

In the quasi-static condition, the grasping contact forces and the grasped object disturbance wrenches can be written as:

(22) \begin{equation} \delta \boldsymbol{\lambda } = -{G_K^R} \delta \boldsymbol{w} \end{equation}

The ellipsoid in the wrench space centered in zero and with major principal axes of length $2\left \| \boldsymbol{d} \right \|_\infty{/}{{\boldsymbol{\sigma _\boldsymbol{k}}}({G_K^R})}$ , is described by the relationship ${\delta \boldsymbol{\lambda }}^T{\delta \boldsymbol{\lambda }} ={\delta \boldsymbol{w}}^T{G_K^R}^T{G_K^R} \delta \boldsymbol{w} \le \left \| d \boldsymbol{\lambda } \right \|_\infty ^2$ , which is derived from the preceding equation, Eq. (22). Despite the wrench disturbance, the inscribed sphere with radius, $ \dfrac{\left \|{\boldsymbol{d}(\lambda )} \right \|}{{{\boldsymbol{\sigma _{\max }}}({G_K^R})}}$ , constitutes a restriction on the euclidean norm of $ \delta \boldsymbol{w}$ ensuring that all contact requirements hold. As a result, in quasistatic condition a particular grasp may withstand any disturbance wrench $\delta \boldsymbol{w}$ without defying the constraints given by Eqs. (20) and (21), that is, to say without separation and slippage at any contact point provided that

(23) \begin{equation} \left \|{\delta \boldsymbol{w}} \right \| \le \frac{\left \| \boldsymbol{d}(\boldsymbol{\lambda }) \right \|}{{{\boldsymbol{\sigma _{\max }}}({G_K^R})}} \end{equation}

The internal forces which are controllable belongs to the subspace $\mathcal{F}_h$ [Reference Pozzi, Malvezzi and Prattichizzo17]

(24) \begin{equation}{\mathcal{F}_h} =\mathcal{R}({E}) =\mathcal{N}({G}) \cap (\mathcal{R}({KJS}) +\mathcal{R}({K{G^T}})) \end{equation}

where matrix ${E} \in \mathbb{R}^{n_{\lambda } \times h}$ represents a base of the subspace and ${K} ={({K_c}^{ - 1} +{J{K_q}^{ - 1}{J^T})^{ - 1}}}$ . The controllable internal forces is expressed as $\delta \boldsymbol{\lambda _\boldsymbol{h}} ={E}\boldsymbol{y}$ , where $\boldsymbol{y} \in \mathbb{R}^h$ , generic vector.

Considering $\boldsymbol{d}_{\min }^{{\mathcal{F}_h}}$ is the minimum of the vector $\boldsymbol{d}(\boldsymbol{\lambda })$ , which is calculated using controllable contact forces $\boldsymbol{\lambda } ={G_K^R}\boldsymbol{w} +{E}\boldsymbol{y}$ , where ${G_K^R} ={K{G^T}{(GK{G^T})^{ - 1}}}$ . Sufficient condition for the maximum force constraint and friction constraints to be satisfied even during a contact force perturbation $\delta \boldsymbol{\lambda }$ is given as : $\left \|{\delta \boldsymbol{\lambda } } \right \| \le d_{\min }^{{\mathcal{F}_h}}$

Considering the external wrench distribution we get

(25) \begin{equation} \left \|{\delta \boldsymbol{w}} \right \| \le \frac{{\boldsymbol{d}_{\min }^{{\mathcal{F}_h}}}}{{{\boldsymbol{\sigma _{\max }}}({G_K^R})}} \end{equation}

where, $\boldsymbol{\sigma _{\max }}$ : maximum singular value

Since ${\boldsymbol{d}_{\min }^{{\mathcal{F}_h}}}$ depends on $\boldsymbol{y}$ , optimal contact force distribution is given by ${\boldsymbol{\hat{\lambda }}_{opt}} ={G_K^R}\boldsymbol{g} +{E}{\hat{\boldsymbol{y}}_{opt}}$ where $\hat{\boldsymbol{y}}_\boldsymbol{opt} = \arg \max (\boldsymbol{d}_{\min }^{{\mathcal{F}_h}}/{\boldsymbol{\sigma _{\max }}}({G_K^R}))$ [Reference Pozzi, Malvezzi and Prattichizzo17].

The grasp quality metric, PCR, which assumes friction constraints to be satisfied at all contact points is expressed as:

(26) \begin{equation} PCR = \mathop{\max }\limits _{\boldsymbol{y}} \frac{{\boldsymbol{d}_{\min }^{{\mathcal{F}_h}}{}}}{{\boldsymbol{\sigma _{\max }}({G_{K}^R})}} \end{equation}

On the other hand, grasp robustness metric called PGR (potential grasp robustness), shows that even if some contacts are lost a grasp can be stable

(27) \begin{equation} PGR = \mathop{\max }\limits _{{C_j}} \mathop{\max }\limits _{\boldsymbol{y}} \frac{{\boldsymbol{d}_{\min }^{{\mathcal{F}_h}}({C_j})}}{{\boldsymbol{\sigma _{\max }}({G_{K({C_j})}^R)}}} \end{equation}
(28) \begin{align} subject \, \, \, to \quad\mathcal{N}({K}({C_j}){G^T}) = 0 \\ \nonumber \end{align}

where $C_j$ are 3 contact states (j =1,2,3) as described below:

  • Contact State 1: Contact forces are exerted in all directions via the contact locations and therefore, ${K_{ic}}=diag({K_{itx}},{K_{ity}},{K_{itn}})$ , where $K_{ic}$ : contact stiffness matrix; $K_{itx}$ and $K_{ity}$ : tangential stiffnesses; $K_{itn}$ : normal stiffness.

  • Contact State 2: Contact forces are exerted only in normal direction and ${K_{ic}}=K_{itn}$ .

  • Contact State 3: Contact is considered as detached and ${K_{ic}}=\mathbf{[0]}$ .

References

Noce, E., Bellingegni, A. D., Ciancio, A. L., Sacchetti, R., Davalli, A., Guglielmelli, E. and Zollo, L., “Emg and eng-envelope pattern recognition for prosthetic hand control,” J. Neurosci. Meth. 311(1), 3846 (2019).10.1016/j.jneumeth.2018.10.004CrossRefGoogle ScholarPubMed
Votta, A. M., Günay, S. Y., Zylich, B., Skorina, E., Rameshwar, R., Erdogmus, D. and Onal, C. D., Kinematic Optimization of An Underactuated Anthropomorphic Prosthetic Hand (2020) pp. 33973403.Google Scholar
Basumatary, H. and Hazarika, S. M., “State of the art in bionic hands,” IEEE Trans. Hum.-Mach. Syst. 50(2), 116130 (2020).CrossRefGoogle Scholar
Xu, Z., “The Functional Capacity of the Humanlike Robotic Hands,” In: Hand Function (Springer, 2019) pp. 291312.CrossRefGoogle Scholar
Balasubramanian, R. and Dollar, A. M., “Performance of Serial Underactuated Mechanisms: Number of Degrees of Freedom and Actuators,” In: Redundancy in Robot Manipulators and Multi-Robot Systems (Springer, 2013) pp. 113.Google Scholar
Xu, R. and , Ü. Özgüner, “Sliding mode control of a class of underactuated systems,” Automatica 44(1), 233241 (2008).10.1016/j.automatica.2007.05.014CrossRefGoogle Scholar
Xu, K., Liu, H., Du, Y. and Zhu, X., “Design of an underactuated anthropomorphic hand with mechanically implemented postural synergies,” Adv. Robot. 28(21), 14591474 (2014).CrossRefGoogle Scholar
Kakoty, N. M., A Biomimetic Hand with EMG Based Grasp Emulation, PhD Thesis, Computer Sc. & Engg., Tezpur University (2014)Google Scholar
Roa, M. A. and Suárez, R., “Grasp quality measures: review and performance,” Auton. Robot. 38(1), 6588 (2015).10.1007/s10514-014-9402-3CrossRefGoogle ScholarPubMed
Wen, L., Li, Y., Cong, M., Lang, H. and Du, Y., “Design and Optimization of A Tendon-Driven Robotic Hand,” In: 2017 IEEE International Conference on Industrial Technology (ICIT) (IEEE, 2017) pp. 767772.CrossRefGoogle Scholar
Datta, R., Pradhan, S. and Bhattacharya, B., “Analysis and design optimization of a robotic gripper using multiobjective genetic algorithm,” IEEE Trans. Syst. Man Cybern. Syst. 46(1), 1626 (2015).10.1109/TSMC.2015.2437847CrossRefGoogle Scholar
Dong, H., Asadi, E., Qiu, C., Dai, J. and Chen, I.-M., “Geometric design optimization of an under-actuated tendon-driven robotic gripper,” Robot. Comput.-Integr. Manuf. 50, 8089 (2018).10.1016/j.rcim.2017.09.012CrossRefGoogle Scholar
Salman, H. D., Bakhy, S. H. and Hamzah, M. N., “Design and Optimization of Coupled and Self-Adaptive of an Underactuated Robotic Hand Using Particle Swarm Optimization,” In: IOP Conference Series: Materials Science and Engineering, vol. 928 (IOP Publishing, 2020) p. 022153.10.1088/1757-899X/928/2/022153CrossRefGoogle Scholar
Ko, T., “A tendon-driven robot gripper with passively switchable underactuated surface and its physics simulation based parameter optimization,” IEEE Robot. Automat. Lett. 5(4), 50025009 (2020).10.1109/LRA.2020.3005131CrossRefGoogle Scholar
You, W. S., Lee, Y. H., Kang, G., Oh, H. S., Seo, J. K. and Choi, H. R., “Kinematic design optimization for anthropomorphic robot hand based on interactivity of fingers,”Intel. Serv. Robot. 12(2), 197208 (2019).10.1007/s11370-019-00274-xCrossRefGoogle Scholar
Chen, T., Wang, L., Haas-Heger, M. and Ciocarlie, M., “Underactuation design for tendon-driven hands via optimization of mechanically realizable manifolds in posture and torque spaces,” IEEE Trans. Robot. 36(3), 708723 (2020).10.1109/TRO.2020.2971428CrossRefGoogle Scholar
Pozzi, M., Malvezzi, M. and Prattichizzo, D., “On grasp quality measures: Grasp robustness and contact force distribution in underactuated and compliant robotic hands,” IEEE Robot. Automat. Lett. 2(1), 329336 (2016).10.1109/LRA.2016.2612304CrossRefGoogle Scholar
Prattichizzo, D., Salisbury, J. K. and Bicchi, A., “Contact and Grasp Robustness Measures: Analysis and Experiments,” In: Experimental Robotics IV (Springer, 1997) pp. 8390.10.1007/BFb0035199CrossRefGoogle Scholar
Malvezzi, M. and Prattichizzo, D., “Evaluation of Grasp Stiffness in Underactuated Compliant Hands,” In: 2013 IEEE International Conference on Robotics and Automation(IEEE,2013) pp. 20742079.10.1109/ICRA.2013.6630855CrossRefGoogle Scholar
Prattichizzo, D. and Trinkle, J. C., “Grasping,” In: Springer Handbook of Robotics (Springer, 2016) pp. 955988.10.1007/978-3-319-32552-1_38CrossRefGoogle Scholar
Farnioli, E., Gabiccini, M. and Bicchi, A., “Quasi-Static Analysis of Synergistically Underactuated Robotic Hands in Grasping and Manipulation Tasks,” In: Human and Robot Hands (Springer, 2016) pp. 211233.10.1007/978-3-319-26706-7_13CrossRefGoogle Scholar
Malvezzi, M., Salvietti, G. and Prattichizzo, D., “Evaluation of Grasp Stiffness in Underactuated Compliant Hands Exploiting Environment Constraints,” In: ROMANSY 22–Robot Design, Dynamics and Control (Springer, 2019) pp. 409416.10.1007/978-3-319-78963-7_51CrossRefGoogle Scholar
Almeida, L. and Moreno, P., “Potential Grasp Robustness for Underactuated Hands: New Heuristics and Uncertainty Considerations,” In: 2020 IEEE International Conference on Autonomous Robot Systems and Competitions (ICARSC) (IEEE, 2020) pp. 233238.CrossRefGoogle Scholar
Bicchi, A., “On the closure properties of robotic grasping,” Int. J. Robot. Res. 14(4), 319334 (1995).CrossRefGoogle Scholar
Malvezzi, M., Gioioso, G., Salvietti, G. and Prattichizzo, D., “Syngrasp: A matlab toolbox for underactuated and compliant hands,” IEEE Robot. Autom. Mag. 22(4), 5268 (2015).CrossRefGoogle Scholar
Bicchi, A., “Force Distribution in Multiple Whole-Limb Manipulation,” In: [1993] Proceedings IEEE International Conference on Robotics and Automation (IEEE, 1993) pp. 196201.Google Scholar
Mavrogiannis, C. I., Bechlioulis, C. P., Liarokapis, M. V. and Kyriakopoulos, K. J., “Task-specific Grasp Selection for Underactuated Hands,” In: 2014 IEEE International Conference on Robotics and Automation (ICRA) (IEEE, 2014) pp. 36763681.CrossRefGoogle Scholar
Figure 0

Figure 1. Human hand grasp types: (a) Power grasp (b) Cylindrical grasp (c) Precision grasp (4) Pinch grasp (5) Oblique grasp.

Figure 1

Table I. Nomenclature.

Figure 2

Figure 2. Compliant Grasping (a) Compliant joints and compliant contacts with visualization of points, vectors and geometry, adapted from ref. [20] (b) Complaint underactuated hand with passive elastic elements in the joints $J_2$ and $J_4$, actuated by two elastic tendons, adapted from ref. [19].

Figure 3

Table II. Co-efficients of constraints.

Figure 4

Figure 3. Schematic of an underactuated finger. Design parameters to be optimized are shown in red, that is, $r, K$ and $\theta _0$.

Figure 5

Algorithm 1: Optimization of the tendon moment arms and spring stiffness.

Figure 6

Figure 4. Flowchart of the optimization.

Figure 7

Algorithm 2: Calculation of spring pre-load angles

Figure 8

Algorithm 3: Calculation of stability metric pre-contact

Figure 9

Figure 5. Hand model (a) Solidworks CAD model (b) MATLAB Kinematic model.

Figure 10

Figure 6. Grasps generated in MATLAB (a) Power (initial) (b) Power (final) (c) Cylindrical (initial) (d) Cylindrical (final) (e) Precision (initial) (f) Precision (final) (g) Pinch (initial) (h) Pinch (final) (i) Oblique (initial) (j) Oblique (final).

Figure 11

Table III. Optimized parameters of the underactuated anthropomorphic hand through PGR.

Figure 12

Table IV. Optimized parameters of the underactuated anthropomorphic hand through unbalanced torque method.

Figure 13

Figure 7. Optimization plot of the various pareto-dominant solutions of pulley radius, Refer Table 3, Row 1 (Optimization performed as per Step 1, Fig 4: Flowchart of the optimization): (a) Magnitudes of Optimal Design Variable (1–15: Pulley Radius (units: mm), 16: Spring Stiffness (units: N/m, values: multiplied by 10)) (b) Optimal values of CV of PGRs (c) Magnitudes of Current Design Variable (1–15: Pulley Radius (units: mm), 16: Spring Stiffness (units: N/m, values: multiplied by 10)) (d) Current values of CV of PGRs.

Figure 14

Figure 8. Optimization plot of the various pareto-dominant solutions of Spring Pre-Load Angles, Refer Table 3, Row 2 (Optimization performed as per Step 2, Fig 4: Flowchart of the optimization): (a) Magnitudes of Optimal Design Variable (b) Optimal Unbalanced Torque Value (c) Magnitudes of Current Design Variable (d) Current Unbalanced Torque Value.

Figure 15

Figure 9. Simulated anthropomorphic hand in gazebo simulation engine.

Figure 16

Figure 10. Grasp Wrench Space showing the convex hull computed over the primitive wrench space. The grasp quality metric, $Q_\in$ and the number of wrench vectors, $n$ are also shown.