Next Article in Journal
Design of an Interactive Exercise and Leisure System for the Elderly Integrating Artificial Intelligence and Motion-Sensing Technology
Previous Article in Journal
Smartphone-Based Analysis for Early Detection of Aging Impact on Gait and Stair Negotiation: A Cross-Sectional Study
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Calculation of Robot Multi-Fingered Grasping Force and Displacement Based on the Newton–Subgradient Non-Smooth Greedy Randomized Kaczmarz Method for Solving Linear Complementarity Problem

by
Zhiwei Ai
1,2 and
Chenliang Li
1,3,4,*
1
School of Mathematics and Computing Science, Guilin University of Electronic Technology, Guilin 541004, China
2
School of Artificial Intelligence, Guilin University of Aerospace Technology, Guilin 541004, China
3
Center for Applied Mathematics of Guangxi (GUET), Guilin 541004, China
4
Guangxi Colleges and Universities Key Laboratory of Data Analysis and Computation, Guilin 541004, China
*
Author to whom correspondence should be addressed.
Sensors 2025, 25(7), 2309; https://doi.org/10.3390/s25072309
Submission received: 4 March 2025 / Revised: 2 April 2025 / Accepted: 3 April 2025 / Published: 5 April 2025
(This article belongs to the Section Sensors and Robotics)

Abstract

:
The calculation of grasping force and displacement is important for multi-fingered stable grasping and research on slipping damage. By linearizing the friction cone, the robot multi-fingered grasping problem can be represented as a linear complementarity problem (LCP) with a saddle-point coefficient matrix. Because the solution methods for LCP proposed in the field of numerical computation cannot be applied to this problem and the Pivot method can only be used for solving specific grasping problems, the LCP is converted into a non-smooth system of equations for solving it. By combining the Newton method with the subgradient and Kaczmarz methods, a Newton–subgradient non-smooth greedy randomized Kaczmarz (NSNGRK) method is proposed to solve this non-smooth system of equations. The convergence of the proposed method is established. Our numerical experiments indicate its feasibility and effectiveness in solving the grasping force and displacement problems of multi-fingered grasping.

1. Introduction

Given that simple end-effectors cannot meet the demands of complex manipulation, multi-fingered dexterous hand grasping has become one of the most important topics in humanoid robot research. Research on the multi-fingered dexterous hand covers multiple aspects, including structural design [1,2,3], grasping mechanisms [4], grasping control [5,6], and intelligent operation through multi-sensor information fusion [7,8]. The core of these research topics is to ensure that the multi-fingered dexterous hand applies an appropriate grasping force to objects for stable grasping while avoiding damage [9,10]. There are three main reasons for damage during the grasping process: instability in the dexterous hand’s grasp, causing the object to fall; excessive grasping force from the dexterous hand, resulting in crushing damage to the object; slippage displacement between the dexterous hand and the object causing surface damage. The first two damage mechanisms primarily relate to grasping force, whereas the third involves both grasping force and displacement. Therefore, accurate calculation of both the grasping force and the corresponding displacement is critical.
Because the relationship between the multi-fingered dexterous hand and the object presents variable contact conditions during the grasping process [11], it poses a challenge to the calculation of grasping forces and displacements in the robot multi-fingered grasping problem. To solve this challenge, researchers have introduced complementarity relationships. The complementarity methods for the two-dimensional (2D) multi-fingered grasping problem are relatively mature. Various complementarity methods, such as the Pivot method [12,13], can be used to solve it efficiently. However, the complementarity method for the three-dimensional (3D) grasping problem is far from mature. Because the 3D multi-fingered grasping problem can be modeled into different models based on different treatments of the friction contact relationship, complementarity methods of these models vary significantly.
Due to the nonlinearity of frictional contact, some researchers have modeled the multi-fingered grasping problem as an optimal problem with nonlinear complementarity constraints for its solution. For instance, the Bullet simulator [14] proposes a Projected Gauss–Seidel method to solve this optimization problem. Carpentier [15] combines the Alternating Direction Method of Multipliers with the Proximal Method to solve it. However, these methods all require solving subproblems in each outer iteration.
By using a polyhedral pyramid to approximate the Coulomb friction cone, some researchers have modeled the multi-fingered grasping problem as an LCP. For instance, Fahed modeled frictionless multi-fingered grasping [12], friction-considered hard finger grasping [16], and soft hand grasping [17] as LCPs. Panagiotopoulos [18] decomposed the multi-fingered grasping problem into a contact problem with known contact force, then modeled it as an LCP. Maximilian [19] modeled the multi-fingered grasping problem as an LCP and then transformed the LCP into an optimization problem for numerical solution. Wu and Li [20] transformed the elastic contact mechanics problem into an LCP with the Toeplitz coefficient matrix.
Numerous methods can be used to solve LCPs in numerical computation fields. For example, iterative methods, such as the projected method [21], the modular iteration method [22], and the Newton method [23,24], can be used to solve large-scale problems. The projected method and the modular iteration method have rapidly developed since Bai [25] introduced the idea of matrix splitting. But the convergence of these iterative methods requires that the coefficient matrix has a special structure, such as H-matrices [26], H+-matrices [27], and L-matrices [28]. However, the coefficient matrix of LCP arising from the 3D multi-fingered grasping problem is a saddle-point matrix, and existing numerical methods are unable to solve the problem; meanwhile, the Pivot method is only suitable for special cases.
Addressing the aforementioned issues, we utilize a merit function such that solving the LCP is equivalent to solving the non-smooth system of equations. In the process of seeking methods to solve non-smooth system of equations, it was found that the Kaczmarz method has advantages. On the one hand, Kaczmarz-type methods have demonstrated superior performance in solving linear [29,30] and nonlinear [31,32] systems of equations. On the other hand, the Kaczmarz method can just find the solution closest to the initial iteration value. These advantages motivated us to apply the Kaczmarz method to the solution of grasping problems. Based on this, we propose the NSNGRK method. If the NSNGRK method converges and the zero vector is set as the initial value, the result must be the solution to the multi-fingered grasping problem, even though there are multiple satisfactory grasping forces. Notably, in practical applications, state-of-the-art multi-fingered robotic systems can be equipped with embedded 6-DOF F/T sensors at each fingertip for real-time contact force monitoring. This sensory feedback can serve as critical input to the NSNGRK method for the online computation of external wrenches.
A brief overview of this paper is presented below. Firstly, the LCP model of the robot multi-fingered grasping problem is formulated based on the existing model. Secondly, the NSNGRK method is designed. Thirdly, the convergence of NSNGRK is proven. Fourthly, numerical examples are used to verify the feasibility and effectiveness of the NSNGRK method in solving multi-fingered grasping problems. The conclusions are briefly presented in the final section.

2. LCP Model of Multi-Fingered Grasping

Figure 1 illustrates a simple scenario in which a multi-fingered hand, equipped with n two-jointed fingers, grasps an object within a 3D space. Many more complex grasping scenarios can also be simplified into the form illustrated in this figure for further analytical studies. Consider a grasping case where finger i of the multi-fingered hand can exert a fingertip force on the object within the friction cone at the contact point, Fahed [16] and Panagiotopoulos [18] transformed the grasping problem into a linear complementarity problem. For the grasped object, when a finger applies a normal force to the object, a friction force arises between the finger and object under external loading. This friction force combines with the normal force to balance external forces. On the finger, a tangential reaction force develops due to friction. When the grasp achieves force closure, there is
G N r N + G T r T = F e x t ,
where r N denotes the normal force, r T the tangential force, G N the grasping matrix for the normal force, G T the grasping matrix for the tangential force, and F e x t the external wrench. According to the principle of virtual work [33], we have
u ˚ N = G N T u ˚ , u ˚ T = G T T u ˚ ,
where u ˚ , u ˚ N , and u ˚ T denote the displacement, the normal displacement, and the tangential displacement of the object. According to the unilateral contact condition, in the normal direction, there exists
ε N = u N u ˚ N + d N ,
where ε N denotes the normal slippage displacement, u N the normal displacement of the fingertip, and d N the initial normal distance vector between the fingers and the object. The compatibility conditions of unilateral contact behavior can be described as in Figure 2. The complementarity relationship between the normal slippage displacement ε N and the normal force r N can be written as follows:
ε N T r N = 0 , ε N 0 , r N 0 .
Similarly, the tangential boundary condition can be obtained as follows:
ε T = u T u ˚ T ,
where ε T denotes the tangential slippage displacement, and u T denotes the tangential displacement of the fingertip. According to Coulomb’s friction law, when contact occurs, there exists
γ i = μ r N i r T i , i = 1 , 2 , , n , γ i 0 ,
where μ denotes the frictional coefficient, and n denotes the number of times contact is made. The frictional condition can be described as follows:
If the tangential force is less than the friction force (i.e., there exists γ > 0 ), the tangential slippage displacement y T i equals zero.
If the tangential force is equal to the friction force (i.e., there exists γ = 0 ), the tangential slippage displacement y T i is non-zero.
The direction of the slippage displacement is opposite to that of the tangential force. Equation (6) represents the Coulomb friction cones, each of which is a three-dimensional cone. To linearize the friction cone, a polyhedral cone is used to approximate the friction cone. The equation for the friction cone is
C e = r n , r o , r t | f = r o 2 + r t 2 μ r n 0 , r n 0 ,
when the friction cone is approximated by a pyramid with m faces, the edges of the pyramid can be expressed as r n , μ i r n cos α i , μ i r n sin α i T , i = 1 , , m in the contact coordinate system n , o , t . The piecewise-linearized form of Equation (7) becomes
C p = r n , r o , r t | r o cos α i r t sin α i + μ r n 0 , r n 0 ,
where μ i is the frictional coefficient. By substituting (8) into (6), we obtain
γ i = μ i cos α 1 sin α 1 μ i cos α m cos α m r n r o r t .
If T N i = μ i μ i , T T i = cos α 1 cos α m sin α 1 sin α m , then Equation (9) can be rewritten as
γ = T N r N + T T r T ,
where
T N = b l k d i a g T N 1 , , T N n , T T = b l k d i a g T T 1 , , T T n ,
in which b l k d i a g denotes a block diagonal. Given that the normal force is orthogonal to the tangential motion, let λ be a coefficient related to the tangential motion satisfying the following relationship:
ε T = T T λ , λ 0 .
Then, γ and λ are orthogonal, that is,
γ T λ = 0 .
If linear elastic behavior exists between the finger and the object during the grasping, there is
u = Er ,
where
u = u N u T , r = r N r T , E = E N 0 0 E T ,
and E denotes the flexibility matrix.
Since the grasping force cannot be unbounded, to further constrain the solution set we impose an upper bound r ¯ N on the normal force component, yielding
e T r N r ¯ N ,
where e = [ 1 , , 1 ] T . By introducing a non-negative relaxation factor w ¯ , Equation (14) can be rewritten as
e T r N + r ¯ N = w ¯ .
At the same time, the normal unilateral contact conditions (3) can be rewritten as
ε N = u N u ˚ N + d N + e T z ¯
where w ¯ and z ¯ are complementarity variables. When the normal forces are lower than the upper bound (i.e., e T r N < r N ¯ ), we have w ¯ > 0 , z ¯ = 0 ; the unilateral contact conditions remain unchanged. When the normal forces reach the upper bound (i.e., e T r N = r N ¯ ), we have w ¯ = 0 , z ¯ > 0 ; the unilateral contact conditions will depend on z ¯ . The unilateral contact condition will change in this situation, which makes disables the normal force from reaching the upper bound. Let
C = E T G T T G T 0 .
If C is a nonsingular matrix, then
C 1 = 0 A T A U ,
where
A T = E T 1 G T T G T E T 1 G T T 1 , U = G T E T 1 G T T 1 .
A standard LCP can be obtained from the relationship between (1), (2), (4), (5), (10)–(13), (15), and (16), which can be written as
w Mz = q , w 0 , z 0 , w T z = 0 ,
where   
w = ε N γ w ¯ ,   z = r N λ z ¯ ,   q = d N + G N T UP T T T A T F e x t r ¯ N M = E N G N T UG N G N T AT T e T T N T T T T A T G N 0 0 e T 0 0 .
It is apparent that the coefficient matrix M in Formula (17) is neither symmetric nor skew-symmetric and the element in the bottom right corner is a zero matrix. This type of matrix is also known as a saddle-point matrix. Since the coefficient matrix M is a saddle-point matrix, methods like modulus based splitting methods and projected methods cannot be applied, as a saddle-point matrix does not satisfy their convergence conditions. As mentioned before, the Pivot method, as detailed in Algorithm 1, provides an effective solution for linear complementarity problems arising from 2D grasping problems. When reducing 3D grasping problems to 2D equivalents, the resulting linear complementarity problem’s coefficient matrix becomes a skew-symmetric saddle-point matrix. As the Pivot method’s convergence criterion requires copositive-plus matrices [13], convergence is guaranteed in this configuration. However, for 3D grasping problems where the coefficient matrix, often fails to satisfy copositive conditions, the Pivot method remains applicable only in specific scenarios.
Algorithm 1 Pivot method [13]
Require: 
Coefficient matrix M R n × n , vector q R n
Ensure: 
Solution vector pair ( w , z )
  1:
Check Initial Condition: If q 0 , stop the calculation, ( w , z ) = ( q , 0 ) is a complementary basic feasible solution; otherwise, Otherwise, a column vector e of ones and an artificial variable z 0 must be introduced to construct a new system
w Mz e z 0 = q w , z 0 , z 0 0 w T z = 0
  2:
Formulate Tableau and Initialize Pivot: Represent the system in a tabular format as I , M , e , q . Determine
q s = max { q i | i = 1 , , m + n } ,
take row s as the pivot row and the column corresponding to z 0 as the pivot column, perform pivot elimination, and set y s = z s .
  3:
Determine Pivot Direction: In the current tableau, let the column corresponding to variable y s be d s . If d s 0 , stop the calculation, obtaining an extreme direction of the feasible region of the problem; otherwise, determine the index r by the minimum ratio test such that
q ¯ r d r s = min q ¯ i d i s | d i s > 0 .
If the basic variable in row r is z 0 , proceed to Step 4; otherwise, proceed to Step 3.
  4:
Pivot Operation for Basic Variables: Let the basic variable in row r be w l or z l ( l s ). Variable y s enters the basis, with row r as the pivot row and the column corresponding to y s as the pivot column, perform pivot elimination. If the leaving variable is w l , set y s = z l ; if the leaving variable is z l , set y s = w l , then return to Step 2.
  5:
Final Pivot to Remove Artificial Variable: Variable y s enters the basis, and z 0 leaves the basis. Take row r as the pivot row and the column corresponding to y s as the pivot column, perform pivot elimination. Obtain a complementary basic feasible solution and stop the calculation.

3. Newton–Subgradient Non-Smooth Greedy Randomized Kaczmarz Method

In this section, we attempt to construct a new method to solve the LCP with a saddle-point coefficient matrix. Firstly, we transform the LCP into a non-smooth system of equations. There are two transformation ideas. One is to transform the LCP into absolute value equations (AVEs) like the modular matrix splitting iterative method. However, as shown in [34], determining the existence of a solution to AVEs is NP-hard. We choose the second transformation, that is, transforming the LCP into an equivalent non-smooth system of equations by introducing the Fischer–Burmeister (F-B) function. The F-B function, being semi-smooth and continuously differentiable except at the origin, yields the following non-smooth system of equations:
Φ z = ϕ 1 z 1 , w 1 ϕ n z n , w n = 0 ,
where the n-dimensional real vector z = z 1 , , z n T , ϕ i z i , w i = z i 2 + w i 2 z i w i , w i = Mz + q i , i = 1 , 2 , , n . Since the F-B function ϕ i is locally Lipschitz-continuous [35], the subgradient of ϕ i at z meets
g i z ϕ i z ,
where ϕ i z denotes the subdifferential. Thus, Equation (18) has a generalized Jacobian matrix J C z in the sense of Clarke [36] at z , denoted as
J C z = g 1 T z g m T z Φ z + h Φ z h ,
where h is a small disturbance. We can deduce that the iterative format of the Kaczmarz method for the non-smooth system of Equation (18) is
z k + 1 = z k ϕ i z k g i z k 2 2 g i z k .
To solve the non-smooth system of equations by using the idea of the greedy randomized Kaczmarz method, it is necessary to construct a non-empty indicator set U k that guarantees a higher probability of selecting a row with larger residuals at the kth iteration. With the generalized Jacobian matrix J C ( z ( k ) ) , the idea of solving linear equations in reference [32] can be used to construct a non-empty set U k by setting a threshold ϵ k related to the current iteration in a non-smooth system of equations
ϵ k = 1 2 1 Φ z k 2 2 max 1 i k m ϕ i k z k 2 J C i k , : 2 2 + 1 2 1 J C z k F 2 .
The indicator set is
U k = i k | ϕ i k z k 2 ϵ k Φ z k 2 2 g i k z k 2 2 .
It is easy to prove that the indicator set U k is non-empty. Let us define the residual as follows:
r ˜ k i = ϕ i z k , i U k 0 , o t h e r w i s e .
Then, the hyperplane is selected according to the probability P r o w = i k = r ˜ k i k 2 r ˜ k 2 2 , i k U k . Now, we give the NSNGRK method for solving the LCP (please see Algorithm 2). Facchinei and Soares [37] demonstrated that although the F-B function is semi-smooth, its natural merit function is continuously differentiable. This allows the selection of any initial point during iteration. Specifically, when the initial iterate for the Kaczmarz method is set to the zero vector, the NSNGRK method, if convergent, will certainly converge to the point closest to the origin.
Algorithm 2 Newton–subgradient Non-smooth Greedy Randomized Kaczmarz (NSNGRK)
Require: 
Coefficient matrix M R n × n , vector q R n , precision threshold ϵ > 0 , initial value z ( 0 )
Ensure: 
Solution vector z *
  1:
Initialize residual r = Φ ( z ( 0 ) )
  2:
for  i = 1  to n do
  3:
      Compute local functions:
w i M ( i , : ) z ( k ) + q i
ϕ i ( z ) z i 2 + w i 2 z i w i
  4:
end for
  5:
while  r 2 ϵ  do
  6:
      Compute subgradient matrix:
J C ( z ( k ) ) Φ ( z ( k ) + h ) Φ ( z ( k ) ) h ( h = 10 6 )
  7:
      Determine threshold ϵ k (21) and active index set U k (22)
  8:
      Build probability distribution:
P ( i k ) | r k ( i k ) | 2 / r k 2 2 , i k U k
  9:
      Update iteration:
z ( k + 1 ) z ( k ) ϕ i k ( z ( k ) ) g i k ( z ( k ) ) 2 2 g i k ( z ( k ) )
  10:
    Compute new residual r Φ ( z ( k + 1 ) )
  11:
end while

4. Convergence Analysis

Definition 1
([31]). If for any i 1 , 2 , , m and z 1 , z 2 R n , there exists η i [ 0 , η ) , η = max i η i < 1 / 2 such that
| ϕ i z 1 ϕ i z 2 ϕ i z 1 z 1 z 2 | η i | ϕ i z 1 ϕ i z 2 | ,
then the function Φ : R n R m satisfies the local tangential cone condition.
Lemma 1
([36]). The F-B function is a convex function, and it is smooth at any point except the origin.
Lemma 2
([32]). If a matrix A R m × n has a full column rank, we have Az 2 2 λ m i n A T A z 2 2 , z R n .
Lemma 3.
If the non-smooth convex function ϕ z satisfies the local tangential condition at point z 2 , and the gradient of ϕ z at point z 2 is in the subdifferential of ϕ z at point z 1 , then there exists a subgradient of ϕ z at point z 1 g ( z 1 ) , η [ 0 , η ) , η = max η < 1 / 2 , such that
| ϕ i z 1 ϕ i z 2 g i z 1 z 1 z 2 | η i | ϕ i z 1 ϕ i z 2 | .
Proof. 
Because ϕ z satisfies the local tangential cone condition at point z 2 , we have
ϕ z 2 ϕ z 1 ϕ z 2 z 2 z 1 η ϕ z 2 ϕ z 1 .
If h = z 2 z 1 , obviously, when ϕ z 2 i n t ϕ z 1 , g z 1 h ϕ z 2 h ; when ϕ z 2 i n t ϕ z 1 , g z 1 h ϕ z 2 h holds true if g z 1 = ϕ z 2 . That is to say, we can always choose ϕ ( z 2 ) as a subgradient of ϕ . Then, we can obtain
ϕ z 2 ϕ z 1 g z 1 z 2 z 1 ϕ z 2 ϕ z 1 ϕ z 2 z 2 z 1 .
Notice that ϕ z is convex, so we obtain
ϕ z 2 ϕ z 1 g z 1 z 2 z 1 0 .
Then, we have
ϕ z 1 ϕ z 2 g z 1 z 1 z 2 ϕ z 2 ϕ z 1 ϕ z 2 z 2 z 1 η ϕ z 2 ϕ z 1 .
 □
With the conclusion of Lemma 3 and reference [31], the following lemma can be easily obtained and proven.
Lemma 4.
If the non-smooth function Φ : R n R m satisfies the local tangential cone condition, then for i 1 , . . , m and any z 1 , z 2 R n , we have
| ϕ i z 1 ϕ i z 2 |   1 1 + η i | g i z 1 z 1 z 2 | .
Lemma 5.
If the non-smooth function Φ : R n R m satisfies the local tangent cone condition, there exists z * such that Φ z * = 0 , and as follows from the iterative formula (20), we have
z k + 1 z * 2 2   z k z * 2 2 1 2 η i ϕ i z k 2 g i z k 2 2 .
Theorem 1.
Suppose the non-smooth function Φ : D R n R m is defined in a bounded closed set D , and there exists z * such that Φ z * = 0 . If for any z D , the function Φ z has a generalized Jacobi matrix J C z , then the NSNGRK method is convergent and
E z k + 1 z * 2 2 1 1 2 η β k λ min J C T J C 2 1 + η 2 E z k z * 2 2 , k = 0 , 1 ,
Proof. 
From Lemma 5, we have
z k + 1 z * 2 2 z k z * 2 2 1 2 η ϕ i k z k 2 g i k z k 2 2 .
By taking the mathematical expectation on both side of the above formula, we can obtain
E z k + 1 z * 2 2 E z k z * 2 2 1 2 η E ϕ i k z k 2 g i k z k 2 2 .
Due to i k U k ,
ϕ i k z k 2 ϵ k Φ z k 2 2 g i k z k 2 2 .
Placing (27) into (26), we can obtain
E z k + 1 z * 2 2 E z k z * 2 2 1 2 η ϵ k i k m ϕ i k z k 2 .
Due to ϕ i k z * = 0 , on the one hand, from Lemma 4, we have
| ϕ i k z k | =   | ϕ i k z k ϕ i k z * | 1 1 + η | g i k z k z k z * | ,
and then, we can obtain
i k = 1 m | ϕ i k z k | 2 1 1 + η 2 | | J C z k z k z * | | 2 2 .
On the other hand, suppose α k = i k = 1 , i k i k 1 m | | g i k | | 2 2 ; from the threshold condition (21), we can obtain
ε k | | J C z k | | F 2 = 1 2 max 1 i k m | ϕ i k | 2 | | g i k | | 2 2 | | Φ k | | 2 2 | | J C z k | | F 2 + 1 2 = 1 2 max 1 i k m | ϕ i k | 2 | | g i k | | 2 2 i k = 1 m | ϕ i k | 2 | | J C z k | | F 2 + 1 2 = 1 2 max 1 i k m | ϕ i k | 2 | | g i k | | 2 2 i k = 1 m | | g i k | | 2 2 | | J c k | | F 2 · | ϕ i k | 2 | | g i k | | 2 2 + 1 2 1 2 max 1 i k m | ϕ i k | 2 | | g i k | | 2 2 i k = 1 , i k i k 1 m | | g i k | | 2 2 | | J C z k | | F 2 · | ϕ i k | 2 | | g i k | | 2 2 + 1 2 1 2 | | J C z k | | F 2 i k = 1 , i k i k 1 m | | g i k | | 2 2 + 1 2 = 1 2 | | J C z k | | F 2 α k + 1 .
Suppose β k = 1 α k + 1 | | J C z k | | F 2 ; then, we can obtain
ε k 1 2 β k .
From (28) and (29), we have
E z k + 1 z * 2 2 E z k z * 2 2 1 2 η 1 + η 2 ϵ k J C z k z k z * 2 2 .
Due to E z k z * 2 2 = z k z * 2 2 , from Lemma 2, (30), and (31), we have
E z k + 1 z * 2 2 E z k z * 2 2 1 2 η 1 + η 2 ϵ k J C z k z k z * 2 2 E z k z * 2 2 1 2 η β k λ min J C T J C 2 1 + η 2 z k z * 2 2 1 1 2 η β k λ min J C T J C 2 1 + η 2 E z k z * 2 2 .
As β k > 0 , λ m i n > 0 , it holds that
1 1 2 η β k λ min J C T J C 2 1 + η 2 < 1 .
Hence, the NSNGRK will gradually converge with the iteration. □
If the multi-fingered grasping problem has solutions, the NSNGRK method can definitely find the minimum-norm solution in the corresponding linear complementarity problem. Consequently, the NSNGRK method is applicable in all scenarios.

5. Numerical Experiments

We present the numerical solutions of our algorithm in five robot grasping scenarios: a 2D grasping problem, a 3D three-finger grasping problem with partial known finger forces, a 3D three-finger grasping problem with all unknown forces in two different configurations, and a 3D five-finger grasping problem.
All numerical experiments were conducted on a computer with a CPU of 2.30 GHz and 16.0 GB of memory. For the NSNGRK method, the zero vector was used as the initial value, with the termination criteria set to either exceeding 20,000 iterations or achieving a RES < 10 5 , where RES is defined as the norm of the residual norm vector [23]
RES z k = Φ z k 2 .
To conduct a comparison with the NSNGRK method’s numerical solutions, we also provide results from the Pivot method in cases where they are applicable.
Example 1.
Consider a 2D grasping problem: a rigid planer object grasped by six frictionless elastic fingers [12]. The global coordinate system and finger contact locations are shown in Figure 3. The flexibility of the fingers is E i = 0.1 , i = 1 , , 6 . The external wrench is P x = 20 , P y = 30 , M = 6 .
The results of the Pivot method and the NSNGRK method are presented in Table 1 and Table 2. From both tables, it can be observed that the numerical solutions show complete agreement with the exact solutions within the error range. The results demonstrate that the NSNGRK method exhibits excellent performance in solving 2D grasping problems.
Example 2.
Consider a 3D grasping problem: an isosceles right-angle prism grasped by three fingers [38]. The global coordinate system and finger contact locations are shown in Figure 4. The positions of the contact points are r 1 = ( 0.707 , 0.707 , 0 ) T , r 2 = ( 1 , 0 , 0 ) T , r 3 = ( 0 , 1 , 0 ) T . The friction coefficient is μ = 0.3 . The flexibility of the springs are, for the normal E N i = 1.5 × 10 6 , i = 1 , 2 , 3 , the tangential E T 1 = E T 2 = 6.0 × 10 6 . Finger f 1 exerts a normal force r N 1 = 1 on the object.
When approximating the friction cone with a pyramid, engineering standards require the pyramid to have at least four faces [39]. The normal and the tangential forces of fingers f 2 and f 3 , the slippage displacements, and the object displacement calculated by the Pivot method and the NSNGRK method when approximating the friction cone with a four-face pyramid are given in Table 3 and Table 4, respectively. From these two tables, we can see that the results of the two methods are of the same order of magnitude. To improve friction cone representation, polyhedral cones with increased face counts were implemented. However, the Pivot method fails to converge when the face counts exceed eight, whereas the NSNGRK method successfully handles these cases. Table 5 shows the results of polyhedral approximations with 16 faces. Compared with Table 4, we find that normal force and tangential force of two fingers become closer, which shows that the NSNGRK method can obtain a more accurate solution with more faces and the NSNGRK method has more advantages than the Pivot method in solving larger-scale problems. On the other hand, we find that the grasping forces are enlarged with fewer pyramid faces.
Example 3.
Consider a 3D grasping problem: a 1 × 1 × 1 cube grasped by three hard fingers [16]. The global coordinate system and finger contact locations are shown in Figure 5. The positions of the contact points are r 1 = ( 0.0 , 0.75 , 0.75 ) T , r 2 = ( 0.75 , 0.0 , 0.75 ) T , r 3 = ( 0.75 , 0.75 , 0.0 ) T . The friction coefficient is 0.6. The gravity of the cube is 5.
For the polyhedral approximations of a Coulomb friction cone with eight faces, the results calculated by two methods are shown in Table 6 and Table 7. When the number of faces is larger than eight, the Pivot method cannot solve the problem. The results of the NSNGRK method with 16 polyhedral faces are shown in Table 8.
In the existing three examples, the Pivot method can still yield results when there are fewer pyramid surfaces. However, in the following example, even with fewer pyramid surfaces, the Pivot method fails to produce results.
Example 4.
Consider another grasping configuration of a 1 × 1 × 1 cube grasped by three hard fingers, as shown in Figure 6. The finger and object contact locations are set to p 1 = ( 0.75 , 1.0 , 0.75 ) T , p 2 = ( 0.75 , 0.0 , 0.75 ) T , p 3 = ( 0.75 , 0.75 , 0.0 ) T . The other parameters are set to the same values as in Example 3.
In this example, the Pivot method fails to solve the problem. The results of the NSNGRK method are shown in Table 9 when the polyhedral approximation is set to six faces.
Example 5.
Consider a 1 × 1 × 1 cube grasped by five fingers, as shown in Figure 7. Finger f 4 and finger f 5 are frictionless, and the three others are hard fingers. The finger and object contact locations are set to p 1 = ( 0.0 , 0.75 , 0.75 ) T , p 2 = ( 0.75 , 0.0 , 0.75 ) T , p 3 = ( 0.75 , 0.75 , 0.0 ) T , p 4 = ( 1.0 , 0.25 , 0.25 ) T , p 5 = ( 0.25 , 1.0 , 0.25 ) T . The other parameters are set to the same values as in Example 3.
The Pivot method also fails to solve the problem in this example. The results of the NSNGRK method are shown in Table 10 when the polyhedral approximation is set to six faces. The five numerical experiments rigorously validate the proposed method’s computational feasibility and effectiveness across different multi-fingered grasping configurations. Although physical experiments are currently lacking, these numerical experiments are based on existing multi-fingered grasping problems, ensuring the numerical results can be realistically interpreted.

6. Conclusions

The multi-fingered grasping problem can be modeled as an LCP with a saddle-point coefficient matrix. To solve the problem, a Newton–subgradient non-smooth greedy randomized Kaczmarz method is proposed. The LCP is transformed into a non-smooth system of equations by using a merit function. Using subgradients to construct a generalized Jacobian matrix, we develop the subgradient non-smooth greedy randomized Kaczmarz method. The convergence of the proposed method is proven. The numerical results show its feasibility and effectiveness in solving LCPs arising from multi-fingered grasping problems.

Author Contributions

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

Funding

This work was supported by the National Natural Science Foundation of China (12161027) and partially supported by the Science and Technology Project of Guangxi, China (GuikeAD23023002).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Neha, E.; Suhaib, M.; Mukherjee, S. Design Issues in Multi-finger Robotic Hands: An Overview. In Advances in Engineering Design: Select Proceedings of FLAME 2018; Springer Nature: Berlin, Germany, 2019; pp. 335–343. [Google Scholar] [CrossRef]
  2. Yoon, D.; Kim, K. Fully passive robotic finger for human-inspired adaptive grasping in environmental constraints. IEEE/ASME Trans. Mechatronics 2022, 27, 3841–3852. [Google Scholar] [CrossRef]
  3. Sun, Y.; Liu, Y.; Pancheri, F.; Lueth, T.C. Larg: A lightweight robotic gripper with 3-d topology optimized adaptive fingers. IEEE/ASME Trans. Mechatronics 2022, 27, 2026–2034. [Google Scholar] [CrossRef]
  4. Babin, V.; Gosselin, C. Mechanisms for robotic grasping and manipulation. Annu. Rev. Control. Robot. Auton. Syst. 2021, 4, 573–593. [Google Scholar] [CrossRef]
  5. Liu, Z.; Jiang, L.; Yang, B. Task-Oriented Real-Time Optimization Method of Dynamic Force Distribution for Multi-Fingered Grasping. Int. J. Humanoid Robot. 2022, 19, 2250013. [Google Scholar] [CrossRef]
  6. Chen, Z.; Wu, Q.; Hong, C.; Zhang, X. Multi-fingered grasping force optimization based on generalized penalty-function concepts. Robot. Auton. Syst. 2021, 135, 103672. [Google Scholar] [CrossRef]
  7. Mu, X.; Zhang, Y. Grasping force optimization for multi-fingered robotic hands using projection and contraction methods. J. Optim. Theory Appl. 2019, 183, 592–608. [Google Scholar] [CrossRef]
  8. Zheng, Y.; Qian, W.H. Dynamic force distribution in multifingered grasping by decomposition and positive combination. IEEE Trans. Robot. 2005, 21, 718–726. [Google Scholar] [CrossRef]
  9. Deng, Z.; Jonetzko, Y.; Zhang, L.; Zhang, J. Grasping force control of multi-fingered robotic hands through tactile sensing for object stabilization. Sensors 2020, 20, 1050. [Google Scholar] [CrossRef]
  10. Zheng, W.; Guo, N.; Zhang, B.; Zhou, J.; Tian, G.; Xiong, Y. Human grasp mechanism understanding, human-inspired grasp control and robotic grasping planning for agricultural robots. Sensors 2022, 22, 5240. [Google Scholar] [CrossRef]
  11. Klarbring, A.; Björkman, G. A mathematical programming approach to contact problems with friction and varying contact surface. Comput. Struct. 1988, 30, 1185–1198. [Google Scholar] [CrossRef]
  12. Al-Fahed, A.; Stavroulakis, G.; Panagiotopoulos, P. A linear complementarity approach to the frictionless gripper problem. Int. J. Robot. Res. 1992, 11, 112–122. [Google Scholar]
  13. Lemke, C.E.; Howson, J.T., Jr. Equilibrium points of bimatrix games. J. Soc. Ind. Appl. Math. 1964, 12, 413–423. [Google Scholar] [CrossRef]
  14. Coumans, E.; Bai, Y. PyBullet, a Python Module for Physics Simulation for Games, Robotics and Machine Learning. 2016. Available online: http://pybullet.org (accessed on 9 December 2021).
  15. Carpentier, J.; Montaut, L.; Lidec, Q.L. From Compliant to Rigid Contact Simulation: A Unified and Efficient Approach. arXiv 2024, arXiv:2405.17020. [Google Scholar] [CrossRef]
  16. Al-Fahed Nuseirat, A.; Stavroulakis, G. A complementarity problem formulation of the frictional grasping problem. Comput. Methods Appl. Mech. Eng. 2000, 190, 941–952. [Google Scholar] [CrossRef]
  17. Al-Fahed, A.; Stavroulakis, G.; Panagiotopoulos, P. Hard and soft fingered robot grippers. The linear complementarity approach. ZAMM-J. Appl. Math. Mech./Z. Angew. Math. Mech. 1991, 71, 257–265. [Google Scholar] [CrossRef]
  18. Panagiotopoulos, P.; Al-Fahed, A. Robot hand grasping and related problems: Optimal control and identification. Int. J. Robot. Res. 1994, 13, 127–136. [Google Scholar] [CrossRef]
  19. Haas-Heger, M.; Iyengar, G.; Ciocarlie, M. Passive Reaction Analysis for Grasp Stability. IEEE Trans. Autom. Sci. Eng. 2018, 15, 955–966. [Google Scholar] [CrossRef]
  20. Wu, M.H.; Li, C.L. A preconditioned modulus-based matrix multisplitting block iteration method for the linear complementarity problems with Toeplitz matrix. Calcolo 2019, 56, 1–14. [Google Scholar] [CrossRef]
  21. Yuan, D.; Song, Y. Modified AOR methods for linear complementarity problem. Appl. Math. Comput. 2003, 140, 53–67. [Google Scholar] [CrossRef]
  22. Schäfer, U. On the modulus algorithm for the linear complementarity problem. Oper. Res. Lett. 2004, 32, 350–354. [Google Scholar] [CrossRef]
  23. Zheng, H.; Li, W. The modulus-based nonsmooth Newton’s method for solving linear complementarity problems. J. Comput. Appl. Math. 2015, 288, 116–126. [Google Scholar] [CrossRef]
  24. Sun, J.; Huang, Z.H. A smoothing Newton algorithm for the LCP with a sufficient matrix that terminates finitely at a maximally complementary solution. Optim. Methods Softw. 2006, 21, 597–615. [Google Scholar] [CrossRef]
  25. Bai, Z.Z. Modulus-based matrix splitting iteration methods for linear complementarity problems. Numer. Linear Algebra Appl. 2010, 17, 917–933. [Google Scholar] [CrossRef]
  26. Li, W. A general modulus-based matrix splitting method for linear complementarity problems of H-matrices. Appl. Math. Lett. 2013, 26, 1159–1164. [Google Scholar] [CrossRef]
  27. Zheng, N.; Yin, J.F. Accelerated modulus-based matrix splitting iteration methods for linear complementarity problem. Numer. Algorithms 2013, 64, 245–262. [Google Scholar] [CrossRef]
  28. Zhang, L.L. Two-step modulus-based matrix splitting iteration method for linear complementarity problems. Numer. Algorithms 2011, 57, 83–99. [Google Scholar] [CrossRef]
  29. Strohmer, T.; Vershynin, R. A randomized Kaczmarz algorithm with exponential convergence. J. Fourier Anal. Appl. 2009, 15, 262–278. [Google Scholar] [CrossRef]
  30. Bai, Z.Z.; Wu, W.T. On greedy randomized Kaczmarz method for solving large sparse linear systems. SIAM J. Sci. Comput. 2018, 40, A592–A606. [Google Scholar] [CrossRef]
  31. Wang, Q.; Li, W.; Bao, W.; Gao, X. Nonlinear Kaczmarz algorithms and their convergence. J. Comput. Appl. Math. 2022, 399, 113720. [Google Scholar] [CrossRef]
  32. Tan, L.Z.; Guo, X.P. On Nonlinear Greedy Randomized Kaczmarz Methods for Solving Large-Scale Systems of Nonlinear Equations. 2023. Available online: https://www.researchsquare.com/article/rs-2476966/latest (accessed on 19 January 2023).
  33. Capecchi, D.; Capecchi, D. Complementary virtual work laws. In History of Virtual Work Laws: A History of Mechanics Prospective; Springer Science & Business Media: Berlin, Germany, 2012; pp. 353–360. [Google Scholar] [CrossRef]
  34. Mangasarian, O. Absolute value programming. Comput. Optim. Appl. 2007, 36, 43–53. [Google Scholar] [CrossRef]
  35. Chen, B.; Chen, X.; Kanzow, C. A penalized Fischer-Burmeister NCP-function. Math. Program. 2000, 88, 211–216. [Google Scholar] [CrossRef]
  36. Chen, J.S.; Sun, D.; Sun, J. The SC1 property of the squared norm of the SOC Fischer–Burmeister function. Oper. Res. Lett. 2008, 36, 385–392. [Google Scholar] [CrossRef]
  37. Facchinei, F.; Soares, J.L.C. A New Merit Function For Nonlinear Complementarity Problems And A Related Algorithm. SIAM J. Optim. 1997, 7, 225–247. [Google Scholar] [CrossRef]
  38. Al-Fahed, A.; Panagiotopulos, P. Multifingered frictional robot grippers: A new type of numerical implementation. Comput. Struct. 1992, 42, 555–562. [Google Scholar] [CrossRef]
  39. Holmberg, G. A solution scheme for three-dimensional multi-body contact problems with friction using mathematical programming. Comput. Struct. 1990, 37, 503–514. [Google Scholar] [CrossRef]
Figure 1. A multi-fingered hand grasping an object with the fingertips only.
Figure 1. A multi-fingered hand grasping an object with the fingertips only.
Sensors 25 02309 g001
Figure 2. Schematic diagram of normal compatibility conditions.
Figure 2. Schematic diagram of normal compatibility conditions.
Sensors 25 02309 g002
Figure 3. Configuration of Example 1.
Figure 3. Configuration of Example 1.
Sensors 25 02309 g003
Figure 4. Configuration of Example 2.
Figure 4. Configuration of Example 2.
Sensors 25 02309 g004
Figure 5. Configuration of Example 3.
Figure 5. Configuration of Example 3.
Sensors 25 02309 g005
Figure 6. Configuration of Example 4.
Figure 6. Configuration of Example 4.
Sensors 25 02309 g006
Figure 7. Configuration of Example 5.
Figure 7. Configuration of Example 5.
Sensors 25 02309 g007
Table 1. Grasping forces and displacements for Example 1 when using the Pivot method.
Table 1. Grasping forces and displacements for Example 1 when using the Pivot method.
FingerGrasping ForceFingertip DisplacementObject Displacement
1 0.00000 × 10 0 8.88178 × 10 16 2.00000 × 10 0
2 6.00000 × 10 0 6.00000 × 10 1 5.00000 × 10 0
3 0.00000 × 10 0 1.77636 × 10 15 2.80000 × 10 0
4 0.00000 × 10 0 3.55271 × 10 15
5 2.00000 × 10 1 2.00000 × 10 0
6 3.60000 × 10 1 3.60000 × 10 0
Table 2. Grasping forces and displacements for Example 1 when using the NSNGRK method.
Table 2. Grasping forces and displacements for Example 1 when using the NSNGRK method.
FingerGrasping ForceFingertip DisplacementObject Displacement
1 2.45271 × 10 6 2.45271 × 10 7 2.00000 × 10 0
2 5.99999 × 10 0 5.99999 × 10 1 5.00000 × 10 0
3 3.60572 × 10 6 3.60572 × 10 7 2.80000 × 10 0
4 1.47403 × 10 6 1.47403 × 10 7
5 2.00000 × 10 1 2.00000 × 10 0
6 3.60000 × 10 1 3.60000 × 10 0
Table 3. Grasping forces and displacements with 4 faces for Example 2 when using the Pivot method.
Table 3. Grasping forces and displacements with 4 faces for Example 2 when using the Pivot method.
FingerGrasping ForceSlippage DisplacementObject Displacement
2 5.83270 × 10 0 - 7.42381 × 10 6
0.00000 × 10 0 0.00000 × 10 0 7.42381 × 10 6
1.23730 × 10 0 0.00000 × 10 0 0.00000 × 10 0
3 5.83270 × 10 0 - 0.00000 × 10 0
0.00000 × 10 0 0.00000 × 10 0 0.00000 × 10 0
1.23730 × 10 0 0.00000 × 10 0 2.03240 × 10 21
Table 4. Grasping forces and displacements with 4 faces for Example 2 when using the NSNGRK method.
Table 4. Grasping forces and displacements with 4 faces for Example 2 when using the NSNGRK method.
FingerGrasping ForceSlippage DisplacementObject Displacement
2 5.88661 × 10 0 - 8.37573 × 10 6
0.00000 × 10 0 0.00000 × 10 0 8.69457 × 10 6
1.50224 × 10 0 0.00000 × 10 0 0.00000 × 10 0
3 5.40834 × 10 0 - 0.00000 × 10 0
0.00000 × 10 0 0.00000 × 10 0 0.00000 × 10 0
1.34281 × 10 0 0.00000 × 10 0 3.18846 × 10 7
Table 5. Grasping forces and displacements of NSNGRK with 16 faces for Example 2 when using the NSNGRK method.
Table 5. Grasping forces and displacements of NSNGRK with 16 faces for Example 2 when using the NSNGRK method.
FingerGrasping ForceSlippage DisplacementObject Displacement
2 5.46840 × 10 0 - 9.63920 × 10 6
0.00000 × 10 0 0.00000 × 10 0 9.64660 × 10 6
1.60900 × 10 0 0.00000 × 10 0 0.00000 × 10 0
3 5.45730 × 10 0 - 0.00000 × 10 0
0.00000 × 10 0 0.00000 × 10 0 0.00000 × 10 0
1.60530 × 10 0 0.00000 × 10 0 7.40130 × 10 9
Table 6. Grasping forces and displacements with eight faces for Example 3 when using the Pivot method.
Table 6. Grasping forces and displacements with eight faces for Example 3 when using the Pivot method.
FingerGrasping ForceSlippage DisplacementObject Displacement
1 9.34263 × 10 1 - 1.72378 × 10 6
2.14516 × 10 1 4.84598 × 10 6 1.72256 × 10 6
5.17888 × 10 1 1.38596 × 10 5 2.15267 × 10 5
2 9.34263 × 10 1 - 9.18709 × 10 6
2.14516 × 10 1 4.84686 × 10 6 9.18709 × 10 6
5.1788 × 10 1 1.38575 × 10 5 8.11268 × 10 10
3 3.96422 × 10 0 -
1.14878 × 10 0 0.00000 × 10 0
1.14878 × 10 0 0.00000 × 10 0
Table 7. Grasping forces and displacements with 8 faces for Example 3 when using the NSNGRK method.
Table 7. Grasping forces and displacements with 8 faces for Example 3 when using the NSNGRK method.
FingerGrasping ForceSlippage DisplacementObject Displacement
1 9.45155 × 10 1 - 4.31116 × 10 6
1.97585 × 10 1 3.92507 × 10 6 8.82936 × 10 7
5.23926 × 10 1 2.15251 × 10 5 2.56496 × 10 5
2 9.45156 × 10 1 - 4.45135 × 10 6
1.97585 × 10 1 2.72695 × 10 6 9.77932 × 10 6
5.23926 × 10 1 1.75292 × 10 5 3.46273 × 10 6
3 3.95215 × 10 0 -
1.14274 × 10 0 0.00000 × 10 0
1.14274 × 10 0 0.00000 × 10 0
Table 8. Grasping forces and displacements with 16 faces for Example 3 when using the NSNGRK method.
Table 8. Grasping forces and displacements with 16 faces for Example 3 when using the NSNGRK method.
FingerGrasping ForceSlippage DisplacementObject Displacement
1 9.77217 × 10 1 - 2.77735 × 10 6
1.143987 × 10 1 2.40058 × 10 6 6.05216 × 10 6
5.75062 × 10 1 2.19914 × 10 5 3.14184 × 10 5
2 9.77217 × 10 1 - 1.14991 × 10 5
1.14387 × 10 1 1.16873 × 10 5 1.21088 × 10 5
5.75062 × 10 1 2.15342 × 10 5 5.88634 × 10 6
3 3.84988 × 10 0 -
1.09160 × 10 0 0.00000 × 10 0
1.09160 × 10 0 0.00000 × 10 0
Table 9. Grasping forces and displacements of NSNGRK with 6 faces for Example 4.
Table 9. Grasping forces and displacements of NSNGRK with 6 faces for Example 4.
FingerGrasping ForceSlippage DisplacementObject Displacement
1 2.43084 × 10 0 - 1.95578 × 10 5
4.76666 × 10 6 4.76666 × 10 6 2.25914 × 10 5
1.94984 × 10 5 1.94984 × 10 5 8.64359 × 10 6
2 2.78653 × 10 0 - 1.11060 × 10 5
1.11621 × 10 5 1.11621 × 10 5 1.03610 × 10 5
1.43136 × 10 0 1.42673 × 10 5 2.94105 × 10 5
3 3.20750 × 10 0 -
1.66667 × 10 0 0.00000 × 10 0
3.55692 × 10 1 0.00000 × 10 0
Table 10. Grasping forces and displacements of the NSNGRK method with 6 faces for Example 5.
Table 10. Grasping forces and displacements of the NSNGRK method with 6 faces for Example 5.
FingerGrasping ForceSlippage DisplacementObject Displacement
1 1.14604 × 10 0 - 2.53391 × 10 7
1.21074 × 10 0 8.82529 × 10 6 2.12692 × 10 6
6.74767 × 10 1 1.27932 × 10 5 2.49392 × 10 5
2 1.07365 × 10 0 - 1.48451 × 10 5
1.00729 × 10 1 1.57578 × 10 6 2.23744 × 10 6
6.36257 × 10 1 2.23067 × 10 5 1.43231 × 10 6
3 3.68898 × 10 0 -
8.85082 × 10 1 0.00000 × 10 0
7.01790 × 10 1 0.00000 × 10 0
4 1.60226 × 10 1 -
5 4.92930 × 10 1 -
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

Ai, Z.; Li, C. Calculation of Robot Multi-Fingered Grasping Force and Displacement Based on the Newton–Subgradient Non-Smooth Greedy Randomized Kaczmarz Method for Solving Linear Complementarity Problem. Sensors 2025, 25, 2309. https://doi.org/10.3390/s25072309

AMA Style

Ai Z, Li C. Calculation of Robot Multi-Fingered Grasping Force and Displacement Based on the Newton–Subgradient Non-Smooth Greedy Randomized Kaczmarz Method for Solving Linear Complementarity Problem. Sensors. 2025; 25(7):2309. https://doi.org/10.3390/s25072309

Chicago/Turabian Style

Ai, Zhiwei, and Chenliang Li. 2025. "Calculation of Robot Multi-Fingered Grasping Force and Displacement Based on the Newton–Subgradient Non-Smooth Greedy Randomized Kaczmarz Method for Solving Linear Complementarity Problem" Sensors 25, no. 7: 2309. https://doi.org/10.3390/s25072309

APA Style

Ai, Z., & Li, C. (2025). Calculation of Robot Multi-Fingered Grasping Force and Displacement Based on the Newton–Subgradient Non-Smooth Greedy Randomized Kaczmarz Method for Solving Linear Complementarity Problem. Sensors, 25(7), 2309. https://doi.org/10.3390/s25072309

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