Next Article in Journal
Force-Closure-Based Weighted Hybrid Force/Position Fuzzy Coordination Control for Dual-Arm Robots
Previous Article in Journal
Fuzzy Adaptive PID-Based Tracking Control for Autonomous Underwater Vehicles
Previous Article in Special Issue
Pre-Processing Optimisation of Robot Control to Reduce Energy Consumption
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Static Stability Analysis of Planar Grasps by Multiple Fingers with Redundant Joints

Department of Mechanical Engineering, Faculty of Engineering, Gifu University, 1-1 Yanagido, Gifu 501-1193, Japan
Actuators 2025, 14(10), 472; https://doi.org/10.3390/act14100472
Submission received: 17 July 2025 / Revised: 19 September 2025 / Accepted: 22 September 2025 / Published: 26 September 2025
(This article belongs to the Special Issue Motion Planning, Trajectory Prediction, and Control for Robotics)

Abstract

This paper deals with static stability in planar grasps of an object by multiple fingers. Differently from previous research, we focus on the case that each finger has redundant links and joints. Based on contact constraints between the object and fingers, the relationships among displacements of object’s pose, contact positions, and joint positions are formulated. Using the constraints, the redundant joints are reduced to independent parameters. The relationship between the displacement and reaction torque of each joint is modeled as a linear spring, and potential energy of the grasp is formulated. Not only for frictionless sliding contact but also for pure rolling contact, we derive stable conditions on the contact positions and joint positions. Based on the conditions, partially differentiating the potential energy, a wrench (force and moment) vector and a stiffness matrix applied to the object by each finger are derived. Summing up the wrenches and matrices of all the fingers, we obtain a wrench vector and a stiffness matrix of the grasp, and we evaluate the grasp stability. Because of our analytical formulation, grasp parameters such as local curvatures at contact points, joint stiffnesses, etc., are explicitly included in the derived matrices. Partially differentiating the wrenches and matrices by the grasp parameters, we clarify effects of the parameters on the stability. Moreover, the difference between the frictionless sliding contact and pure rolling contact is derived in the wrench vector and the stiffness matrix. Using numerical examples, we validate our analysis.

1. Introduction

Humans can dexterously grasp and manipulate various shaped objects using their hands. Even during assembly or contact tasks, it is possible to maintain the grasp without dropping or breaking the objects and accomplish the tasks. When performing assembly or contact tasks by human-like robots, it is necessary to grasp and manipulate an object by a multi-finger robotic hand stably against an external disturbance. In order to make stable grasps, grasp stability has been investigated for many years.
Hanafusa et al. [1] explored stable grasps by a three-finger mechanical hand. Since the hand was composed of elastic fingers, they focused on the potential energy stored in the grasp. They pointed out that the grasp is stable if the potential energy is in the local minimum. Nguyen [2,3] replaced every finger with a virtual linear spring actuated by a motor control and formulated potential energy stored in the grasp system. The first- and second-order partial derivatives of the energy based on the object pose (position and orientation) displacement were derived. He pointed out that the grasp is stable if the first-order partial derivative is zero (wrench equilibrium) and the second-order partial derivative is positive definite. In the virtual spring model, for frictionless contact, each finger is replaced with one linear spring aligned in the normal direction at the contact point. For frictional contact, each finger is replaced by multiple linear springs connected at the contact point. Note that, in this paper, the first- and second-order partial derivatives are referred to as a grasp wrench (force and moment) and a grasp stiffness matrix, respectively.
Bicchi [4,5] considered form closure and force closure from the perspective of constraining a part (an object) with fixtures (fingers). The form-closure grasp is a grasp that geometrically constrains the pose displacement of the part by the part and fixtures’ shape and the fixtures’ arrangement. This grasp does not rely on surface friction and contact forces. Force-closure grasp is a grasp that can resist any external disturbance force generated on the part by contact forces generated by the fixtures. This grasp does not consider the object pose displacement but includes friction forces.
Montana [6], Funahashi et al. [7], Howard et al. [8], and Rimon et al. [9] introduced local curvatures at the contact points and investigated the grasp stability in planar or spatial grasps. Considering the curvatures, they included motion of the contact points on the object and fingers. Rimon et al. [10] investigated a second-order mobility index. From the perspective of form closure, immobility of an object was discussed including local curvatures at contact points. Montana [11], Yamada et al. [12], and Luo et al. [13] introduced the surface geometry at each contact point in spatial grasps, i.e., including not only curvature but also metric tensor and torsion. Differently from previous research, in Ref. [12], the multiple virtual spring model is applied not only for frictional contact but also for frictionless contact. Differences in the surface friction condition were represented by differences in contact point movement.
Li et al. [14] investigated form-closure grasps using a four-pin parallel gripper. A method for achieving stable grasps using reinforcement learning in a simulation space was proposed. Minami et al. [15] investigated the alignment feasibility of a grasped part by two circular fingers from the perspective of second-order form closure. Xu et al. [16] discussed a method for achieving force-closure grasps using a learning method. Gilart et al. [17] investigated a method for determining grasp positions that achieve a force-closure grasp within reach of the fingers of a given hand. Li et al. [18] investigated an algorithm for minimizing grasp forces from the perspective of force closure.
Harada et al. [19] explored manipulation of multiple objects. Yamada et al. [20] investigated grasp stability of multiple objects in two or three dimensions. The surface geometries at contact points between not only the object and fingers but also the objects were included.
Tsuji et al. [21] introduced the concept of energy tolerance in potential field. Deformation of the elastic fingertip surface was discussed, the potential energy of the de-formation was formulated, and friction constraints were considered. Garate et al. [22] proposed a method which controlled finger joints and regulated orientation of the primary axis of the grasp stiffness ellipsoid in order to maintain stable grasps. Nakashima et al. [23] explored moment stability of grasps with soft finger contact. Harada et al. [24] discussed grasp stability under soft finger contact and gravity. Dong et al. [25] and Ma et al. [26] discussed contact stiffness of soft fingertips.
Yamada et al. [27] explored effects of grasp parameters on the grasp stability. Grasp parameters such as local curvatures, joint stiffnesses, contact forces, etc., are included in the grasp stiffness matrix. The grasp stiffness matrix was partially differentiated by the grasp parameters, and the effects of the grasp parameters were evaluated by positive definiteness of the derivatives. Yamada et al. [28] proposed an algorithm for optimization of the grasp positions of the fingers based on the grasp stiffness matrix. The grasp stability is evaluated by the eigenvalues of the matrix. Using the partial derivative of the stiffness matrix, the relationship between the finger position parameter and positive definiteness of the stiffness matrix was derived. In order to maximize the eigenvalues, the grasp positions are regulated. In the algorithm, the contact forces inside friction cones are obtained and the wrench equilibrium is satisfied by using a linear programming problem.
Chirikjian et al. [29] discussed kinematics and grasping of hyper-redundant robots. Firouzeh et al. [30] handled grasps by fingers with redundant and underactuated joints. The gripper is a tendon-driven type with adjustable stiffness. Song et al. [31] discussed grasping of a soft gripper whose shape is changeable by vacuum control. Surface curvature and finger stiffness are also changeable. Shan et al. [32] investigated grasps by fingers with a cantilever spring-based variable stiffness mechanism. The finger is deformable due to the shape of objects.
Robotic fingers are composed of multiple links and joints. Prismatic or revolute joints exist in the joint types. In previous research on grasp stability [27,28], the fingertips move in translation only; i.e., the fingers are composed of prismatic joints. Yamada et al. [33] introduced revolute joints into the grasp stability analysis in two dimensions. The number of joints of every finger is restricted to less than or equal to three.
In this paper, we deal with static stability in planar grasps of an object by multiple redundant fingers. Differently from previous research, we focus on each finger having redundant links and joints. A detailed analysis is performed, and the wrench vector and grasp stiffness matrix are derived in detail. The effects of grasp parameters are also investigated analytically. In Section 2, we explain assumptions, potential energy of the object and fingers, and contact constraints between the object and fingers. In Section 3, the stiffness matrices of the object pose applied by the fingers are derived in the case of frictionless sliding contact between the object and fingers. In Section 4, the stiffness matrices are derived in the case of pure rolling contact (rolling contact without sliding). In Section 5, the wrench vector and the stiffness matrix of the grasp are derived. In Section 6, we discuss effects of grasp parameters on the grasp stability. In Section 7, using numerical examples, we evaluate grasps and validate our analysis. In Section 8, we conclude this paper.

2. Problem Formulation

As shown in Figure 1, an object is grasped by multiple fingers with redundant joints. Every finger is composed of a series of links. A distal link of the finger maintains contact with the object. The distal link is referred to as a fingertip. We focus on quasi-static stability of the grasp. When the object is perturbed by an external disturbance, the grasp system is displaced from the initial grasp state. If the grasp system returns to the initial grasp after the disturbance dissipates, the grasp is stable. Hence, in this paper, the grasp is replaced by an elastic system, and the potential energy of the grasp is derived. The first- and second-order partial derivatives of the energy are derived. The grasp stability is evaluated by using positive definiteness of the energy at the initial grasp.

2.1. Assumptions

We analyze the stability in the following assumptions:
(C1) The object and the finger links are rigid bodies.
(C2) Motion of the bodies is limited to infinitesimal displacement.
(C3) The relationship between position displacement and reaction torque of every joint is modeled as a linear spring.
(C4) At the contact points, the shapes of the object and distal links of the fingers are approximated by local curvatures.
(C5) In the initial grasp state, the fingers push the object, and the grasp is in wrench equilibrium.
Based on (C1), detailed geometrical formulations are performed when displacements of the object and fingers occur. Since the first- and second-order terms of Taylor expansion of grasp potential energy in the initial grasp state are focused on, (C2) is considered. Based on (C3), potential energy of the grasp system is formulated. In (C3), the linear property is actualized by computer control of a joint motor. Since at most second-order terms are focused on, the surface shapes are considered within the second-order geometry in (C4). Based on the potential energy, the grasp stability is analyzed in detail. Because the grasp position determination problem is not discussed, (C5) is assumed. The problem will be tackled in our future projects.

2.2. Symbols

The number of fingers is denoted by N f . Finger number is expressed by i 1 , , N f . The number of joints of the i-th finger is denoted by N j i . Joint number is expressed by j 1 , , N j i . For simplicity of the expression, subscript “ i ” of N j i is omitted as N j below. Symbol Σ * expresses a coordinate frame as follows (Figure 2):
Σ b : Base coordinate frame.
Σ o : Object coordinate frame fixed at the mass center of the object.
Σ C o i : Moving frame at the current contact point on the object surface. The x- and y-axes of the frame are an outward normal vector and a tangent vector of the object surface, respectively.
Σ C f i : Moving frame at the current contact point on the finger surface. The x- and y-axes of the frame are set in a similar manner of Σ C o i .
Σ b o , Σ L o i , Σ L f i : Initial frames of the frames Σ o , Σ C o i , and Σ C f i , respectively.
Σ g i j : Finger link coordinate frame fixed at the mass center of the j-th link of the i-th finger.
Vectors and matrices used in this paper are shown in Appendix A.

2.3. Displacements of the Object and Fingers

Due to an external disturbance applied to the grasp system, the object and fingers are displaced from the initial grasp state. In this subsection, the displacements and constraints of the bodies are formulated, and potential energies of the bodies are derived.

2.3.1. Displacement Parameters of the Object Pose

Pose (position and orientation) displacement of the object due to the external disturbance is denoted by ε o x o , y o , ζ o T R 3 , where x o x o , y o T R 2 is a translation component and ζ o R is a rotation component. The pose of Σ o with respect to Σ b o is expressed by the following homogeneous transformation matrix:
A o   b o ε o = A t r ε o R 3 × 3 ,
See (A2) in Appendix A.1 for the symbol A t r . Hence, the pose of the object mass center frame Σ o with respect to the base frame Σ b is obtained by the following matrix:
A o   b ε o A b o   b A o   b o ε o R 3 × 3
The position component of A o   b ε o is obtained by
p o   b ε o = I 23 A o   b ε o v ζ R 2
The potential energy of the object mass m o is obtained by
U o ε o m o p o T   b ε o g   b R ,
where the vector g   b R 2 is the gravity acceleration with respect to Σ b . The first and second partial derivatives of U o ε o by ε o at the initial state are obtained by
G o U o ε o ε o 0 = m o R b   o g   b 0 R 3 ,     H o 2 U o ε o ε o ε o T 0 = 0 3 × 3

2.3.2. Displacement Parameters of the Finger Joints

Joint position of the j-th joint of the i-th finger is denoted by q i j . The position is composed of three elements:
q i j = q n i j + q c i j + q d i j R ,
where q n i j is a natural position component, q c i j is a compressed position component by the initial contact force, and q d i j is generated by the object pose displacement ε o . The joint positions of the finger are collected, so we have
q i q i 1 , , q i j , , q i N j T = q n i + q c i + q d i R N j
Every joint of the fingers is replaced by linear spring stiffness. The stiffness is denoted by s a i j , and the potential energy stored in the i-th finger is expressed by
U a i q d i j = 1 N j 1 2 s a i j q c i j + q d i j 2 = 1 2 q c i + q d i T S a i q c i + q d i R ,
where S a i diag s a i 1 , , s a i N j R N j × N j . The pose of the finger link mass center frame Σ g i j with respect to Σ b is represented by
A g i j   b q d i A i 0   b A i 1   i 0 q d i 1 A i 2   i 1 q d i 2 × × A i j   i j 1 q d i j A g i j   i j
The position component of A g i j   b q d i is obtained by
p g i j   b q d i = I 23 A g i j   b q d i v ζ
The finger link mass is denoted by m i j . The potential energy of the finger is obtained by
U g i q d i j = 1 N j m i j p g i j T   b q d i g   b R ,
Total potential energy of the i-th finger is obtained by
U i q d i U a i q d i + U g i q d i
The energy U i q d i is partially differentiated by q d i , and the initial state is substituted into the differentiation; then we have the following torque vector:
τ i U i q d i q d i 0 = τ a i + τ g i R N j
The second partial derivative of U i q d i at the initial state is given by
2 U i q d i q d i q d i T 0 = S a i + S g i R N j × N j ,
where the details of τ a i , τ g i , and S g i are shown in Appendix B.1.

2.4. Contact Constraints of the Object and Fingers

2.4.1. Displacement Parameters of the Contact Positions

The initial contact frame Σ L o i is fixed on the object surface. The pose of Σ L o i with respect to Σ b is expressed by the following matrix:
A L o i   b ε o A b o   b A o   b o ε o A L o i   o R 3 × 3
The initial contact frame Σ L f i is fixed on the distal link surface of the finger (i.e., the fingertip). The pose of Σ L f i with respect to Σ b is expressed by
A L f i   b q d i = A i 0   b A i 1   i 0 q d i 1 A i 2   i 1 q d i 2 × × A i N j   i N j 1 q d i N j A L f i   i N j R 3 × 3 .
The contact positions on the object and fingertips move due to the displacements ε o and q d i . The displacements of the positions are expressed by α o i and α f i , and local curvatures at the contact positions are expressed by κ o i and κ f i , respectively. Note that the curvature κ * > 0 represent a convex surface, κ * = 0 represents a flat surface, and κ * < 0 represents a concave surface. The pose of the moving contact frame Σ C * with respect to the initial contact frame Σ L * is expressed by the following homogeneous transformation matrices:
A C o i   L o i α o i A κ o i   L o i A r κ o i α o i A L o i   κ o i
A C f i   L f i α f i A κ f i   L f i A r κ f i α f i A L f i   κ f i
When the fingertip maintains contact with the object even in the presence of external disturbance, we obtain the following constraint:
A L o i   b ε o A C o i   L o i α o i A C f i   C o i = A L f i   b q d i A C f i   L f i α f i ,
where x- and y-axes of Σ C o i and those of Σ C f i are opposite; then the pose of Σ C f i with respect to Σ C o i is given by
A C f i   C o i A r π
The fingertip makes a single-point contact with the object. The fingertip surface does not overlap with the object surface at any other point; then we have κ o i + κ f i > 0 .

2.4.2. Partial Derivative of the Constraints

In (18), the number of displacement parameters is 5 + N j (i.e., 3 for ε o , 2 for α i = α o i , α f i T , N j for q d i ), and the number of constraints is 3 (i.e., 2 for translation, 1 for rotation). Considering constraint (18), the displacements q d i can be reduced and are expressed by a function of independent parameters in the following form:
q d i ε o , α i , β i
where the parameter β i is represented by
β i = E q i q d i R N j 3 , E q i R N j 3 × N j
Considering (20), and partially differentiating Equations (18) and (21), we have the following form (See Appendix C):
J i   L f i E q i q d i ε o , α i , β i ε o T 0 q d i ε o , α i , β i α i T 0 q d i ε o , α i , β i β i T 0 = B o   L f i K i 0 3 × N j 3 0 N j 3 × 3 0 N j 3 × 2 I N j 3
where the symbol I N j 3 is an N j 3 order identity matrix. The matrix K i and the Jacobian matrix J i   L f i are obtained by
K i B κ o i   L f i 0 2 × 1 κ o i B κ f i   L f i 0 2 × 1 κ f i = u 2 u 2 κ o i κ f i R 3 × 2
J i   L f i B i 1   L f i v i 1 u 1 ω i 1 B i 2   L f i v i 2 u 1 ω i 2 B i N j   L f i v i N j u 1 ω i N j R 3 × N j
We assume that the left-hand coefficient matrix of (22) is nonsingular, and the following condition is satisfied.
J i   L f i E q i 0
J i   L f i E q i T = 0 3 × N j 3
The matrix E q i can be obtained from independent rows of the matrix I N j J i T L f i J i L f i J i T L f i 1 J i L f i R N j × N j . We express the inverse matrix of the coefficient matrix as
C i D i J i   L f i E q i 1 , C i R N j × 3 , D i R N j × N j 3
Then we have
q d i ε o , α i , β i ε o T 0 q d i ε o , α i , β i α i T 0 q d i ε o , α i , β i β i T 0 = C i B o   L f i C i K i D i
Considering (24b), the matrices C i and D i are represented by
C i = J i T   L f i J i   L f i J i T   L f i 1 , D i = E q i T E q i E q i T 1

2.4.3. Potential Energy of the Finger Considering the Constraints

Considering constraint (18) and form (20), the energy U i q d i is rewritten by
U i c ε o , α i , β i U i q d i ε o , α i , β i
If (28) is partially differentiated by the displacements ε o , α i , β i , and the initial state is substituted, we have the following vectors:
U i , ε c U i , α c U i , β c U i c ε o , α i , β i ε o 0 U i c ε o , α i , β i α i 0 U i c ε o , α i , β i β i 0 = q d i T ε o , α i , β i ε o 0 q d i T ε o , α i , β i α i 0 q d i T ε o , α i , β i β i 0 U i q d i q d i 0 = B o T   L f i w i   L f i K i T w i   L f i D i T τ i
where the vector w i   L f i is given by the following form:
w i   L f i = f i   L f i n i   L f i = f x i   L f i f y i   L f i n i   L f i C i T τ i R 3
The vector C i T τ i represents contact wrench (force and moment) generated by the joint torque τ i and is represented in the frame Σ L f i . Deriving the second partial derivative (28), we have the following form:
U i , ε ε c U i , α ε c U i , β ε c U i , ε α c U i , α α c U i , β α c U i , ε β c U i , α β c U i , β β c 2 U i c ε o , α i , β i ε o ε o T 0 2 U i c ε o , α i , β i ε o α i T 0 2 U i c ε o , α i , β i ε o β i T 0 2 U i c ε o , α i , β i α i ε o T 0 2 U i c ε o , α i , β i α i α i T 0 2 U i c ε o , α i , β i α i β i T 0 2 U i c ε o , α i , β i β i ε o T 0 2 U i c ε o , α i , β i β i α i T 0 2 U i c ε o , α i , β i β i β i T 0 = v ζ 0 3 × 2 0 2 × 1 I 2 0 N j 3 × 1 0 N j 3 × 2 S κ i v ζ 0 3 × 2 0 2 × 1 I 2 0 N j 3 × 1 0 N j 3 × 2 T + C i B o   L f i C i K i D i T S i C i B o   L f i C i K i D i
where S i S a i + S g i + S f i . The matrix S κ i includes the local curvatures, the contact force, and contact positions with respect to the object center. The matrix S a i includes the joint spring stiffnesses, the matrix S g i includes the masses and positions of the finger links with respect to the joint positions, and the matrix S f i includes contact positions and contact forces. The details of the matrices S κ i and S f i are shown in Appendix B.2.

3. Frictionless Sliding Contact

In the previous section, we only considered constraint (18). At the contact point, the movement of the fingers on the object surface depends on friction. In this section, we focus on frictionless sliding contact.

3.1. Stable Condition of the Finger with the Sliding Contacct

When the energy U i c is locally minimum, the contact position displacement α i and the joint position parameter β i are stable. Consequently, in the case of frictionless sliding contact, we have the following conditions on the first and second partial derivatives:
U i c ε o , α i , β i α i U i c ε o , α i , β i β i = 0 2 × 1 0 N j 3 × 1 = 0 N j 1 × 1
2 U i c ε o , α i , β i α i α i T 2 U i c ε o , α i , β i α i β i T 2 U i c ε o , α i , β i β i α i T 2 U i c ε o , α i , β i β i β i T 0 N j 1 × N j 1
Substituting the initial state, we have
U i , α c U i , β c = 0 2 × 1 0 N j 3 × 1 ,
U i , α α c U i , β α c U i , α β c U i , β β c 0 N j 1 × N j 1 .
From (32b), we have
U i , α α c 0 2 × 2
U i , β β c U i , α β c U i , α α c 1 U i , β α c 0 N j 3 × N j 3
From (29) and (33a), we have
0 2 × 1 = 1 κ o i 1 κ f i 1 U i , α c = 1 κ o i + κ f i κ f i κ o i 1 1 K i T w i   L f i = 0 2 × 1 I 2 f x i   L f i f y i   L f i n i   L f i = f y i   L f i n i   L f i
Consequently, the tangent and moment components of the contact wrench have to be zero, and the normal component remains. Since the wrench applied by each finger is restricted in (35), the contact force has to be aligned in the normal direction at the contact point.
Considering (25), (30), and (35), the relationship between the joint torque τ i and the contact force f x i   L f i is obtained by the following form:
τ i = C i D i J i   L f i E q i T τ i = J i   L f i E q i T C i T τ i D i T τ i = J i   L f i E q i T w i   L f i 0 J 3 × 1 = J i T   L f i w i   L f i = f x i   L f i J i T   L f i v x
Substituting the wrench condition, the derivative (31) is rewritten by
U i , ε ε c U i , α ε c U i , β ε c U i , ε α c U i , α α c U i , β α c U i , ε β c U i , α β c U i , β β c = v ζ 0 3 × 2 0 2 × 1 I 2 0 N j 3 × 1 0 N j 3 × 2 S κ i f s v ζ 0 3 × 2 0 2 × 1 I 2 0 N j 3 × 1 0 N j 3 × 2 T + C i B o   L f i C i K i D i T S i f s C i B o   L f i C i K i D i
where the details of S κ i f s and S i f s are shown in Appendix B.3.

3.2. Wrench Vector and Stiffness Matrix of the Finger with the Sliding Contacct

Partially differentiating (32a) and substituting the initial state, we have
Q i f s α i T ε o 0 β i T ε o 0 = U i , α ε c U i , β ε c U i , α α c U i , β α c U i , α β c U i , β β c 1 R 3 × N j 1
In (32a), the number of constraints is N j 1 . Consequently, the parameters α i and β i can be reduced, and the energy (28) is represented by a function of ε o as follows:
U i f s ε o U i c ε o , α i ε o , β i ε o
The first partial derivative of U i f s ε o by ε o at the initial state is obtained by
G i f s U i f s ε o ε o 0 = U i , ε c + Q i f s U i , α c U i , β c = U i , ε = B o T   L f i w i   L f i = f x i   L f i W L f i   o u 1 R 3
The vector G i f s is a wrench vector applied to the object center by the i-th finger. The wrench vector is generated only by the normal force component at the contact point. Considering (38), the second partial derivative of U i f s ε o is obtained by
H i f s 2 U i f s ε o ε o ε o T 0 = U i , ε ε c + Q i f s U i , ε α c U i , ε β c = U i , ε ε c H i α f s H i β f s R 3 × 3
where
H i α f s U i , α ε c U i , α α c 1 U i , ε α c
H i β f s U i , ε β c U i , α β c U i , α α c 1 U i , ε α c T U i , β β c U i , α β c U i , α α c 1 U i , β α c 1 U i , ε β c U i , α β c U i , α α c 1 U i , ε α c
See Appendix D.1 for the derivation. The matrix H i f s is a stiffness matrix of the object pose applied by the finger. The first term U i , ε ε c is affected by the contact positions on the object and the finger configurations. The second term H i α f s is affected by the local curvatures and the finger configurations. Considering condition (34a), positive definiteness of H i f s decreases due to the contact position movement. The third term H i β f s is affected by the redundant joints. Considering condition (34b), the positive definiteness of H i f s decreases due to the redundant joints.
Note that the vector G i f s and the matrix H i f s are independent of the selection of the matrix E q i (see Appendix D.2).

4. Pure Rolling Contact

In this section, we focus on the case that the fingertip rolls on the object surface without sliding (i.e., pure rolling contact).

4.1. Stable Condition of the Finger with the Rolling Contact

In the case of pure rolling contact, the contact displacement parameters α o i and α f i are restricted by
α f i = α o i .
From this condition, the parameters included in the energy U i c are reduced to the following form:
U i r ε o , α o i , β i U i c ε o , z α o i , β i
When the energy U i r is in the local minimum, the displacements α o i , β i are stable. Then we have
U i r ε o , α o i , β i α o i U i r ε o , α o i , β i β i = 0 0 N j 3 × 1 = 0 N j 2 × 1
2 U i r ε o , α o i , β i α o i α o i 2 U i r ε o , α o i , β i α o i β i T 2 U i r ε o , α o i , β i β i α o i 2 U i r ε o , α o i , β i β i β i T 0 N j 2 × N j 2
Substituting the initial state, we have
U i , α r U i , β r = 0 0 N j 3 × 1
U i , α α r U i , β α r U i , α β r U i , β β r 0 N j 2 × N j 2
From (45b), we have
U i , α α r > 0
U i , β β r U i , α β r U i , α α r 1 U i , β α r 0 N j 3 × N j 3
From (29) and (43), we have the following first partial derivatives:
U i , ε r U i , α r U i , β r = I 3 0 0 0 z T 0 0 0 I N j 3 U i , ε c U i , α c U i , β c = B o T   L f i w i   L f i κ o i + κ f i n i   L f i D i T τ i
From (45a) and (47), the following conditions have to be satisfied.
U i , α r = κ o i + κ f i n i   L f i = 0
U i , β r = D i T τ i = 0 J 3
Considering κ o i + κ f i > 0 , we have
n i   L f i = 0
This condition means that no moment component occurs at the contact point and the force component remains. Since the contact wrench applied by each finger is restricted in (49), the translational components of the wrench have no restrictions. However, the contact force has to be inside the friction cone at the contact point for the pure rolling contact. In this paper, we suppose that the contact force stays inside the friction cone.
The second partial derivatives are represented in the following form:
U i , ε ε r U i , α ε r U i , β ε r U i , ε α r U i , α α r U i , β α r U i , ε β r U i , α β r U i , β β r = I 3 0 0 0 z T 0 0 0 I N j 3 U i , ε ε c U i , α ε c U i , β ε c U i , ε α c U i , α α c U i , β α c U i , ε β c U i , α β c U i , β β c I 3 0 0 0 z 0 0 0 I N j 3 = v ζ 0 3 × 2 0 z T 0 N j 3 × 1 0 N j 3 × 2 S κ i v ζ 0 3 × 2 0 z T 0 N j 3 × 1 0 N j 3 × 2 T + C i B o   L f i κ o i + κ f i C i v ζ D i T S i C i B o   L f i κ o i + κ f i C i v ζ D i

4.2. Wrench Vector and Stiffness Matrix of the Finger with the Rolling Contact

Partially differentiating (44a) and substituting the initial state, we have
Q i f r α o i ε o 0 β i T ε o 0 = U i , α ε r U i , β ε r U i , α α r U i , β α r U i , α β r U i , β β r 1 R 3 × N j 2
Considering condition (44a), the parameters α o i , β i are redundant, and the energy U i r is rewritten by
U i f r ε o U i r ε o , α o i ε o , β i ε o
The first partial derivative of U i f r ε o by ε o is obtained by
G i f r = U i , ε r + Q i f r U i , α r U i , β r = U i , ε r = B o T   L f i w i   L f i = W L f i   o f i   L f i R 3
The vector G i f r is a wrench vector applied to the object center. Considering (51), the second partial derivative of U i f r ε o is obtained by
H i f r 2 U i f r ε o ε o ε o T 0 = U i , ε ε r + Q i f r U i , ε α r U i , ε β r = U i , ε ε r H i α f r H i β f r R 3 × 3
where
H i α f r U i , α ε r U i , α α r 1 U i , ε α r
H i β f r U i , ε β r U i , α β r U i , α α r 1 U i , ε α r T U i , β β r U i , α β r U i , α α r 1 U i , β α r 1 U i , ε β r U i , α β r U i , α α r 1 U i , ε α r
The matrix H i f r is a stiffness matrix of the object pose applied by the finger and is composed of three terms. The first term U i , ε ε r is affected by the contact position. The second term H i α f r is affected by the local curvatures and decreases the positive definiteness of H i f r due to (46a). The third them H i β f r is affected by the redundant joints and decreases the positive definiteness of H i f r due to (46b).
Note that the vector G i f r and the matrix H i f r are also independent of the selection of the matrix E q i .

5. Wrench Vector and Stiffness Matrix of the Grasp

The grasp is composed of the object and fingers. Considering (4), (39) and (52), the total potential energy of the grasp is given by summarizing the bodies.
U ε o U o ε o + i = 1 N f U i f c ε o ,
where the right-hand superscript “ f c ” means
f c f s f o r F r i c t i o n l e s s   s l i d i n g   c o n t a c t f r f o r P u r e   r o l l i n g   c o n t a c t
The first- and second-order partial derivatives are obtained by
G U ε o ε o 0 = G o + i = 1 N f G i f c R 3
H 2 U ε o ε o ε o T 0 = H o + i = 1 N f H i f c = i = 1 N f H i f c R 3 × 3
From the viewpoint of the potential energy method, the grasp is stable when the potential energy is in the local minimum at the initial state. If the first partial derivative G is in wrench equilibrium ( G = 0 3 × 1 ), and the second partial derivative H is positive definite ( H 0 3 × 3 ), then the grasp is stable. The positive definiteness is evaluated by the eigenvalues of the matrix. Since the matrix H is a real symmetric matrix, its eigenvalues and eigenvectors are obtained in real values and real vectors. If the matrix H is positive definite, all eigenvalues are positive. If the matrix is not positive definite, zero or negative eigenvalues are obtained, and the grasp is not guaranteed to be stable.

6. Parameter Effects

In our formulation, the vector G and the matrix H are analytically derived. In this section, we analyze effects of the grasp parameters. See Appendix E for detailed derivations.

6.1. Effects in the Case of the Sliding Contact

In this subsection, we focus on the case of frictionless sliding contact. Effects of the grasp parameters in G i f s and H i f s are analyzed.

6.1.1. Effects of the Local Curvatures in the Sliding Contact

The wrench vector G i f s is partially differentiated by the local curvatures κ o i and κ f i ; we have
G i f s κ o i = G i f s κ f i = 0 3 × 1
The wrench vector G i f s is independent of the local curvatures. The stiffness matrix H i f s is also partially differentiated; we have
H i f s κ o i = f x i   L f i b κ o i f s b κ o i f s T 0 3 × 3 ,     b κ o i f s Q i f s u 1 0 N j 3 × 1 R 3
H i f s κ f i = f x i   L f i b κ f i f s b κ f i f s T 0 3 × 3 ,     b κ f i f s Q i f s u 2 0 N j 3 × 1 R 3
The matrix H i f s depends on the local curvatures. Because of f x i   L f i < 0 , the derivatives are negative semi-definite. This means that as the local curvatures increase, the grasp stability decreases. Effects of the local curvatures’ deviation appear in the object motion directions b κ o i f s and b κ f i f s .

6.1.2. Effects of the Joint Stiffness in the Sliding Contact

The vector G i f s and the matrix H i f s are partially differentiated by the joint stiffness s a i j ; we have
G i f s s a i j = 0 3 × 1
H i f s s a i j = b s a i j f s b s a i j f s T 0 3 × 3
b s a i j f s B o T   L f i C i T + Q i f s K i T C i T D i T e j R 3 ,     e j 0 j 1 × 1 1 0 N j j × 1 R N j
The vector G i f s is not affected by deviation of the joint stiffness. Because the partial derivative of H i f s is negative semi-definite, when the joint stiffness increases, the grasp stability enhances. Effect of the deviation appears in the object displacement direction b s a i j f s .

6.2. Effects in the Case of the Rolling Contact

In this subsection, we focus on the case of pure rolling contact. Effects of the grasp parameters in G i f r and H i f r are analyzed.

6.2.1. Effects of the Local Curvatures in the Rolling Contact

The vector G i f r and the matrix H i f r are partially differentiated by the local curvatures; we have
G i f r κ o i = G i f r κ f i = 0 3 × 1
H i f r κ o i = H i f r κ f i = f x i   L f i b κ i f r b κ i f r T 0 3 × 3 ,     b κ i f r Q i f r 1 0 N j 3 × 1 R 3
The vector G i f r is not affected by the local curvatures. The derivative of H i f r is negative semi-definite. When the local curvatures increase, the grasp stability decreases. Effects of deviations of the curvatures appear in the object displacement direction b κ i f r .

6.2.2. Effects of the Joint Stiffness in the Rolling Contact

The partial derivatives of G i f r and H i f r by s a i j are obtained by
G i f r s a i j = 0 3 × 1
H i f r s a i j = b s a i j f r b s a i j f r T 0 3 × 3
b s a i j f r B o T   L f i C i T + Q i f r κ o i + κ f i v ζ T C i T D i T e j R 3
The vector G i f r is not affected by the joint stiffness. The derivative of H i f r is positive semi-definite. When the joint stiffness increases, the grasp stability enhances. The effect appears in the object displacement direction b s a i j f r .

6.3. Difference Between Frictionless Sliding Contact and Pure Rolling Contact

We focus on the difference between the sliding contact and the rolling contact. The difference in the wrench vector is obtained as
G i f d G i f r G i f s = W L f i   o f i   L f i f x i   L f i W L f i   o u 1 = f y i   L f i W L f i   o u 2
In this difference, the tangent component of the contact force remains. To set the same condition between the contacts, we consider f y i   L f i = 0 . Then we have
H i f d H i f r H i f s = U i , α α c U i , β α c U i , β β c 1 U i , α β c z T U i , α α c U i , β α c U i , β β c 1 U i , α β c z b i f d b i f d T 0 3 × 3
b i f d Q i f s 1 1 0 N j 3 × 1 R 3
Equation (63a) is obtained in a similar manner to (37) in Ref. [33]. From (63a), the difference matrix H i f d is positive semi-definite. It is shown that positive definiteness of H i f r is larger than that of H i f s , and the grasp stability is enhanced by rolling contact. The effect appears in the direction of the vector b i f d . From (63a), the effect of the contact friction condition is demonstrated quantitatively.

7. Numerical Examples

7.1. Grasp by Two Fingers Composed of Four Joints

We investigate a grasp by two fingers which are composed of four joints, as shown in Figure 3. The coordinate frames of the initial grasp are represented by the homogeneous transformation matrices shown in Table 1. The length of links, the local curvatures, and the contact forces are shown in Table 2. To simplify the example, all masses are zero; i.e., we assume that the grasp is considered in the horizontal plane. The contact forces generated by the fingers are aligned in the normal directions at contact points. Since every contact force is assigned inside the friction cone at the contact point, the detailed value of the friction coefficient is omitted in this paper.
Our method can be used even when the number of fingers is increased. As easy-to-understand examples that are consistent with intuition, two-finger grasps are shown in numerical examples.

7.1.1. Frictionless Sliding Contact in Example 1

The wrench vectors are calculated as
G 1 f s = 10   N 0   N 0   N m / r a d , G 2 f s = 10   N 0   N 0   N m / r a d ,     G = G 1 f s + G 2 f s = 0   N 0   N 0   N m / r a d
This grasp is in wrench equilibrium. For i = 1 ,   2 , condition (34) is calculated as
U i , α α c = 9.15 × 10 5   N / m 1.28 × 10 6   N / m 1.28 × 10 6   N / m 1.84 × 10 6   N / m 0 2 × 2 ,
U i , β β c U i , α β c U i , α α c 1 U i , β α c = 10.0   N m / r a d 2 > 0
The eigenvalues of U i , α α c are 2.74 × 10 6   N / m and 1.66 × 10 4   N / m ; then U i , α α c is positive definite. From (65), the contact position and finger joints are stable. The stiffness matrices of the object pose applied by the fingers are calculated as the following elements:
H 1 f s H 2 f s = 1.55 × 10 3   N / m ± 216   N / m 2.16   N / r a d ± 216   N / m 707   N / m 7.07   N / r a d 2.16   N / r a d 7.07   N / r a d 0.171   N m / r a d 2 ( same   order   in   the   sign )
The grasp stiffness matrix is calculated as the following elements:
H = H 1 f s + H 2 f s = 3.10 × 10 3   N / m 0   N / m 4.33   N / r a d 0   N / m 1.41 × 10 3   N / m 0   N / r a d 4.33   N / r a d 0   N / r a d 0.341   N m / r a d 2
Eigenvalues and unit eigenvectors of the matrix H are shown in Table 3. Because two eigenvalues are negative, the grasp is unstable. The unstable directions of the object motion are given mainly in rotation and y-axis translation.
In Table 3, the eigenvalues are arranged in descending order, regardless of the units. The units of the eigenvalues are mixed from the elements of the matrix (67). The units of the eigenvectors are obtained from the eigenvalue decomposition:
H = v 1 v 2 v 3 λ 1 0 0 0 λ 2 0 0 0 λ 3 v 1 v 2 v 3 T ,     λ 1 λ 2 λ 3
In this paper, the vector ε o is set in units of (m, m, rad). When the other units ( for example mm, mm, deg) are selected, the eigenvalues are obtained from the matrix H M shown in (69).
ε o = M ε o ,     ε o = x o m y o m ζ o r a d ,     ε o = x o m m y o m m ζ o d e g , M = 1 / 1000 0 0 0 1 / 1000 0 0 0 π / 180 ,     H M M T H M
The matrices H and H M are real symmetric matrices, so these eigenvalues are obtained in real values. Depending on the weight matrix M , the eigenvalues of H M are variant from those of H . However, the numbers of positive, zero, and negative signs are invariant. Considering grasp environments, we can select the elements of M . When the translational stability has to be emphasized, the translational weights of M are increased. When the rotational stability has to be emphasized, the rotational weight of M is increased. The grasp stability is evaluated by the eigenvalues depending on M .
The direction vectors of the parameter effects, b κ o i f s , b κ f i f s , and b s a i j f s , are shown in Table 4. These vectors are represented in the object coordinate frame Σ o . Because of the symmetrical grasp, the x-translation and rotation components are the same values for i = 1, 2, and the y-translation components are opposite signs. In the vector b κ o i f s , the absolute value of the y-component is more than three times that of the x-component. The change in the curvature κ o i affects the grasp stability mainly in the y-translation motion of the object. In the vector b s a i j f s , the absolute value of the x-component is about two to eight times more than that of the y-component. The change in the stiffnesses affects the grasp stability mainly in the x-translation motion of the object. Because of frictionless contact, it is thought that the change in joint stiffness affects the grasp stiffness mainly in the normal direction at the contact point, i.e., in the x-direction of the object frame.
The local curvatures κ o and/or κ f are made smaller; the grasp stability is enhanced as shown in (60b). For example, when the curvatures are set at κ o , κ f = 100   m 1 , 200   m 1 or 100   m 1 , 50   m 1 , all eigenvalues become positive and the grasp is stable. The detailed results are omitted for page space. The object is not immobilized within the contact wrenches (first-order evaluation), while it is stabilized by the grasp stiffness matrix (second-order evaluation).
In Appendix F, we explain the condition of the first-order immobilization, and we show an example where the object is immobilized in the first-order evaluation.

7.1.2. Pure Rolling Contact in Example 1

For i = 1 ,   2 , condition (46) is calculated as
U i , α α r = 5.32 × 10 6   N / m > 0 ,
U i , β β r U i , α β r U i , α α r 1 U i , β α r = 10.0   N · m / r a d 2 > 0
From (70), the contact position and finger joints are stable. The stiffness matrices of the object pose applied by the fingers are calculated as the following elements:
H 1 f r H 2 f r = 3.25 × 10 3   N / m 3.86 × 10 3   N / m 76.8   N / r a d 3.86 × 10 3   N / m 9.06 × 10 3   N / m ± 182   N / r a d 76.8   N / r a d ± 182   N / r a d 3.49   N · m / r a d 2 , ( same   order   in   the   sign )
The grasp stiffness matrix is obtained in the following form:
H = H 1 f r + H 2 f r = 6.51 × 10 3   N / m 0   N / m 154   N / r a d 0   N / m 1.81 × 10 4   N / m 0   N / r a d 154   N / r a d 0   N / r a d 6.98   N · m / r a d 2 0 3 × 3
Eigenvalues and unit eigenvectors of (72) are shown in Table 5. Because all eigenvalues are positive, the grasp is stable. Note that, for example, when f x = 100   N or s a i j = 1   N · m / r a d , one eigenvalue becomes negative, and the grasp is unstable.
The direction vectors of the parameter effects, b κ i f r and b s a i j f r , are shown in Table 6. Because of the symmetrical grasp, the y-components have opposite signs for i = 1,2. In the vector b κ i f r , the absolute value of the y-component is larger than that of the x-component. The change of the curvature affects the stability in the y-translation more than the x-translation. In the vector b s a i j f r for j = 3, 4, the absolute value of the y-component is three times larger than that of the x-component. For the third and fourth joints, the change in stiffnesses affects the grasp stability in the y-translation of the object motion more than the x-translation.

7.2. Grasp by Two Fingers Composed of Five Joints

We investigate the grasp by two fingers which are composed of five joints. The grasp is shown in Figure 4. The grasp is obtained as follows: Both one link and one joint are added to each finger shown in Figure 3. The angle of the third joint ( π / 3 ) is distributed to the angles of two joints ( π / 6 ). The length of the links is the same as the other links. Homogeneous transformation matrices of the grasp are shown in Table 7. The values of the joint stiffnesses and the initial fingers are the same as shown in Table 2.

7.2.1. Frictionless Sliding Contact in Example 2

Condition (34) is calculated as
U i , a a c = 6.45 × 10 5   N / m 9.09 × 10 5   N / m 9.09 × 10 5   N / m 1.31 × 10 6   N / m 0 2 × 2
U i , β β c U i , α β c U i , α α c 1 U i , β α c = 10.0   N · m / r a d 2 7.65   N · m / r a d 2 7.65   N · m / r a d 2 1.00   N · m / r a d 2 0 2 × 2
Eigenvalues of U i , a a c are 1.95 × 10 6   N / m and 1.12 × 10 4   N / m . Eigenvalues of U i , β β c U i , α β c U i , α α c 1 U i , β α c are 17.7   N · m / r a d 2 and 2.37   N · m / r a d 2 . From (73), the contact positions and the finger joints are stable. The grasp stiffness matrix is given in the following form:
H = H 1 f s + H 2 f s = 1.32 × 10 3   N / m 0   N / m 4.01   N / r a d 0   N / m 1.45 × 10 3   N / m 0   N / r a d 4.01   N / r a d 0   N / r a d 0.345   N · m / r a d 2
Eigenvalues and unit eigenvectors of (74) are shown in Table 8. Because two eigenvalues are negative and one eigenvalue is positive, the grasp is unstable. The unstable directions of the object motion are given mainly in rotation and y-translation.
The direction vectors of the parameter effects, b κ o i f s , b κ f i f s , and b s a i j f s , are shown in Table 9. Because of the symmetrical grasp, for i = 1,2, the y-components have opposite signs. In the vector b κ o i f s and b κ f i f s , the absolute value of the y-component is larger than that of the x-component. The change in the local curvatures affects the grasp stability in the y-translation more than x-translation of the object motion. In the vector b s a i j f s , the absolute value of the x-component is larger than that of the y-component. The change in the joint stiffness affects the grasp stability in the x-translation more than the y-translation of the object motion.

7.2.2. Pure Rolling Contact in Example 2

Condition (46) is calculated as
U i , α α r = 3.78 × 10 6   N / m > 0
U i , β β r U i , α β r U i , α α r 1 U i , β α r = 10.0   N · m / r a d 2 7.65   N · m / r a d 2 7.65   N · m / r a d 2 1.00   N · m / r a d 2 0 2 × 2
Eigenvalues of (75b) are 1.76   N · m / r a d 2 and 2.37   N · m / r a d 2 . From (75), the contact position and the finger joints are stable. Grasp stiffness matrix is given by the following form:
H = H 1 f r + H 2 f r = 3.11 × 10 3   N / m 0   N / m 92.0   N / r a d 0   N / m 1.26 × 10 4   N / m 0   N / r a d 92.0   N / r a d 0   N / r a d 4.78   N · m / r a d 2 0 3 × 3
Eigenvalues and unit eigenvectors of (76) are shown in Table 10. All eigenvalues are positive, so the grasp is stable. Note that, for example, when f x = 100   N / m or s a i j = 1   N · m / r a d 2 , one eigenvalue becomes negative, and the grasp is unstable.
The direction vectors of the parameter effects, b κ i f r and b s a i j f r , are shown in Table 11. Because of the symmetrical grasp, for i = 1, 2, the y-components have opposite signs. In the vector b κ i f r , the absolute value of the y-component is larger than that of the x-component. The change in the local curvatures affects the grasp stability in the y-translation more than x-translation of the object motion. In the vector b s a i j f r , for j = 3, 4, 5, the absolute value of the y-component is larger than that of the x-component. The change in the stiffness of the third to fifth joints affects the grasp stability in the y-translation more than x-translation of the object motion.

8. Conclusions

The distinctive feature of this paper was to analyze grasp stability in detail. In particular, grasps by multiple fingers with redundant joints have been investigated.
The contact constraints between the object and fingers were formulated. The relationships among the displacements of object pose, contact positions, and joint position were formulated when the object was moved by an external disturbance. Each joint was modeled as a linear spring, and the potential energy of the grasp was formulated.
The displacement parameters were reduced, and the wrench vectors and the stiffness matrices of the object generated by the fingers were derived using partial derivatives of the potential energy. Stable conditions of contact positions and joint positions were also formulated.
In the wrench vectors and stiffness matrices, the grasp parameters such as the local curvatures, joint stiffnesses, etc., were included explicitly. Partial derivatives of the wrenches and matrices by the parameters were derived. Effects of the parameters on the grasp stability are evaluated based on positive definiteness of the derivatives. These features were obtained through detailed analysis.
In numerical examples of grasps with redundant joints, the wrench vectors and stiffness matrices of the grasps were calculated. The grasp stability is evaluated by the eigenvalues of the matrices, and the stable and unstable directions of the grasp are obtained by the eigenvectors. The stable conditions of the contact positions and the joint positions were checked. The directions in which the changes in the grasp parameters affect the grasp stability were also calculated.
In our future projects, we will explore various types of grasps such as grasps with elastic surfaces, inner link grasps, enveloping grasps, spatial grasps, multiple-object grasps, and so on. We will also tackle a grasp optimization problem based on our analysis.

Funding

This research received no external funding.

Data Availability Statement

The dataset is available on request from the authors.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Appendix A.1. Vectors and Matrices

This paper uses the following vectors and matrices:
u 1 1 0 ,     u 2 0 1 ,     v x 1 0 0 ,     v y 0 1 0 ,     v ζ 0 0 1 , x x y R 2 ,   ε x ζ R 3 ,     I 23 = I 2 0 2 × 1 R 2 × 3 ,     z 1 1 Rot ζ cos ζ sin ζ sin ζ cos ζ , Ω 0 1 1 0 = Rot π 2
Homogeneous transformation matrices are defined as follows:
A b   a R b   a p b   a 0 1 × 2 1 R 3 × 3 ,   A t x x I 2 x u 1 0 1 × 2 1 R 3 × 3 , A t x I 2 x 0 1 × 2 1 R 3 × 3 ,     A r ζ Rot ζ 0 2 × 1 0 1 × 2 1 R 3 × 3 , A t r ε A t x A r ζ
The following matrices are also used in this paper.
B b   a R b   a Ω p b   a 0 1 × 2 1 R 3 × 3 ,     B b T   a = R a   b 0 2 × 1 p a   b × R a   b 1 , W b   a R b   a p b   a × R b   a = I 23 B a   b T R 3 × 2

Appendix A.2. Partial Derivatives of the Homogeneous Transformation Matrices

Translation and rotation displacements are represented by homogeneous transformation matrices for prismatic and revolute joints, respectively.
A i j   i , j 1 q d i j = A b i j   i , j 1 q n i j + q c i j A t q d i j u 1 f o r P r i s m a t i c   J o i n t A b i j   i , j 1 q n i j + q c i j A r q d i j f o r R e v o l u t e J o i n t
Partial derivatives of the homogeneous transformation matrices are represented by the following form:
d A i j   i , j 1 q d i j d q d i j = A i j   i , j 1 q d i j ω i j Ω v i j u 1 0 1 × 2 0 , ω i j = 1 , v i j = 0 f o r R e v o l u t e _ J o i n t ω i j = 0 , v i j = 1 f o r P r i s m a t i c _ J o i n t
Partial derivatives of the translational displacements are represented by the following forms:
d A t x d x = A t x 0 2 × 2 u 1 0 1 × 2 0 ,     d A t x d y = A t x 0 2 × 2 u 2 0 1 × 2 0
Partial derivative of the rotational displacement is represented by the following form:
d A r ζ d ζ = Ω 0 2 × 1 0 1 × 2 0 A r ζ
We organize the form obtained by the first partial derivative.
ω a Ω v a 0 1 × 2 0 = A b   a ω b Ω v b 0 1 × 2 0 A b 1   a = ω b Ω R b   a v b ω b Ω p b   a 0 1 × 2 0
Then we have the following form:
v a ω a = R b   a v b ω b Ω p b   a ω b = B b   a v b ω b
We organize the form obtained by the second partial derivative.
A b   a ω b Ω v b 0 1 × 2 0 A c   b ω c Ω v c 0 1 × 2 0 A a   c = ω b ω c I 2 Ω I 23 B c   a v c ω c 0 1 × 2 0

Appendix B. The Partial Derivatives of the Potential Energy

Appendix B.1. Joint Torque and Link Mass Effects

Joint torques are obtained by the following form:
τ a i U a i q d i q d i 0 = S a i q c i R N j
and
τ g i U g i q d i q d i 0 = v i 1 ω i 1 j = 1 N j m i j u 1 T p g i j   i 1 × R b   i 1 g   b v i 2 ω i 2 j = 2 N j m i j u 1 T p g i j   i 2 × R b   i 2 g   b v i N j ω i N j m i N j u 1 T p g i N j   i N j × R b   i N j g   b R N j
The matrix S g i is given by the following form:
S g i 2 U g i q d i q d i q d i T 0 = v i 1 , ω i 1 j = 1 N j m i j u 2 T p g i j T   i 1 g   i 1 ω i 1 0 1 × N j 1 0 N j 1 × 1 0 N j 1 × N j 1 v i 2 , ω i 2 j = 2 N j m i j u 2 T p g i j T   i 2 g   i 2 0 ω i 1 ω i 1 ω i 2 0 2 × N j 2 0 N j 2 × 2 0 N j 2 × N j 2 v i N j , ω i N j m i N j u 2 T p g i N j T   i N j g   i N j 0 N j 1 × N j 1 ω i 1 ω i N j 1 ω i 1 ω i N j 1 ω i N j R N j × N j

Appendix B.2. Elements of the Second Partial Derivatives

The matrix S κ i is obtained by
S κ i p o T   L f i f i   L f i f x i   L f i f x i   L f i f x i   L f i κ o i f x i   L f i κ o i f x i   L f i f x i   L f i κ o i f x i   L f i κ f i f x i   L f i R 3 × 3
The local curvatures κ o i and κ f i are included in S κ i . The matrix S f i is obtained by
S f i ω i 1 v i 1 u 1 ω i 1 T W L f i   i 1 Ω f i   L f i ω i 1 v i 2 u 1 ω i 2 T W L f i   i 2 Ω f i   L f i ω i 1 v i N j u 1 ω i N j T W L f i   i N j Ω f i   L f i ω i 1 v i 2 u 1 ω i 2 T W L f i   i 2 Ω f i   L f i ω i 2 v i 2 u 1 ω i 2 T W L f i   i 2 Ω f i   L f i ω i 2 v i N j u 1 ω i N j T W L f i   i N j Ω f i   L f i ω i 1 v i N j u 1 ω i N j T W L f i   i N j Ω f i   L f i ω i 2 v i N j u 1 ω i N j T W L f i   i N j Ω f i   L f i ω i N j v i N j u 1 ω i N j T W L f i   i N j Ω f i   L f i R N j × N j
Force and moment components are included in S f i .

Appendix B.3. Frictionless Sliding Contact

In the case of frictionless sliding contact, the contact force generates only in the contact normal direction. The matrices S κ i and S f i are rewritten as S κ i f s and S f i f s , respectively.
S κ i f s = f x i   L f i p o T   L f i u 1 1 1 1 κ o i κ o i 1 κ o i κ f i
S f i f s = f x i   L f i ω i 1 v i 1 u 1 ω i 1 T W L f i   i 1 u 2 ω i 1 v i 2 u 1 ω i 2 T W L f i   i 2 u 2 ω i 1 v i N j u 1 ω i N j T W L f i   i N j u 2 ω i 1 v i 2 u 1 ω i 2 T W L f i   i 2 u 2 ω i 2 v i 2 u 1 ω i 2 T W L f i   i 2 u 2 ω i 2 v i N j u 1 ω i N j T W L f i   i N j u 2 ω i 1 v i N j u 1 ω i N j T W L f i   i N j u 2 ω i 2 v i N j u 1 ω i N j T W L f i   i N j u 2 ω i N j v i N j u 1 ω i N j T W L f i   i N j u 2

Appendix C. The Partial Derivatives of (18)

Equation (18) is transformed to
A L f i   b q d i = A L o i   b ε o A C o i   L o i α o i A C f i   C o i A C f i 1   L f i α f i
The partial derivative of this equation is determined by one of the parameters:
A i 0   b A i 1   i 0 q d i 1 ω i 1 Ω v i 1 u 1 0 1 × 2 0 q d i 1 x o A i 2   i 1 q d i 2 × × A i N j   i N j 1 q d i N j + + A i 1   i 0 q d i 1 A i 2   i 1 q d i 2 × × A i N j   i N j 1 q d i N j ω i N j Ω v i N j u 1 0 1 × 2 0 q d i N j x o A L f i   i N j = A b o   b 0 2 × 2 u 1 0 1 × 2 0 A o   b o ε o x o x o + 0 2 × 2 u 2 0 1 × 2 0 A o   b o ε o y o x o + A o   b o ε o Ω 0 2 × 1 0 1 × 2 0 ζ o x o × A L o i   o A C o i   L o i α o i A C f i   C o i A C f i 1   L f i α f i + A L o i   b ε o A C o i   L o i α o i A κ o i   L o i κ o i Ω 0 0 0 A L o i   κ o i α o i x o A C f i   C o i A C f i 1   L f i α f i + A L o i   b ε o A C o i   L o i α o i A C f i   C o i A κ f i   L f i κ f i Ω 0 0 0 A L f i   κ f i A C f i 1   L f i α f i α f i x o
Considering the initial states, we have
A i 1   b ω i 1 Ω v i 1 u 1 0 1 × 2 0 A L f i   i 1 q d i 1 x o 0 + + A i N j   i 0 ω i N j Ω v i N j u 1 0 1 × 2 0 A L f i   i N j q d i N j x o 0 = A b o   b 0 2 × 2 u 1 0 1 × 2 0 A L f i   b o x o x o 0 + A b o   b 0 2 × 2 u 2 0 1 × 2 0 A L f i   b o y o x o 0 + A o   b Ω 0 2 × 1 0 1 × 2 0 A L f i   o ζ o x o 0 + A κ o i   b κ o i Ω 0 0 0 A L f i   κ o i α o i x o 0 A κ f i   b κ f i Ω 0 0 0 A L f i   κ f i α f i x o 0
This equation is transformed with respect to Σ L f i , and using (A8), we have
B i 1   L f i v i 1 u 1 ω i 1 q d i 1 x o 0 + + B i N j   L f i v i N j u 1 ω i N j q d i N j x o 0 = B b o   L f i u 1 0 x o x o 0 + B b o   L f i u 2 0 y o x o 0 + B o   L f i 0 2 × 1 1 ζ o x o 0 + B κ o i   L f i 0 2 × 1 κ o i α o i x o 0 B κ f i   L f i 0 2 × 1 κ f i α f i x o 0
This equation is simplified in the following form:
J i 1   L f i q d i 1 x o 0 = B o   L f i ε o x o 0 + K i α i x o 0
Using the derivatives by all parameters, the first row block of (22) is obtained. The other derivatives in this paper are obtained in a similar manner. In the second partial derivatives, using the form (A10), we have (31).

Appendix D. Stiffness Matrix of the Fingers

Appendix D.1. Derivation of (41)

The matrix of (33b) is transformed as follows:
U i , α α c U i , β α c U i , α β c U i , β β c = I 2 0 2 × N j 3 U i , α β c U i , α α c 1 I N j 3 × U i , α α c 0 2 × N j 3 0 N j 3 × 2 U i , β β c U i , α β c U i , α α c 1 U i , β α c I 2 U i , α α c 1 U i , β α c 0 N j 3 × 2 I N j 3
We have the conditions (34). Equation (41) is obtained as follows:
H i f s = U i , ε ε c U i , α ε c U i , β ε c U i , α α c U i , β α c U i , α β c U i , β β c 1 U i , ε α c U i , ε β c = U i , ε ε c U i , α ε c U i , β ε c I 2 U i , α α c 1 U i , β α c 0 N j 3 × 2 I J 3 × U i , α α c 1 0 2 × N j 3 0 N j 3 × 2 U i , β β c U i , α β c U i , α α c 1 U i , β α c 1 I 2 0 2 × N j 3 U i , α β c U i , α α c 1 I N j 3 U i , ε α c U i , ε β c = U i , ε ε c U i , α ε c U i , β ε c U i , α ε c U i , α α c 1 U i , β α c × U i , α α c 1 0 2 × N j 3 0 N j 3 × 2 U i , β β c U i , α β c U i , α α c 1 U i , β α c 1 U i , ε α c U i , ε β c U i , α β c U i , α α c 1 U i , ε α c = U i , ε ε c U i , α ε c U i , α α c 1 U i , ε α c U i , ε β c U i , α β c U i , α α c 1 U i , ε α c T × U i , β β c U i , α β c U i , α α c 1 U i , β α c 1 U i , ε β c U i , α β c U i , α α c 1 U i , ε α c = U i , ε ε c H i α f s H i β f s
Equations (46) and (54) are obtained in a similar manner.

Appendix D.2. Uniqueness of the Matrix H i f s (Independent of the Selection E q i )

In order to prove that the matrix H i f s is uniquely determined, i.e., it is independent of the selection of the matrix E q i , the matrix E q i R N j 3 × N j is represented by a product of matrices E p i R N j 3 × N j 3 and E o i R N j 3 × N j , where E p i and E o i satisfy
E q i = E p i E o i E p i R N j 3 × N j 3 E p i 0 E o i R N j 3 × N j   J i   L f i E o i 0 ,     E o i J i T   L f i = 0 N j 3 × 3
Selection arbitrariness of E q i is expressed by E p i . The matrix D i is rewritten as
D i = E q i T E q i E q i T 1 = E p i E o i T E p i E o i E p i E o i T 1 = E o i T E o i E o i T 1 E p i T
Matrix (37) is rewritten as
U i , ε ε c U i , α ε c U i , β ε c U i , ε α c U i , α α c U i , β α c U i , ε β c U i , α β c U i , β β c = I 3 0 3 × 2 0 3 × N j 3 0 2 × 3 I 2 0 2 × N j 3 0 N j 3 × 3 0 N j 3 × 2 E p i 1 × U i , ε ε c U i , α ε c V i , β ε c U i , ε α c U i , α α c V i , β α c V i , ε β c V i , α β c V i , β β c I 3 0 3 × 2 0 3 × N j 3 0 2 × 3 I 2 0 2 × N j 3 0 N j 3 × 3 0 N j 3 × 2 E p i T
The matrix V i , * * c is independent of the matrix E p i . From (41c), the element E p i is eliminated as follows:
H i β f s = E p i 1 V i , ε β c E p i 1 V i , α β c U i , α α c 1 U i , ε α c T × E p i 1 V i , β β c E p i T E p i 1 V i , α β c U i , α α c 1 V i , β α c E p i T 1 E p i 1 V i , ε β c E p i 1 V i , α β c U i , α α c 1 U i , ε α c = V i , ε β c V i , α β c U i , α α c 1 U i , ε α c T V i , β β c V i , α β c U i , α α c 1 V i , β α c 1 V i , ε β c V i , α β c U i , α α c 1 U i , ε α c
Consequently, the matrix H i f s is independent of arbitrariness of the selection E q i . In a similar manner, the matrix H i f r is also independent of that.

Appendix E. Partial Derivative of Grasp Stiffness Matrix by Grasp Parameters

Appendix E.1. Frictionless Sliding Contact

The effect of the local curvature at the contact point on contact point displacement is represented as
H i f s κ o i = U i , ε ε c κ o i + U i , α ε c U i , β ε c κ o i Q i f s T + Q i f s κ o i U i , ε α c U i , ε β c + Q i f s κ o i U i , α α c U i , β α c U i , α β c U i , β β c Q i f s T = U i , α ε c z κ o i + κ f i u 1 0 N j 3 × 1 T Q i f s T + Q i f s U i , α ε c z κ o i + κ f i u 1 0 N j 3 × 1 T T + Q i f s f x i   L f i u 1 0 N j 3 × 1 u 1 0 N j 3 × 1 T + u 1 0 N j 3 × 1 1 κ o i + κ f i U i , α α c U i , α β c z T + 1 κ o i + κ f i U i , α α c U i , α β c z u 1 0 N j 3 × 1 T Q i f s T = U i , α ε c z κ o i + κ f i Q i f s u 1 0 N j 3 × 1 T + Q i f s u 1 0 N j 3 × 1 U i , α ε c z κ o i + κ f i T + f x i   L f i Q i f s u 1 0 N j 3 × 1 Q i f s u 1 0 N j 3 × 1 T + Q i f s u 1 0 N j 3 × 1 U i , α ε c z κ o i + κ f i T + U i , α ε c z κ o i + κ f i Q i f s u 1 0 N j 3 × 1 T = f x i   L f i Q i f s u 1 0 N j 3 × 1 Q i f s u 1 0 N j 3 × 1 T 0 3 × 3
Each term in Equation (41) is partially differentiated by the local curvature κ o i , so we have
U i , ε ε c κ o i = 0 3 × 3
H i α f s κ o i = f x i   L f i U i , α ε c U i , α α c 1 u 1 u 1 T U i , α α c 1 U i , ε α c 0 3 × 3
H i β f s κ o i = f x i   L f i U i , α ε c U i , α α c 1 u 1 u 1 T U i , α α c 1 U i , ε α c f x i   L f i Q i f s u 1 0 N j 3 × 1 Q i f s u 1 0 N j 3 × 1 T
Equation (A29b) is the same form as Equation (28) in Ref. [33]. Equation (58a) is obtained by summarizing (A29). In a similar manner, we have
H i f s κ f i = U i , ε ε c κ f i + U i , α ε c U i , β ε c κ f i Q i f s T + Q i f s κ f i U i , ε α c U i , ε β c + Q i f s κ f i U i , α α c U i , β α c U i , α β c U i , β β c Q i f s T = U i , α ε c z κ o i + κ f i u 2 0 N j 3 × 1 T Q i f s T + Q i f s U i , α ε c z κ o i + κ f i u 2 0 N j 3 × 1 T T + Q i f s u 2 0 N j 3 × 1 1 κ o i + κ f i U i , α α c U i , α β c z T 1 κ o i + κ f i U i , α α c U i , α β c z T u 2 0 N j 3 × 1 T + f x i   L f i u 2 0 N j 3 × 1 u 2 0 N j 3 × 1 T Q i f s T = f x i   L f i Q i f s u 2 0 N j 3 × 1 Q i f s u 2 0 N j 3 × 1 T 0 3 × 3
The joint stiffness effect is obtained by partially differentiating H i f s by s a i j .
H i f s s a i j = U i , ε ε c s a i j + U i , α ε c U i , β ε c s a i j Q i f s T + Q i f s s a i j U i , ε α c U i , ε β c + Q i f s s a i j U i , α α c U i , β α c U i , α β c U i , β β c Q i f s T = B o T   L f i C i T e j B o T   L f i C i T e j T + B o T   L f i C i T e j K i T C i T D i T e j T Q i f s T + Q i f s K i T C i T D i T e j B o T   L f i C i T e j T + Q i f s K i T C i T D i T e j K i T C i T D i T e j T Q i f s T = B o T   L f i C i T + Q i f s K i T C i T D i T e j B o T   L f i C i T + Q i f s K i T C i T D i T e j T 0 3 × 3

Appendix E.2. Pure Rolling Contact

Differentiating the matrix by the local curvatures at contact points, we analyze the effect of the curvatures on grasp stability. We have the following partial derivatives:
H k f r κ o i = U i , ε ε r κ o i + U i , α ε r U i , β ε r κ o i Q i f r T + Q i f r κ o i U i , ε α r U i , ε β r + Q i f r κ o i U i , α α r U i , β α r U i , α β r U i , β β r Q i f r T = U i , α ε r κ o i + κ f i 1 0 N j 3 × 1 T Q i f r T + Q i f r U i , α ε r κ o i + κ f i 1 0 N j 3 × 1 T T + Q i f r f x i   L f i 1 0 N j 3 × 1 1 0 N j 3 × 1 T + 1 κ o i + κ f i 1 0 N j 3 × 1 U i , α α r U i , α β r T + 1 κ o i + κ f i U i , α α r U i , α β r 1 0 N j 3 × 1 T Q i f r T = U i , α ε r κ o i + κ f i Q i f r 1 0 N j 3 × 1 T + Q i f r 1 0 N j 3 × 1 U i , α ε r κ o i + κ f i T + Q i f r 1 0 N j 3 × 1 U i , α ε r κ o i + κ f i T + U i , α ε r κ o i + κ f i Q i f r 1 0 N j 3 × 1 T + f x i   L f i Q i f r 1 0 N j 3 × 1 Q i f r 1 0 N j 3 × 1 T = f x i   L f i Q i f r 1 0 N j 3 × 1 Q i f r 1 0 N j 3 × 1 T 0 3 × 3
The partial derivative of H k f r by s a i j is obtained by
H k f r s a i j = U i , ε ε r s a i j + U i , α ε r U i , β ε r s a i j Q i f r T + Q i f r s a i j U i , ε α r U i , ε β r + Q i f r s a i j U i , α α r U i , β α r U i , α β r U i , β β r Q i f r T = B o T   L f i C i T e j B o T   L f i C i T e j T + B o T   L f i C i T e j κ o i + κ f i v ζ T C i T D i T e j T Q i f r T + Q i f r κ o i + κ f i v ζ T C i T D i T e j B o T   L f i C i T e j T + Q i f r κ o i + κ f i v ζ T C i T D i T e j κ o i + κ f i v ζ T C i T D i T e j T Q i f r T = B o T   L f i C i T + Q i f r κ o i + κ f i v ζ T C i T D i T e j B o T   L f i C i T + Q i f r κ o i + κ f i v ζ T C i T D i T e j T

Appendix F. Four-Finger Grasp for an Example of Force-Closure Grasp

If the object is required to be immobilized in the first-order evaluation, we consider the grasp wrench vector (56a).
G f s = i = 1 N f G i f s = i = 1 N f f x i   L f i W L f i   o u 1 = W L f 1   o u 1 W L f N f   o u 1 f x 1   L f 1 f x N f   L f N f ,
If the coefficient matrix W L f 1   o u 1 W L f N f   o u 1 satisfies the force-closure condition [4,5], the object can be immobilized.
For example, based on Figure 3, we consider that the object is grasped by four fingers as shown in Figure A1. Note that the figure is rotated 90 degrees from Figure 3 for page space. The sizes of the object and finger links are the same as those of Figure 3. The contact positions on the object are assigned as the following values:
A L o 1   o = A t x L o / 2 A r π / 3 A t x L o / 2 , A L o 2   o = A t x L o / 2 A r π / 3 A t x L o / 2 , A L o 3   o = A t x L o / 2 A r 2 π / 3 A t x L o / 2 , A L o 4   o = A t x L o / 2 A r 2 π / 3 A t x L o / 2 , A o   b = I 3 ,     A L f i   L o i = A r π .
Figure A1. Four-finger grasp for the 1st-order evaluation.
Figure A1. Four-finger grasp for the 1st-order evaluation.
Actuators 14 00472 g0a1
The joint positions are the same as those of Figure 3, but the contact positions on the fingers A L f i   i 4 are changed as shown in Table A1. In this case, the coefficient matrix is obtained as the following row full-rank matrix, which satisfies the force-closure condition:
W L f 1   o u 1 W L f 4   o u 1 = 1 / 2 1 / 2 1 / 2 1 / 2 3 / 2 3 / 2 3 / 2 3 / 2 3 200   m 3 200   m 3 200   m 3 200   m
The grasp stiffness matrix is obtained as the following positive definite matrix:
H = i = 1 4 H i f s = 9.71 × 10 3   N / m 0   N / m 0   N / r a d 0   N / m 1.89 × 10 4   N / m 0   N / r a d 0   N / r a d 0   N / r a d 1.69   N m / r a d 2
As a result, the object is immobilized within the first-order evaluation, and the grasp is also stabilized in the second-order evaluation. The detailed results are omitted for page space.
Table A1. Settings of the finger links for the grasp shown in Figure A1.
Table A1. Settings of the finger links for the grasp shown in Figure A1.
Fingers 1, 3Fingers 2, 4
A i 1   i 0 A 11   10 = A 31   30 = A r π / 6 A 21   20 = A 41   40 = A r 5 π / 6
A i 2   i 1 A 12   11 = A 32   31 = A t x L 1 A r π / 6 A 22   21 = A 42   41 = A t x L 1 A r π / 6
A i 3   i 2 A 13   12 = A 33   32 = A t x L 2 A r π / 3 A 23   22 = A 43   42 = A t x L 2 A r π / 3
A i 4   i 3 A 14   13 = A 34   33 = A t x L 3 A r π / 6 A 24   23 = A 44   43 = A t x L 3 A r π / 6
A L f i   i 4 A L f 1   14 = A L f 3   34 = A t x L 4 A r π / 6 A t x L f A L f 2   24 = A L f 4   44 = A t x L 4 A r π / 6 A t x L f

References

  1. Hanafusa, H.; Asada, H. Stable Prehension of Objects by the Robot Hand with Elastic Fingers. SICE 1977, 13, 370–377. [Google Scholar] [CrossRef]
  2. Nguyen, V.D. The synthesis of stable grasps in the plane. In Proceedings of the 1986 IEEE International Conference on Robotics and Automation, San Francisco, CA, USA, 7–10 April 1986; pp. 884–889. [Google Scholar] [CrossRef]
  3. Nguyen, V.D. Constructing Stable Grasps in 3D. In Proceedings of the 1987 IEEE International Conference on Robotics and Automation, Raleigh, NC, USA, 31 March–3 April 1987; pp. 234–239. [Google Scholar] [CrossRef]
  4. Bicchi, A. On the Force-Closure Property of Robotic Grasping. IFAC Proc. Vol. 1994, 27, 213–218. [Google Scholar] [CrossRef]
  5. Bicchi, A. On the Form-Closure Property of Robotic Grasping. IFAC Proc. Vol. 1994, 27, 219–224. [Google Scholar] [CrossRef]
  6. Montana, D.J. Contact Stability for Two-Fingered Grasps. IEEE Trans. Robot. Autom. 1992, 8, 421–430. [Google Scholar] [CrossRef]
  7. Funahashi, Y.; Yamada, T.; Tate, M.; Suzuki, Y. Grasp stability analysis considering the curvatures at contact points. In Proceedings of the IEEE International Conference on Robotics and Automation, Minneapolis, MN, USA, 22–28 April 1996; pp. 3040–3046. [Google Scholar] [CrossRef]
  8. Howard, W.S.; Kumar, V. On the Stability of Grasped Objects. IEEE Trans. Robot. Autom. 1996, 12, 904–917. [Google Scholar] [CrossRef]
  9. Rimon, E.; Burdick, J.W. Mobility of Bodies in Contact—Part II: How Forces are Generated by Curvature Effects. IEEE Trans. Robot. Autom. 1998, 14, 709–717. [Google Scholar] [CrossRef]
  10. Rimon, E.; Burdick, J.W. Mobility of Bodies in Contact—Part I: A 2nd-Order Mobility Index for Multiple-Finger Grasps. IEEE Trans. Robot. Autom. 1998, 14, 696–708. [Google Scholar] [CrossRef]
  11. Montana, D.J. The Kinematics of Contact and Grasp. Int. J. Robot. Res. IJRR 1988, 7, 17–32. [Google Scholar] [CrossRef]
  12. Yamada, T.; Taki, T.; Yamada, M.; Yamamoto, Y.F.H. Static Stability Analysis of Spatial Grasps Including Contact Surface Geometry. Adv. Robot. 2011, 25, 447–472. [Google Scholar] [CrossRef]
  13. Luo, C.; Zhu, L.; Ding, H. A novel curvature-based method for analyzing the second-order immobility of frictionless grasp. Robotica 2012, 30, 613–625. [Google Scholar] [CrossRef]
  14. Li, R.; Liu, S.; Su, X. Learning Form Closure Grasping with a Four-Pin Parallel Gripper. Appl. Sci. 2023, 13, 2506. [Google Scholar] [CrossRef]
  15. Minami, M.; Dobashi, H. Fundamental Study on the Feasibility of Alignment of Parts for 2nd-order Form Closure Grasps by Two Circular Fingers. J. Robot. Soc. Jpn. 2022, 40, 453–456. [Google Scholar] [CrossRef]
  16. Xu, W.; Guo, W.; Shi, X.; Sheng, X.; Zhu, X. Fast Force-Closure Grasp Synthesis With Learning-Based Sampling. IEEE Robot. Autom. Lett. 2023, 8, 4275–4282. [Google Scholar] [CrossRef]
  17. Gilart, F.; Suárez, R. Determining Force-Closure Grasps Reachable by a Given Hand. IFAC Proc. Vol. 2012, 45, 235–240. [Google Scholar] [CrossRef]
  18. Li, Y.; Cong, M.; Liu, D.; Du, Y.; Xu, X. Stable grasp planning based on minimum force for dexterous hands. Intell. Serv. Robot. 2020, 13, 251–262. [Google Scholar] [CrossRef]
  19. Harada, K.; Kaneko, M. Enveloping Grasp for Multiple Objects—Kinematics and Shovelling up Condition. J. Robot. Soc. jpn 1998, 16, 860–867. [Google Scholar] [CrossRef]
  20. Yamanaka, T.Y.S.; Yamada, M.; Funahashi, Y.; Yamamoto, H. Static Stability Analysis Of Grasping Multiple Objects in 2D. Int. J. Inf. Acquis. 2010, 7, 119–134. [Google Scholar] [CrossRef]
  21. Tsuji, T.; Baba, K.; Tahara, K.; Harada, K.; Morooka, K.; Kurazume, R. Grasp Stability Evaluation based on Energy Tolerance in Potential Field. In Proceedings of the 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Hamburg, Germany, 28 September–2 October 2015; pp. 2311–2316. [Google Scholar] [CrossRef]
  22. Garate, V.R.; Pozzi, M.; Prattichizzo, D.; Tsagarakis, N.; Ajoudani, A. Grasp Stiffness Control in Robotic Hands through Coordinated Optimization of Pose and Joint Stiffness. IEEE Robot. Autom. Lett. 2018, 3, 3952–3959. [Google Scholar] [CrossRef]
  23. Nakashima, A.; Hayakawa, Y. Stability Analysis of Grasped Object by Soft-Fingers with 3-Dimensional Deformation based on Moment Stability. In Proceedings of the 48th IEEE Conference on Decision and Control (CDC) Held Jointly with 2009 28th Chinese Control Conference, Shanghai, China, 15–18 December 2009; pp. 8192–8199. [Google Scholar] [CrossRef]
  24. Harada, K.; Tsuji, T.; Uto, S.; Yamanobe, N.; Nagata, K.; Kitagaki, K. Stability of Soft-Finger Grasp under Gravity. In Proceedings of the 2014 IEEE International Conference on Robotics and Automation (ICRA), Hong Kong, China, 31 May–7 June 2014; pp. 883–888. [Google Scholar] [CrossRef]
  25. Dong, H.; Qiu, C.; Prasad, D.K.; Pan, Y.; Dai, J.; Chen, I.-M. Enabling Grasp Action: Generalized Quality Evaluation of Grasp Stability via Contact Stiffness from Contact Mechanics Insight. Mech. Mach. Theory 2019, 134, 625–644. [Google Scholar] [CrossRef]
  26. Ma, X.; Chen, L.; Gao, Y.; Liu, D.; Wang, B. Modeling Contact Stiffness of Soft Fingertips for Grasping Applications. Biomimetics 2023, 8, 398. [Google Scholar] [CrossRef]
  27. Yamada, T.; Yamamoto, H. Analysis of Grasp Parameter Effects for Static Stability of Planar Grasps. J. Instrum. Autom. Syst. 2015, 2, 10–21. [Google Scholar] [CrossRef]
  28. Yamada, T.; Niwa, K.; Yamamoto, H.; Kawasaki, H.; Mouri, T. Automatic generation of grasp positions using the partial differentiation of the grasp stiffness matrix. J. Robot. Mechatron. Syst. 2017, 2, 1–15. [Google Scholar]
  29. Chirikjian, G.S.; Burdick, J.W. Hyper-Redundant Robot Mechanisms and Their Applications. In Proceedings of the IROS ’91: IEEE/RSJ International Workshop on Intelligent Robots and Systems ’91, Osaka, Japan, 3–5 November 1991; pp. 185–190. [Google Scholar] [CrossRef]
  30. Firouzeh, A.; Paik, J. Grasp Mode and Compliance Control of an Underactuated Origami Gripper Using Adjustable Stiffness Joints. IEEE/ASME Trans. Mechatron. 2017, 22, 2165–2173. [Google Scholar] [CrossRef]
  31. Song, E.J.; Lee, J.S.; Moon, H.; Choi, H.R.; Koo, J.C. A Multi-Curvature, Variable Stiffness Soft Gripper for Enhanced Grasping Operations. Actuators 2021, 10, 316. [Google Scholar] [CrossRef]
  32. Shan, H.; Xu, L.; Li, X. A variable stiffness design method for soft robotic fingers based on grasping force compensation and linearization. Robotica 2024, 42, 2061–2083. [Google Scholar] [CrossRef]
  33. Yamada, T.; Johansson, R.; Robertsson, A.; Yamamoto, H. Static Stability Analysis of a Planar Object Grasped by Multifingers with Three Joints. Robotics 2015, 4, 464–491. [Google Scholar] [CrossRef]
Figure 1. An object grasped by multiple fingers with redundant joints.
Figure 1. An object grasped by multiple fingers with redundant joints.
Actuators 14 00472 g001
Figure 2. Coordinate frames.
Figure 2. Coordinate frames.
Actuators 14 00472 g002
Figure 3. Example 1. An object is grasped by 2 fingers; each finger is composed of 4 joints and 4 links.
Figure 3. Example 1. An object is grasped by 2 fingers; each finger is composed of 4 joints and 4 links.
Actuators 14 00472 g003
Figure 4. Example 2. An object is grasped by 2 fingers; each finger is composed of 5 joints and 5 links.
Figure 4. Example 2. An object is grasped by 2 fingers; each finger is composed of 5 joints and 5 links.
Actuators 14 00472 g004
Table 1. Settings of the finger links for Example 1.
Table 1. Settings of the finger links for Example 1.
Finger 1 (Right-Side Finger)Finger 2 (Left-Side Finger)
A i 0   b A 10   b = A t x L h A 20   b = A t x L h
A i 1   i 0 A 11   10 = A r π / 6 A 21   20 = A r 5 π / 6
A i 2   i 1 A 12   11 = A t x L 1 A r π / 6 A 22   21 = A t x L 1 A r π / 6
A i 3   i 2 A 13   12 = A t x L 2 A r π / 3 A 23   22 = A t x L 2 A r π / 3
A i 4   i 3 A 14   13 = A t x L 3 A r π / 6 A 24   23 = A t x L 3 A r π / 6
A L f i   i 4 A L f 1   14 = A t x L 4 A r π / 6 A t x L f A L f 2   24 = A t x L 4 A r π / 6 A t x L f
A L f i   o A L f 1   o = A t x L o A r π A L f 2   o = A t x L o A r 0
Table 2. Settings of the shape and parameters.
Table 2. Settings of the shape and parameters.
Length of the object L o = 0.02   m = 2 κ o 1
Radius of the fingertip L f = 0.005   m = κ f 1
Length of the palm L h = 0.025   m = L o + L f
Length of the finger link L 1 = L 2 = L 3 = L 4 = L = 0.02   m
Local curvature of the object surface κ o 1 = κ o 2 = κ o = 100   m 1
Local curvature of the fingertip surface κ f 1 = κ f 2 = κ f = 200   m 1
Finger force f x = 10   N ,     f x i   L f i = f x
Joint stiffness s a i j = 10   N m / r a d 2
Mass m o = m i j = 0
Table 3. Eigenvalues and unit eigenvectors of H in (67).
Table 3. Eigenvalues and unit eigenvectors of H in (67).
Eigenvalues 3.10 × 10 3   N / r a d 0.347   N / r a d 1.41 × 10 3   N / m
Unit eigenvectors 1.00   r a d / m 0   r a d / m 1.40 × 10 3   m / r a d 1.40 × 10 3   r a d / m 0   r a d / m 1.00   m / r a d 0 1 0   m / r a d
Table 4. Direction vectors b κ o i f s , b κ f i f s , and b s a i j f s as parameter effects in Example 1.
Table 4. Direction vectors b κ o i f s , b κ f i f s , and b s a i j f s as parameter effects in Example 1.
b κ o i f s b κ f i f s
Finger 1
( i = 1 )
0.216 0.707 0.0171   m / r a d 0.230 0.361 0.00361   m / r a d
Finger 2
( i = 2 )
0.216 0.707 0.0171   m / r a d 0.230 0.361 0.00361   m / r a d
b s a i j f s
( j = 1 ) ( j = 2 ) ( j = 3 ) ( j = 4 )
Finger 1
( i = 1 )
8.79   r a d / m 1.12   r a d / m 0.0112 7.77   r a d / m 0.300   r a d / m 0.00300 5.47   r a d / m 1.37   r a d / m 0.0137 2.35   r a d / m 1.035   r a d / m 0.0104
Finger 2
( i = 2 )
8.79   r a d / m 1.12   r a d / m 0.0112 7.77   r a d / m 0.300   r a d / m 0.00300 5.47   r a d / m 1.37   r a d / m 0.0137 2.35   r a d / m 1.035   r a d / m 0.0104
Table 5. Eigenvalues and unit eigenvectors of H in (72).
Table 5. Eigenvalues and unit eigenvectors of H in (72).
Eigenvalues 1.81 × 10 4   N / m 6.51 × 10 3   N / r a d 3.35   N / r a d
Unit eigenvectors 0 1 0 m / r a d 1.00 r a d / m 0 r a d / m 2.36 × 10 2 m / r a d 2.36 × 10 2 r a d / m 0 r a d / m 1.00 m / r a d
Table 6. Direction vectors b κ i f r and b s a i j f r as parameter effects in Example 1.
Table 6. Direction vectors b κ i f r and b s a i j f r as parameter effects in Example 1.
b κ i f r b s a i j f r
( j = 1 )( j = 2 )( j = 3 )( j = 4 )
Finger 1
( i = 1 )
0.0456 0.0801 0.00493   m / r a d 15.8   r a d / m 15.7   r a d / m 0.314 6.13   r a d / m 3.62   r a d / m 0.0729 3.15   r a d / m 19.3   r a d / m 0.386 5.11   r a d / m 16.8   r a d / m 0.335
Finger 2
( i = 2 )
0.0456 0.0801 0.00493   m / r a d 15.8   r a d / m 15.7   r a d / m 0.314 6.13   r a d / m 3.62   r a d / m 0.0729 3.15   r a d / m 19.3   r a d / m 0.386 5.11   r a d / m 16.8   r a d / m 0.335
Table 7. Settings of the fingers for Example 2.
Table 7. Settings of the fingers for Example 2.
Finger 1 (Right-Side Finger)Finger 2 (Left-Side Finger)
A i 0   b A 10   b = A t x L h A 20   b = A t x L h
A i 1   i 0 A 11   10 = A r π / 6 A 21   20 = A r 5 π / 6
A i 2   i 1 A 12   11 = A t x L 1 A r π / 6 A 22   21 = A t x L 1 A r π / 6
A i 3   i 2 A 13   12 = A t x L 2 A r π / 6 A 23   22 = A t x L 2 A r π / 6
A i 4   i 3 A 14   13 = A t x L 3 A r π / 6 A 24   23 = A t x L 3 A r π / 6
A i 5   i 4 A 15   14 = A t x L 4 A r π / 6 A 25   24 = A t x L 4 A r π / 6
A L f i   i 5 A L f 1   15 = A t x L 5 A r π / 6 A t x L f A L f 2   25 = A t x L 5 A r π / 6 A t x L f
A L f i   o A L f 1   o = A t x L o A r π A L f 2   o = A t x L o A r 0
Table 8. Eigenvalues and unit eigenvectors of H in (74).
Table 8. Eigenvalues and unit eigenvectors of H in (74).
Eigenvalues 1.32 × 10 3   N / r a d 0.358   N / r a d 1.45 × 10 3   N / m
Unit eigenvectors 1.00 r a d / m 0 r a d / m 3.04 × 10 3 m / r a d 3.04 × 10 3 r a d / m 0 r a d / m 1.00 m / r a d 0 1 0   m / r a d
Table 9. Direction vectors b κ o i f s , b κ f i f s , and b s a i j f s as parameter effects in Example 2.
Table 9. Direction vectors b κ o i f s , b κ f i f s , and b s a i j f s as parameter effects in Example 2.
b κ o i f s b κ f i f s
Finger 1
( i = 1 )
0.200 0.727 0.0173   m / r a d 0.193 0.375 0.00375   m / r a d
Finger 2
( i = 2 )
0.200 0.727 0.0173   m / r a d 0.193 0.375 0.00375   m / r a d
b s a i j f s
( j = 1 )( j = 2 )( j = 3 )( j = 4 )( j = 5 )
Finger 1
( i = 1 )
5.22   r a d / m 1.41   r a d / m 0.0141 5.00   r a d / m 0.0281   r a d / m 2.82 × 10 4 4.16   r a d / m 1.09   r a d / m 0.0109 2.84   r a d / m 1.49   r a d / m 0.0149 1.33   r a d / m 1.10   r a d / m 0.0110
Finger 2
( i = 2 )
5.22   r a d / m 1.41   r a d / m 0.0141 5.00   r a d / m 0.0281   r a d / m 2.82 × 10 4 4.16   r a d / m 1.09   r a d / m 0.0109 2.84   r a d / m 1.49   r a d / m 0.0149 1.33   r a d / m 1.10   r a d / m 0.0110
Table 10. Eigenvalues and unit eigenvectors of H in (76).
Table 10. Eigenvalues and unit eigenvectors of H in (76).
Eigenvalues 1.26 × 10 4   N / m 3.12 × 10 3   N / r a d 2.06   N / r a d
Unit eigenvectors 0 1 0   m / r a d 1.00 r a d / m 0 r a d / m 2.95 × 10 2 m / r a d 2.95 × 10 2 r a d / m 0 r a d / m 1.00 m / r a d
Table 11. Direction vectors b κ i f r and b s a i j f r as parameter effects in Example 2.
Table 11. Direction vectors b κ i f r and b s a i j f r as parameter effects in Example 2.
b κ i f r
Finger 1
( i = 1 )
0.0311 0.0784 0.00490   m / r a d
Finger 2
( i = 2 )
0.0311 0.0784 0.00490   m / r a d
b s a i j f r
( j = 1 )( j = 2 )( j = 3 )( j = 4 )( j = 5 )
Finger 1
( i = 1 )
10.4   r a d / m 13.2   r a d / m 0.265 5.05   r a d / m 0.174   r a d / m 0.00307 0.192   r a d / m 10.0   r a d / m 0.201 2.92   r a d / m 14.6   r a d / m 0.293 3.43   r a d / m 12.2   r a d / m 0.243
Finger 2
( i = 2 )
10.4   r a d / m 13.2   r a d / m 0.265 5.05   r a d / m 0.174   r a d / m 0.00307 0.192   r a d / m 10.0   r a d / m 0.201 2.92   r a d / m 14.6   r a d / m 0.293 3.43   r a d / m 12.2   r a d / m 0.243
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Yamada, T. Static Stability Analysis of Planar Grasps by Multiple Fingers with Redundant Joints. Actuators 2025, 14, 472. https://doi.org/10.3390/act14100472

AMA Style

Yamada T. Static Stability Analysis of Planar Grasps by Multiple Fingers with Redundant Joints. Actuators. 2025; 14(10):472. https://doi.org/10.3390/act14100472

Chicago/Turabian Style

Yamada, Takayoshi. 2025. "Static Stability Analysis of Planar Grasps by Multiple Fingers with Redundant Joints" Actuators 14, no. 10: 472. https://doi.org/10.3390/act14100472

APA Style

Yamada, T. (2025). Static Stability Analysis of Planar Grasps by Multiple Fingers with Redundant Joints. Actuators, 14(10), 472. https://doi.org/10.3390/act14100472

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