Skip to main content

An inexact multiblock alternating direction method for grasping-force optimization of multifingered robotic hands

Abstract

In this paper, we present an inexact multiblock alternating direction method for the point-contact friction model of the force-optimization problem (FOP). The friction-cone constraints of the FOP are reformulated as the Cartesian product of circular cones. We focus on the convex quadratic circular-cone programming model of the FOP, which is an exact cone-programming model. Coupled with the separable convex quadratic objective function, we recast the circular-cone-programming model as a multiblock separable cone model. A parallel inexact multiblock alternating direction method is used to solve the FOP. We prove the global convergence of the proposed method. Simulation results of the three-fingered FOP are reported, which verified the efficiency of the proposed method.

1 Introduction

Multifingered robotic hands have been extensively studied for their superior performance in dextrous manipulation. A fundamental issue on the optimal control of multifingered robot hands is the grasping-force-optimization problem. For the grasping-force-optimization problem, we seek the minimum contact forces from every finger applied to balance any external wrench [1, 2].

Previous studies of the force-optimization problems are mainly based on the cone-programming models. There are two types of optimization methods for the force-optimization problems, one is the approximation method, the other is the exact method. The friction cone constraints of the force-optimization problem are nonlinear, which significantly complicates the solution of the force-optimization problem [3]. The early method is the linear programming method, which is based on the linearization of the friction cone [4, 5]. However, linearization methods violate the nonlinear constraint, hence the linear programming methods are approximation methods. The semifinite programming model and the second-order cone programming are types of exact cone models for the force-optimization problems. In the papers [6] and [7], the semidefinite programming models are proposed for the force-optimization problems, which are solved by the interior-point algorithms. In the paper [8], the second-order cone-programming model is proposed for the optimal grasping forces. Furthermore, the interior-point method is used to solve the exact second-order cone-programming model. In the paper [9], a kernel-based interior-point method is proposed for the convex quadratic programming over circular cones, which is another exact model for the force-grasping-optimization problems. In the paper [10], two projection and contraction methods are presented for solving the grasping-force-optimization problem, in which the grasping-force-optimization problem is transformed as a convex quadratic circular-cone programming (CQCCP) model like that in [9]. In the paper [11], the grasping-force synthesis problem, while considering the physical constraints and hand capabilities, can be formulated as a second-order cone programming, which is solved by the software CVX [12]. In CVX software, it solved the second-order cone programming by SeDuMi (the compared method). In the paper [13], the authors optimize grasp stability by the principle of the maximum internal tangent sphere and conduct a stable grasp planning based on minimum force. The nonlinear programming model is solved by Newton’s method. In the paper [14], the authors proposed a control barrier function, which is a useful method of ensuring constraint satisfaction for a wide class of controllers. The algorithm is implemented by the hardware.

The aim of this paper is to develop an efficient method to solve the grasping-force minimization of a multifingered robotic hand. We first reformulate the CQCCP model of the grasping-force optimization as a multiblock separable cone programming. Then, we propose a parallel inexact alternating direction method for the equivalent separable CQCCP problem. Furthermore, we analyze the global convergence property of the proposed method. By the three-fingered grasping-force optimization example, the numerical experimental results are given to illustrate the performance of the method.

2 The CQCCP model for the force-optimization problem

In this section, we consider the point-contact friction model for the force-optimization problem. The multifingered robot hands grasp the rigid object at M contact points \(p_{i}\in \mathbb{R}^{3}\), for \(i = 1,\ldots , M\). The force applied at a contact point \(p_{i}\) is denoted by \(f_{i}= (f_{x}^{i},f_{y}^{i},f_{z}^{i} )^{T}\in \mathbb{R}^{3}\), in which \((f_{x}^{i},f_{y}^{i} )^{T}\) is the tangential force, and \(f_{z}^{i}\) is the normal force.

The friction cone constraint of the force-optimization problem for the contact forces \(f_{i}\) is [8]

$$ \bigl\Vert \bigl(f_{x}^{i},f_{y}^{i} \bigr)^{T} \bigr\Vert \leq \mu _{i}f_{z}^{i}, $$
(1)

where \(\mu _{i}\) is the friction coefficient at the ith finger, and \(\| \cdot \|\) denotes the Euclidean norm.

Let \(f= (f_{1}, \ldots , f_{M} )\in \mathbb{R}^{3M}\). To balance the external wrench \(\omega _{ext} \in \mathbb{R}^{6}\), the linear equation constraint of the force-optimization problem is

$$ Af+\omega _{ext}=0, $$
(2)

where \(A\in \mathbb{R}^{6\times 3M}\) is the grasping transformation matrix, which is full row rank. Thus, the point-contact friction model for the force-optimization problem is

$$ \begin{aligned} \text{min } &\frac{1}{2}f^{T}f \\ \text{s.t. } & Af+\omega _{ext}=0, \\ & \bigl\Vert \bigl(f_{x}^{i},f_{y}^{i} \bigr)^{T} \bigr\Vert \leq \mu _{i} f_{z}^{i}, \quad i=1,\ldots ,M. \end{aligned} $$
(3)

Usually, problem (3) is dealt with as a convex quadratic second-order cone-programming problem by adding M equations and M variables.

$$ \begin{aligned} \text{min } &\frac{1}{2}f^{T}f \\ \text{s.t. } & Af+\omega _{ext}=0, \\ & x_{i}=\mu _{i} f_{z}^{i}, \quad i=1, \ldots ,M, \\ & \bigl\Vert \bigl(f_{x}^{i},f_{y}^{i} \bigr)^{T} \bigr\Vert \leq x_{i}, \quad i=1,\ldots ,M. \end{aligned} $$
(4)

In addition, problem (3) is also written as a convex quadratic circular-cone program (CQCCP)

$$ \begin{aligned} \text{min } &\frac{1}{2}f^{T}f \\ \text{s.t. } & Af+\omega ^{ext}=0, \\ &f\in L_{\theta}, \end{aligned} $$
(5)

where, \(L_{\theta}=L_{\theta _{1}}\times L_{\theta _{2}}\times \cdots \times L_{\theta _{M} }\), and \(L_{\theta _{i}}\) is the circular cone [10]

$$ L_{\theta _{i}}:= \bigl\{ f_{i}= \bigl( f^{i}_{x}, f^{i}_{y}, f^{i}_{z} \bigr)^{T}: \bigl\Vert \bigl(f_{x}^{i},f_{y}^{i} \bigr)^{T} \bigr\Vert \leq \tan \theta _{i} f_{z}^{i} \bigr\} $$

with the rotation angle \(\theta _{i}=tan^{-1}\mu _{i}\).

Problem (5) is a convex quadratic circular-cone programming problem with a linear equation of \(6\times 3M\) dimension, and M circular-cone constraints. Problem (4) is a linear second-order cone-programming problem with a linear equation of dimension \((6+M)\times 4M\), and M second-order cone constraints. Hence, the scale of problem (5) is smaller than that of problem (4).

The projection over the circular \(L_{\theta _{i}}\) is given in the paper [15]. Hence, the projection \(P_{L_{\theta}}(f)\) on cone \(L_{\theta}\) is

$$ P_{L_{\theta}}(f)= \bigl[P_{L_{\theta _{1}}}(f_{1}),\ldots ,P_{L_{ \theta _{M}}}(f_{M}) \bigr]\in \mathbb{R}^{3}\times \cdots \mathbb{R}^{3}. $$
(6)

3 An inexact multiblock alternating direction method for circular-cone programming problems

In this section, we rewrite the convex quadratic circular-cone programming as a multiblock separable circular-cone programming problem based on the circular-cone block variables

$$ \begin{aligned} \text{min } & \frac{1}{2}\sum _{i=1}^{M}f_{i}^{T}f_{i} \\ \text{s.t. } & \sum_{i=1}^{M}A_{i}f_{i} = -\omega _{ext}, \\ & f_{i}\in L_{\theta _{i}}, \quad i=1,2,\ldots ,M, \end{aligned} $$
(7)

where \(A= (A_{1},A_{2},\ldots ,A_{M} )\) and \(A_{i}\in \mathbb{R}^{6\times 3}\).

Since the objective function of (7) are sums of terms on individual \(f_{i}\) (they are separable), problem (7) can be decomposed into M smaller subproblems, which is solved in a parallel and distributed manner. The circular-cone programming (7) can be solved by the multiblock alternating direction method. When \(M \geq 3\), the direct extension of the multiblock alternating direction method is not necessarily convergent [16]. In the papers [1719], the multiblock problem with \(M \geq 3\) is converted into an equivalent two-block problem via variable splitting. Here, we extend the idea, and give an inexact multiblock alternating direction method for the convex quadratic circular-cone programming problem (7). The inexact multiblock alternating direction method applied the simple projection method to solve the subproblem. In each subproblem, the multiblock variables are computed in a parallel and distributed manner.

The multiblock separable circular-cone programming problem is converted into an equivalent two-block problem via variable splitting:

$$ \begin{aligned} \text{min } & \frac{1}{2}\sum _{i=1}^{M}f_{i}^{T}f_{i} \\ \text{s.t. } & z_{i}= A_{i}f_{i}, \\ &f_{i}\in L_{\theta _{i}},\quad z\in \Omega , i=1,2,\ldots , M, \end{aligned} $$
(8)

where

$$ \Omega = \Biggl\{ z= (z_{1},z_{2},\ldots ,z_{M} )\Big|\sum_{i=1}^{M}z_{i} = -\omega _{ext} \Biggr\} . $$
(9)

The Lagrangian dual for the multiblock separable circular-cone programming problem (8) is

$$ \max_{\lambda} \min_{f\in L_{\theta}, z\in \Omega } L(f,z,\lambda ) = \frac{1}{2}\sum_{i=1}^{M}f_{i}^{T}f_{i}+ \sum_{i=1}^{M} \lambda _{i}^{T} (z_{i}- A_{i}f_{i} ), $$
(10)

where \(\lambda = (\lambda _{1},\lambda _{2},\ldots ,\lambda _{M} )\) and \(\lambda _{i}\in \mathbb{R}^{6}\).

Under Slater’s condition, we have that \(f^{*}\) is an optimal solution of (7) if and only if there exists \((f^{*},z^{*},\lambda ^{*})\in L_{\theta}\times \Omega \times \mathbb{R}^{6M}\), which satisfies the Karush–Kuhn–Tucker (KKT) conditions in variational inequality form

$$ \textstyle\begin{cases} \langle f_{i}-f_{i}^{*}, f_{i}^{*}-A_{i}^{T}\lambda _{i}^{*} \rangle \geq 0,\quad f_{i} \in L_{\theta _{i}},i=1,2,\ldots ,M, \\ \langle z_{i}-z_{i}^{*}, \lambda _{i}^{*} \rangle \geq 0,\quad \forall z_{i} \in \Omega ,i=1,2,\ldots ,M, \\ A_{i}f_{i}^{*}=z_{i},\quad i=1,2,\ldots ,M. \end{cases} $$
(11)

The augmented Lagrangian function for the separate structure convex quadratic cone-programming problem is

$$ L_{\beta}(f,z,\lambda )=\sum_{i=1}^{M} \frac{1}{2}f_{i}^{T}f_{i}+ \lambda _{i}^{T} (z_{i}- A_{i}f_{i} )+ \frac{1}{2\beta} \Vert z_{i}- A_{i}f_{i} \Vert ^{2},\quad f_{i} \in L_{\theta _{i}}, z_{i} \in \Omega , $$
(12)

where \(\beta >0\).

The variational inequality form of the exact multiblock alternating direction method for problem (7) is as follows.

In Steps 1 and 2 of Algorithm 1, we should solve variational inequalities (13) and (14). We need to solve a \(6M\times 6M\) linear equation to obtain \(f_{i}^{k+1}\) due to the existence of the term \(A_{i}^{T}A_{i}f_{i}^{k+1}\) in (13). In the following analysis, we will convert them to simple projection operations.

Algorithm 1
figure a

The Exact Multiblock Alternating Direction Method

Lemma 1

Let Θ be a closed convex set in a Hilbert space and let \(P_{\Theta}(x)\) be the projection of x onto Θ, then [20]

$$ \langle z-y, y-x\rangle \geq 0,\quad \forall z\in \Theta \quad \Longleftrightarrow\quad y=P_{\Theta}(x). $$
(13)

Substituting \(f=f_{i}^{k+1}-\alpha _{i} (f_{i}^{k+1}-A_{i}^{T}\lambda _{i}^{k}+ \frac{1}{\beta}A_{i}^{T} (A_{i}f_{i}^{k+1}-z_{i}^{k} ) )\) and \(y=f_{i}^{k+1}\) into (16), solving (13) is equivalent to computing the nonlinear equation

$$ f_{i}^{k+1}=P_{ L_{\theta _{i}}} \biggl[f_{i}^{k+1}- \alpha _{i} \biggl(f_{i}^{k+1}-A_{i}^{T} \lambda _{i}^{k}+\frac{1}{\beta}A_{i}^{T} \bigl(A_{i}f_{i}^{k+1}-z_{i}^{k} \bigr) \biggr) \biggr], $$
(14)

where \(\alpha _{i}\) can be any positive number.

Substituting \(x=z_{i}^{k+1}-\mu ( \lambda _{i}^{k}- \frac{1}{\beta}(A_{i}f_{i}^{k+1}-z_{i}^{k+1}) )\) and \(y=z_{i}^{k+1}\) into (16), we see that (14) is equivalent to the following nonlinear equation

$$ z_{i}^{k+1}=P_{\Omega} \biggl[z_{i}^{k+1}- \mu \biggl( \lambda _{i}^{k}- \frac{1}{\beta} \bigl(A_{i}f_{i}^{k+1}-z_{i}^{k+1} \bigr) \biggr) \biggr], $$
(15)

where μ can be any positive number.

It is not easy to compute \(f_{i}^{k+1}\) directly due to the existence of the term \(A_{i}^{T}A_{i}f_{i}^{k+1}\) in (17). We therefore use a similar approximate approach as that in the paper [21]. Let

$$ R_{i}\bigl(f_{i}^{k},f_{i}^{k+1} \bigr)=A_{i}^{T}A_{i}f_{i}^{k+1}-A_{i}^{T}A_{i}f_{i}^{k}- \gamma _{i} \bigl(f_{i}^{k+1}-f_{i}^{k} \bigr),\quad i=1,\ldots ,M $$

be the residual between \(A_{i}^{T}A_{i}f_{i}^{k+1}\) and their linearization at \(f_{i}^{k}\), where \(\gamma _{i}>\lambda _{max}(A_{i}^{T}A_{i})\), \(\lambda _{max}(A_{i}^{T}A_{i})\) is the largest eigenvalue of \(A_{i}^{T}A_{i}\). We can use the power method to compute the largest eigenvalue of \(A_{i}^{T}A_{i}\) [22].

Instead of computing (17), we compute

$$ \begin{aligned} f_{i}^{k+1}&=P_{L_{\theta _{i}}} \biggl[f_{i}^{k+1}-\alpha _{i} \biggl(f_{i}^{k+1}-A_{i}^{T} \lambda _{i}^{k}+\frac{1}{\beta}A_{i}^{T} \bigl(A_{i}f_{i}^{k+1}-z_{i}^{k} \bigr)- \frac{1}{\beta}R_{i}\bigl(f_{i}^{k},f_{i}^{k+1} \bigr) \biggr) \biggr] \\ &= P_{L_{\theta _{i}}} \biggl[f_{i}^{k+1}-\alpha _{i} \biggl(\frac{\gamma _{i}+\beta}{\beta}f_{i}^{k+1}-A_{i}^{T} \lambda _{i}^{k}- \frac{1}{\beta}A_{i}^{T}z_{i}^{k} +\frac{1}{\beta}\bigl(A_{i}^{T}A_{i}f_{i}^{k}- \gamma _{i}f_{i}^{k}\bigr) \biggr) \biggr]. \end{aligned} $$
(16)

Setting \(\alpha _{i}=\frac{\beta}{\gamma _{i}+\beta}\) in (19), we have

$$ f_{i}^{k+1}= P_{L_{\theta _{i}}} \biggl[\alpha _{i}(A_{i}^{T}\lambda _{i}^{k}+ \frac{1}{\beta}A_{i}^{T}z_{i}^{k} - \frac{1}{\beta}\bigl(A_{i}^{T}A_{i}f_{i}^{k}- \gamma _{i}f_{i}^{k}\bigr) \biggr]. $$
(17)

Letting \(\mu =\beta \) in (18), we have

$$ z_{i}^{k+1}=P_{\Omega} \bigl[A_{i}f_{i}^{k+1}- \beta \lambda _{i}^{k} \bigr]. $$
(18)

The projection of z on Ω can be computed easily as follows [17, 19]:

$$ z_{i}^{k+1}=A_{i}f_{i}^{k+1}- \beta \lambda _{i}^{k}-\frac{1}{M} \Biggl[ \sum _{i=1}^{M} \bigl(A_{i}f_{i}^{k+1}- \beta \lambda _{i}^{k} \bigr)+\omega _{ext} \Biggr]. $$
(19)

In summary, the inexact multiblock alternating direction method is given as follows.

Remark 3.1

Compared with the exact alternating direction method, the proposed method only needs computation of the proximal points by solving the regularization subproblems (19). The proximal points can be obtained by the simple projection onto the cones \(L_{\theta}\) and Ω.

Remark 3.2

In Algorithm 2, we compute the f-subproblem and z-subproblem alternately. For the inner of f-subproblem and z-subproblem, we solve the M individual \(f_{i}\)-subproblems and \(z_{i}\)-subproblems in parallel.

Algorithm 2
figure b

The Inexact Multiblock Alternating Direction Method

4 The convergence result

In this section, we give the convergence analysis of the inexact multiblock alternating direction method for the grasping-force-optimization problem. The convergence analysis method can be extended from the convergence results of the alternating direction methods for convex quadratically constrained quadratic semidefinite programs in the paper [21].

Lemma 2

The sequence \(\{f_{i}^{k}, z_{i}^{k}, \lambda _{i}^{k}\}\) generated by the inexact multiblock alternating direction method satisfies

$$ \begin{aligned} & \biggl\langle f_{i}^{k+1}-f_{i}^{*}, \frac{1}{\beta}R_{i} \bigl(f_{i}^{k}, f_{i}^{k+1} \bigr) \biggr\rangle +\frac{1}{\beta} \bigl\langle z_{i}^{k+1}-z_{i}^{*}, z_{i}^{k}-z_{i}^{k+1} \bigr\rangle \\ &\quad {}+\beta \bigl\langle \lambda _{i}^{k+1}-\lambda _{i}^{*}, \lambda _{i}^{k}- \lambda _{i}^{k+1} \bigr\rangle \geq 0, \end{aligned} $$
(20)

where \(\{f_{i}^{*}, z_{i}^{*}, \lambda _{i}^{*}\}\) is a KKT point of system (11).

Proof

Substituting \(z_{i}=z_{i}^{k+1}\) into the second inequality in system (11), we have

$$ \bigl\langle z_{i}^{k+1}-z_{i}^{*}, \lambda _{i}^{*} \bigr\rangle \geq 0. $$
(21)

Substituting \(z_{i}=z_{i}^{*}\) into (11), and coupled with (15), we have

$$ \bigl\langle z_{i}^{*}-z_{i}^{k+1}, \lambda _{i}^{k+1} \bigr\rangle \geq 0. $$
(22)

Adding (26) and (27) together, we have

$$ \bigl\langle z_{i}^{k+1}-z_{i}^{*}, \lambda _{i}^{*}-\lambda _{i}^{k+1} \bigr\rangle \geq 0. $$
(23)

In addition, coupled with (14) and (15), we have

$$ \bigl\langle z_{i}^{k}-z_{i}^{k+1}, \lambda _{i}^{k+1} \bigr\rangle \geq 0, \bigl\langle z_{i}^{k+1}-z_{i}^{k}, \lambda _{i}^{k} \bigr\rangle \geq 0. $$

Adding the two inequalities above, we have

$$ \bigl\langle z_{i}^{k+1}-z_{i}^{k}, \lambda _{i}^{k}-\lambda _{i}^{k+1} \bigr\rangle \geq 0. $$
(24)

Note that (23) can be written equivalently as

$$ \begin{aligned} & \biggl\langle f_{i}-f_{i}^{k+1}, f_{i}^{k+1}-A_{i}^{T}\lambda _{i}^{k}+ \frac{1}{\beta}A_{i}^{T} \bigl(A_{i}f_{i}^{k+1}-z_{i}^{k} \bigr)- \frac{1}{\beta}R_{i} \bigl(f_{i}^{k},f_{i}^{k+1} \bigr) \biggr\rangle \geq 0, \\ & \forall f_{i} \in L_{\theta _{i}}. \end{aligned} $$

Substituting \(f_{i}=f_{i}^{*}\) into (23), we have

$$ \biggl\langle f_{i}^{*}-f_{i}^{k+1}, f_{i}^{k+1}-A_{i}^{T}\lambda _{i}^{k+1}+ \frac{1}{\beta}A_{i}^{T} \bigl(z_{i}^{k+1}-z_{i}^{k}\bigr)- \frac{1}{\beta}R_{i} \bigl(f_{i}^{k},f_{i}^{k+1} \bigr) \biggr\rangle \geq 0. $$
(25)

Substituting \(f_{i}=f_{i}^{k+1}\) into the first inequality in system (11), we have

$$ \bigl\langle f_{i}^{k+1}-f_{i}^{*}, f_{i}^{*}-A_{i}^{T}\lambda _{i}^{*} \bigr\rangle \geq 0. $$
(26)

Adding (30) and (31) together, we have

$$ \begin{aligned} & \bigl\langle f_{i}^{k+1}-f_{i}^{*}, A_{i}^{T}\bigl(\lambda _{i}^{k+1}- \lambda _{i}^{*}\bigr) \bigr\rangle + \biggl\langle f_{i}^{k+1}-f_{i}^{*}, \frac{1}{\beta}A_{i}^{T}\bigl(z_{i}^{k}-z_{i}^{k+1} \bigr) \biggr\rangle \\ &\quad {}+ \biggl\langle f_{i}^{k+1}-f_{i}^{*}, \frac{1}{\beta}R_{i}\bigl(f_{i}^{k}, f_{i}^{k+1}\bigr) \biggr\rangle \geq \bigl\langle f_{i}^{k+1}-f_{i}^{*}, f_{i}^{k+1}-f_{i}^{*} \bigr\rangle \geq 0. \end{aligned} $$
(27)

From the first part of the left side of (32) and the third equation in system (11), we have

$$ \begin{aligned} & \bigl\langle f_{i}^{k+1}-f_{i}^{*}, A_{i}^{T}\bigl(\lambda _{i}^{k+1}- \lambda _{i}^{*}\bigr) \bigr\rangle \\ &\quad = \bigl\langle A_{i}f_{i}^{k+1}-A_{i}f_{i}^{*}, \lambda _{i}^{k+1}- \lambda _{i}^{*} \bigr\rangle \\ &\quad =\beta \bigl\langle \lambda _{i}^{k+1}-\lambda _{i}^{*}, \lambda _{i}^{k}- \lambda _{i}^{k+1} \bigr\rangle - \bigl\langle z_{i}^{k+1}-z_{i}^{*}, \lambda _{i}^{*}-\lambda _{i}^{k+1} \bigr\rangle . \end{aligned} $$
(28)

From the second part of the left side of (32), we have

$$ \begin{aligned} & \biggl\langle f_{i}^{k+1}-f_{i}^{*}, \frac{1}{\beta}A_{i}^{T}\bigl(z_{i}^{k}-z_{i}^{k+1} \bigr) \biggr\rangle \\ &\quad = \frac{1}{\beta} \bigl\langle A_{i} \bigl(f_{i}^{k+1}-f_{i}^{*} \bigr),z_{i}^{k}-z_{i}^{k+1} \bigr\rangle \\ &\quad =\frac{1}{\beta} \bigl\langle z_{i}^{k+1}-z_{i}^{*}, z_{i}^{k}-z_{i}^{k+1} \bigr\rangle - \bigl\langle z_{i}^{k+1}-z_{i}^{k}, \lambda _{i}^{k}- \lambda _{i}^{k+1} \bigr\rangle . \end{aligned} $$
(29)

It follows from (28), (29), and (32)–(34) that

$$ \begin{aligned} & \biggl\langle f_{i}^{k+1}-f_{i}^{*}, \frac{1}{\beta}R_{i}\bigl(f_{i}^{k},f_{i}^{k+1} \bigr) \biggr\rangle +\frac{1}{\beta} \bigl\langle z_{i}^{k+1}-z_{i}^{*}, z_{i}^{k}-z_{i}^{k+1} \bigr\rangle \\ &\quad {}+\beta \bigl\langle \lambda _{i}^{k+1}-\lambda _{i}^{*}, \lambda _{i}^{k}- \lambda _{i}^{k+1} \bigr\rangle \geq 0. \end{aligned} $$

 □

Now, we give the convergent conclusion.

Theorem 1

The sequence \(\{f_{i}^{k}, z_{i}^{k}, \lambda _{i}^{k}\}\) generated by the inexact multiblock alternating direction method converges to a solution \(\{f_{i}^{*}, z_{i}^{*}, \lambda _{i}^{*}\}\) of problem (11).

Proof

We denote

$$ w_{i}= \begin{bmatrix} f_{i} \\ z_{i} \\ \lambda _{i} \end{bmatrix},\qquad G_{i}= \begin{bmatrix} \frac{1}{\beta}(\gamma _{i}I_{3}-A_{i}^{T}A_{i}) & 0 & 0 \\ 0 & \frac{1}{\beta}I_{3} & 0 \\ 0 & 0 & \beta I_{3} \end{bmatrix}, $$

where \(I_{3}\) denotes the 3-dimensional unit matrix. Obviously, \(G_{i}\) is positive-definite. Here, we define the \(G_{i}\)-inner product of \(w_{i}\) and \(\bar{w_{i}}\) as

$$ \langle w_{i}, \bar{w}_{i}\rangle _{G_{i}}= \biggl\langle x_{i}, \frac{1}{\beta} \bigl(\gamma _{i}I_{3}-A_{i}^{T}A_{i} \bigr) \bar{x}_{i} \biggr\rangle +\frac{1}{\beta}\langle z_{i}, \bar{z}_{i}\rangle + \beta \langle \lambda _{i}, \bar{ \lambda}_{i}\rangle , $$

and the associated \(G_{i}\)-norm as

$$ \Vert w_{i} \Vert _{G_{i}}= \biggl\{ \Vert x_{i} \Vert ^{2}_{\frac{1}{\beta}(\gamma _{i}I_{3}-A_{i}^{T}A_{i})}+ \frac{1}{\beta} \Vert z_{i} \Vert ^{2}_{2}+\beta \Vert \lambda _{i} \Vert ^{2}_{2} \biggr\} ^{\frac{1}{2}}. $$

Observe that, solving the optimal condition (11) of problem (7) is equivalent to finding a zero point of the residual function

$$ e(w)= \begin{Vmatrix} f_{i}-P_{L_{\theta _{i}}} \bigl(f_{i}-\alpha _{i}\bigl(f_{i}-A_{i}^{T} \lambda _{i}\bigr) \bigr) \\ z_{i}-P_{\Omega} (z_{i}-\mu \lambda _{i} ) \\ A_{i}f_{i}-z_{i} \end{Vmatrix}_{2}. $$
(30)

From (13) and (17), we have that

$$ f_{i}^{k+1}=P_{L_{\theta _{i}}} \biggl[f_{i}^{k+1}- \alpha _{i} \biggl(f_{i}^{k+1}-A_{i}^{T} \lambda _{i}^{k+1}+\frac{1}{\beta}A_{i}^{T} \bigl(z_{i}^{k+1}-z_{i}^{k}\bigr)- \frac{1}{\beta}R_{i}\bigl(f_{i}^{k},f_{i}^{k+1} \bigr) \biggr) \biggr]. $$
(31)

From (15) and (18), we have

$$ z_{i}^{k+1}=P_{\Omega} \bigl[z_{i}^{k+1}- \mu \lambda _{i}^{k+1} \bigr]. $$
(32)

Based on (35)–(37), and the nonexpansion property of the projection operator, we have

$$ \begin{aligned} |e\bigl(w_{i}^{k+1}\bigr) \|_{2} & \leq \begin{Vmatrix} \frac{\alpha _{i}}{\beta}A_{i}^{T} \bigl(z_{i}^{k}-z_{i}^{k+1}\bigr)+ \frac{\alpha _{i}}{\beta}R_{i}\bigl(f_{i}^{k},f_{i}^{k+1} \bigr) \\ 0 \\ \beta \bigl(\lambda _{i}^{k}-\lambda _{i}^{k+1} \bigr) \end{Vmatrix}_{2} \\ &\leq \begin{Vmatrix} \frac{\alpha _{i}}{\beta}R_{i} \bigl(f_{i}^{k},f_{i}^{k+1}\bigr) \\ 0 \\ \beta \bigl(\lambda _{i}^{k}-\lambda _{i}^{k+1} \bigr) \end{Vmatrix}_{2}+ \begin{Vmatrix} \frac{\alpha _{i}}{\beta}\bigl(z_{i}^{k}-z_{i}^{k+1} \bigr) \\ 0 \\ 0 \end{Vmatrix}_{2} \\ &\leq \delta \bigl\Vert w_{i}^{k}-w_{i}^{k+1} \bigr\Vert _{G_{i}}, \end{aligned} $$
(33)

where δ is a positive constant depending on parameters \(\alpha _{i}\), β, \(\gamma _{i}\), and the largest eigenvalue of \(A_{i}^{T}A_{i}\), for example, setting

$$ \delta = \sqrt{\max \biggl\{ \beta , \frac{\alpha _{i}^{2}}{\beta}, \alpha _{i}^{2}\lambda _{max} \biggl(\frac{1}{\beta} \bigl(\gamma _{i}I_{3}-A_{i}^{T}A_{i} \bigr) \biggr) \biggr\} }. $$
(34)

From Lemma 2, we can write (25) as

$$ \bigl\langle w_{i}^{k+1}-w_{i}^{*}, w_{i}^{k}-w_{i}^{k+1} \bigr\rangle _{G_{i}}\geq 0, $$

which implies that

$$ \bigl\langle w_{i}^{k}-w_{i}^{*}, w_{i}^{k}-w_{i}^{k+1} \bigr\rangle _{G_{i}}\geq \bigl\Vert w_{i}^{k}-w_{i}^{k+1} \bigr\Vert _{G_{i}}. $$

Thus,

$$ \begin{aligned} & \bigl\Vert w_{i}^{k+1}-w_{i}^{*} \bigr\Vert ^{2}_{G_{i}} \\ &\quad= \bigl\Vert \bigl(w_{i}^{k}-w_{i}^{*} \bigr)-\bigl(w_{i}^{k}-w_{i}^{k+1}\bigr) \bigr\Vert ^{2}_{G_{i}} \\ &\quad = \bigl\Vert w_{i}^{k}-w_{i}^{*} \bigr\Vert ^{2}_{G_{i}}-2\bigl\langle w_{i}^{k}-w_{i}^{*},w_{i}^{k}-w_{i}^{k+1} \bigr\rangle _{G_{i}}+ \bigl\Vert w_{i}^{k}-w_{i}^{k+1} \bigr\Vert ^{2}_{G_{i}} \\ &\quad \leq \bigl\Vert w_{i}^{k}-w_{i}^{*} \bigr\Vert ^{2}_{G_{i}}- \bigl\Vert w_{i}^{k}-w_{i}^{k+1} \bigr\Vert ^{2}_{G_{i}} \\ &\quad \leq \bigl\Vert w_{i}^{k}-w_{i}^{*} \bigr\Vert ^{2}_{G_{i}}-\frac{1}{\delta ^{2}} \bigl\Vert e \bigl(w_{i}^{k+1}\bigr) \bigr\Vert ^{2}_{2}. \end{aligned} $$
(35)

From the above inequality, we have

$$ \bigl\Vert w_{i}^{k+1}-w_{i}^{*} \bigr\Vert ^{2}_{G_{i}} \leq \bigl\Vert w_{i}^{k}-w_{i}^{*} \bigr\Vert ^{2}_{G_{i}}, \quad k=1, 2, \ldots . $$
(36)

That is, the sequence \(\{w_{i}^{k}\}\) is bounded. Thus, there exists at least one cluster point of \(\{w_{i}^{k}\}\).

It also follows from (40) that

$$ \sum_{k=0}^{\infty}\frac{1}{\delta ^{2}} \bigl\Vert e\bigl(w_{i}^{k+1}\bigr) \bigr\Vert ^{2}_{2}< + \infty , $$

and thus

$$ \lim_{k\rightarrow \infty} \bigl\Vert e\bigl(w_{i}^{k+1} \bigr) \bigr\Vert _{2}=0. $$

Let \(\bar{w}_{i}\) be a cluster point of \(\{w_{i}^{k}\}\) and the subsequence \(\{w_{i}^{k_{j}}\}\) converges to \(\bar{w}_{i}\). We have

$$ \bigl\Vert e(\bar{w}_{i}) \bigr\Vert _{2} = \lim _{j\rightarrow \infty} \bigl\Vert e\bigl(w_{i}^{k_{j}}\bigr) \bigr\Vert _{2} =0, $$

so \(\bar{w}_{i}\) satisfies system (11). Setting \(w_{i}^{*}=\bar{w}_{i}\), we have

$$ \bigl\Vert w_{i}^{k+1}-\bar{w}_{i} \bigr\Vert _{G_{i}} \leq \bigl\Vert w_{i}^{k}- \bar{w}_{i} \bigr\Vert _{G_{i}}, $$

the sequence \(\{w_{i}^{k}\}\) satisfies

$$ \lim_{k\rightarrow \infty}w_{i}^{k} = \bar{w}_{i}. $$

 □

Theorem 2

The sequence \(\{f^{k}\}\) generated by the inexact multiblock alternating direction method converges to a solution point \(f^{*}\) of problem (3).

Proof

It is easily proved by using Theorem 1. □

5 Simulation experiments

In this section, we describe simulation experiments to verify the efficiency of the proposed method. All the algorithms are run on a personal computer with a 1.80 GHz Intel Core processor and 2.0 GB Ram.

Example 5.1

We consider a three-fingered grasping-force-optimization example, which is from Example 5.3 in [23]. A polyhedral is grasped by a three-fingered robot, and the positions of the grasping points are \(p_{1}=(0,1,0)^{T}\), \(p_{2}=(1,0.5,0)^{T}\), and \(p_{3}=(0,-1,0)^{T}\). The mass of the polyhedral is \(M=0.1\text{ kg}\), and the friction coefficient of each finger is \(\mu _{i}=0.6\). The robot hand moves along a vertical circular trajectory of radius \(r=0.2\) with a constant velocity \(v = 0.4\pi \text{ m}/\text{s}\). The grasping transformation matrix is

$$ A= \begin{pmatrix} 0 & 0 & 1 & -1 & 0 & 0 & 0 & 1 & 0 \\ -1 & 0 & 0 & 0 & 0 & -1 & 1 & 0 & 0 \\ 0 & -1 & 0 & 0 & -1 & 0 & 0 & 0 & -1 \\ 0 & -1 & 0 & 0 & -0.5 & 0 & 0 & 0 & 1 \\ 0 & 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 \\ 0 & 0 & -1 & 0.5 & 0 & -1 & 0 & 1 & 0 \end{pmatrix}. $$

A time-varying external wrench applied to the center of mass of the object is

$$ \omega _{ext}= \bigl(0,f_{c} \sin \theta (t),f_{c} \cos \theta (t)-Mg,0,0,0 \bigr)^{T}, $$

where \(g=9.8\text{ m}/\text{s}^{2}\), \(f_{c}=Mv^{2}/r\) is the centripetal force, \(t \in [0,1]\), and \(\theta (t)=vt/r\in [0,2\pi ]\).

In the simulation experiments, we compare the performances of the proposed inexact multiblock alternating direction method with the primal-dual interior-point method for grasping-force optimization. As is known, the primal-dual interior-point method has been proved to be one of the most efficient methods for SOCP. Here, the Matlab codes for primal-dual interior-point method are designed by the SeDuMi software package [24]. However, SeDuMi cannot solve the grasping-force-optimization problem (5) directly, hence we solve the equivalent linear second-order cone-programming problem [25]

$$ \begin{aligned} \text{min } & t \\ \text{s.t. } & Af+\omega _{ext}=0, \\ & \sqrt{(t-1)^{2}+2 \Vert f \Vert ^{2} } \leq t+1, \\ & \bigl\Vert \bigl(f_{x}^{i},f_{y}^{i} \bigr)^{T} \bigr\Vert \leq \mu _{i} f_{z}^{i}, \quad i=1,\ldots ,M. \end{aligned} $$
(37)

The stopping criteria for SeDuMi is \({\mathrm{pars.eps}}=10^{-4}\), which indicates that the duality gap of the problem (42) is less than 10−4.

Let \(g(f)=\frac{1}{2}f^{T}f\). The stopping criteria of our proposed algorithm is

$$ \max \bigl\{ \bigl\Vert f^{k}-f^{k-1} \bigr\Vert , \bigl\Vert z^{k}-z^{k-1} \bigr\Vert , \bigl\Vert \lambda ^{k}- \lambda ^{k-1} \bigr\Vert , \bigl\Vert g \bigl(f^{k}\bigr)-g\bigl(f^{k-1}\bigr) \bigr\Vert \bigr\} \leq \epsilon . $$

Here, we set \(\beta _{i}=0.2\), \(\gamma _{i}=\lambda _{max}(A_{i}^{T}A_{i})+0.000001\), and \(\epsilon =10^{-4}\).

We give the test results for the 4001 force-optimization problems with \(t=0:1/4000:1\), and the 2001 force-optimization problems with \(t=0:1/2000:1\) in Table 1. The value of \(\omega _{ext}\) will be recalculated for each of the 4000 and 2000 force-optimization problems since \(\omega _{ext}\) is a time-varying external wrench. The inexact multiblock alternating direction method uses zeros as the initial point for each of the grasping-force-optimization problems. In Table 1, “Time” represents the average CPU time (in seconds), and “Iter.” represents the average number of iterations. In addition, “IMBADM” represent the inexact multiblock alternating direction method, respectively.

Table 1 The test results for the multiple force-optimization problems of Example 5.1

The results in Table 1 show that the inexact multiblock alternating direction method has more iteration steps than SeDuMi, but costs less CPU time than SeDuMi.

The optimal forces for the 4000 force-optimization problems solved by the inexact multiblock alternating direction method are shown in Fig. 1. In addition, the inexact multiblock alternating direction method is compared with SeDuMi, and the comparative results of optimal force \(f_{z}^{1}\), \(f_{x}^{1}\), and \(f_{y}^{1}\) are shown in Fig. 2.

Figure 1
figure 1

The trajectories of forces for 4000 FOPs by the IMBADM method

Figure 2
figure 2

Comparative results of the two methods

The results in Fig. 2 show that the optimal forces solved by the two methods are similar.

Example 5.2

The second test example is the min-max force-optimization problem from [8]. In the model, the size of the set of contact forces is measured by the maximum magnitude of the M contact forces:

$$ F=\max \bigl\{ \bigl\Vert f^{i} \bigr\Vert ,i=1,2,\ldots ,M\bigr\} . $$

The new model minimizes the force F, while satisfying the constraints (1) and (2), which is modeled as [8]

$$ \begin{aligned} \text{min } & F \\ \text{s.t. } & Af+\omega ^{ext}=0, \\ & \bigl\Vert \bigl(f_{x}^{i},f_{y}^{i} \bigr)^{T} \bigr\Vert \leq tan\theta _{i} f_{z}^{i},\quad i=1,2, \ldots ,M, \\ & \bigl\Vert \bigl(f_{x}^{i},f_{y}^{i},f_{z}^{i} \bigr)^{T} \bigr\Vert \leq F,\quad i=1,2,\ldots ,M. \end{aligned} $$
(38)

The inexact multiblock alternating direction method and the primal-dual interior-point method are used to solve Example 5.2. For the 4000 and 2000 min-max force-optimization problems, the test results are shown in Table 2 and Fig. 3.

Figure 3
figure 3

Comparative results of force F by the two methods

Table 2 The test results for the min-max force-optimization problems of Example 5.2

From Table 2, we see the IMBADM costs less CPU time than that of the interior-point method. However, the number of iteration steps of SeDuMi is less than that of the IMBADM.

In addition, we compare the optimal forces for the 4000 force-optimization problems solved by two methods, and the comparative results of optimal forces F is shown in Fig. 3. The result in Fig. 3 shows that the optimal forces solved by the two methods have similar values to the same accuracy.

Figures 13 and Tables 1 and 2 demonstrate that our method is efficient for the two grasping-force-optimization problems.

6 Conclusions

The two models of the grasping-force-optimization problems are exact, which rewrite the friction-cone constraints as the Cartesian product of circular cones. We propose the parallel inexact alternating direction method to solve the multiblock two problems. In the proposed method, we compute the f-subproblem and z-subproblem alternately. For the inner of the f-subproblem and z-subproblem, we solve the M individual \(f_{i}\)-subproblems and \(z_{i}\)-subproblems in parallel. Furthermore, we prove the global convergence of the proposed method. By the numerical examples of the grasping-force-optimization problems, we conclude that the proposed method is efficient.

Availability of data and materials

The datasets used and/or analyzed during the current study are available from the corresponding author on reasonable request.

References

  1. Fok, L.M., Wang, J.: Two recurrent neural networks for grasping force optimization of multi-fingered robotic hands. In: Proceedings of the 2002 International Joint Conference on Neural Networks, vol. 1, pp. 35–40 (2002)

    Google Scholar 

  2. Xia, Y., Wang, J., Fok, L.M.: Grasping-force optimization for multifingered robotic hands using a recurrent neural network. IEEE Trans. Robot. Autom. 20(3), 549–554 (2004)

    Article  Google Scholar 

  3. Zheng, Y., Chew, C.M., Adiwahono, A.H.: A GJK-based approach to contact force feasibility and distribution for multi-contact robots. Robot. Auton. Syst. 59(3), 194–207 (2011)

    Article  Google Scholar 

  4. Cheng, F., Orin, D.: Efficient algorithms for optimal force distribution—the compact dual LP method. IEEE Trans. Robot. Autom. 6(2), 178–187 (1990)

    Article  Google Scholar 

  5. Liu, Y.: Qualitative test and force optimization of 3-d frictional forceclosure grasps using linear programming. IEEE Trans. Robot. Autom. 15(1), 163–173 (1999)

    Article  Google Scholar 

  6. Buss, M., Faybusovich, L., Moore, J.: Dikin-type algorithms for dexterous grasping force optimization. Int. J. Robot. Res. 17(8), 831–839 (1998)

    Article  Google Scholar 

  7. Han, L., Trinkle, J., Li, Z.: Grasp analysis as linear matrix inequality problems. IEEE Trans. Robot. Autom. 16(6), 663–674 (2000)

    Article  Google Scholar 

  8. Boyd, S., Wegbreit, B.: Fast computation of optimal contact forces. IEEE Trans. Robot. 23(6), 1117–1132 (2007)

    Article  Google Scholar 

  9. Bai, Y.Q., Gao, X.R., Yu, C.J.: A primal-dual interior-point method for optimal grasping manipulation of multi-fingered hand-arm robots. J. Oper. Res. Soc. China 5(1), 1–16 (2017)

    Article  MathSciNet  MATH  Google Scholar 

  10. Mu, X.W., Zhang, Y.L.: Grasping force optimization for multi-fingered robotic hands using projection and contraction methods. J. Optim. Theory Appl. 183(2), 592–608 (2019)

    Article  MathSciNet  MATH  Google Scholar 

  11. Patankar, A., Fakhari, A., Chakraborty, N.: Hand-object contact force synthesis for manipulating objects by exploiting environment. In: 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 9182–9189 (2020)

    Chapter  Google Scholar 

  12. Grant, M., Boyd, S.: CVX: Matlab software for disciplined convex programming, version 2.1, Mar. 2014. http://cvxr.com/cvx

  13. Li, Y., Cong, M., Liu, D., et al.: Stable grasp planning based on minimum force for dexterous hands. Intell. Serv. Robot. 13(2), 251–262 (2020)

    Article  Google Scholar 

  14. Cortez, W.S., Oetomo, D., Manzie, C., et al.: Control barrier functions for mechanical systems: theory and application to robotic grasping. IEEE Trans. Control Syst. Technol. 29(2), 530–545 (2019)

    Article  Google Scholar 

  15. Zhou, J.C., Chen, J.S.: Properties of circular cone and spectral factorization associated with circular cone. J. Nonlinear Convex Anal. 14(4), 807–816 (2013)

    MathSciNet  MATH  Google Scholar 

  16. Chen, C., He, B., Ye, Y., Yuan, X.: The direct extension of ADMM for multi-block convex minimization problems is not necessarily convergent. Math. Program. 155(1–2), 57–79 (2016)

    Article  MathSciNet  MATH  Google Scholar 

  17. Bertsekas, D.P., Tsitsiklis, J.N.: Parallel and Distributed Computation: Numerical Methods, 2nd edn. Athena Scientific, Belmont (1997)

    MATH  Google Scholar 

  18. Wang, X.F., Hong, M.Y., Ma, S.Q., Luo, Z.Q.: Solving multiple-block separable convex minimizaion problems using two-block alternating direction method of multipliers. Pac. J. Optim. 11(1), 645–667 (2017)

    MATH  Google Scholar 

  19. Eckstein, J., Yao, W.: Understanding the convergence of the alternating direction method of multipliers: theoretical and computational perspectives. Pac. J. Optim. 11(2), 619–644 (2015)

    MathSciNet  MATH  Google Scholar 

  20. Kinderlehrer, D., Stampacchia, G.: An Introduction to Variational Inequalities and Their Applications. Academic Press, New York (1980)

    MATH  Google Scholar 

  21. Sun, J., Zhang, S.: A modified alternating direction method for convex quadratically constrained quadratic semidefinite programs. Eur. J. Oper. Res. 207(3), 1210–1220 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  22. Cavender, T.A.: The use of the power method to find dominant eigenvalues of matrices. Photochem. Photobiol. 84(3), 802–805 (1992)

    Google Scholar 

  23. Ko, C.H., Chen, J.K.: Grasping force based manipulation for multifingered hand-arm robot using neural networks. Numer. Algebra Control Optim. 4(1), 59–74 (2017)

    Article  MathSciNet  MATH  Google Scholar 

  24. Sturm, J.F.: Using SeDuMi 1.02, a Matlab toolbox for optimization over symmetric cones. Optim. Methods Softw. 11–12(1–4), 625–653 (1999)

    Article  MathSciNet  MATH  Google Scholar 

  25. Zhao, X.Y.: A semismooth Newton-CG augmented Lagrangian method for large scale linear and convex quadratic SDPs. Ph.D. Thesis, National University of Singapore (2009)

Download references

Acknowledgements

There are no other acknowledgements.

Funding

This work was supported by the Natural Science Basic Research Programs of Shaanxi (Program Nos 2021JM-118, 2021JM-396, 2021JM-116).

Author information

Authors and Affiliations

Authors

Contributions

YZ designed the inexact multiblock alternating direction method for the grasping-force optimization of multifingered robotic hands and carried out the convergence analysis. XM performed the experiments of the grasping-force optimization of multifingered robotic hands, and was a major contributor in writing the manuscript. All authors read and approved the final manuscript.

Corresponding author

Correspondence to Yaling Zhang.

Ethics declarations

Competing interests

The authors declare that they have no competing interests.

Rights and permissions

Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Zhang, Y., Mu, X. An inexact multiblock alternating direction method for grasping-force optimization of multifingered robotic hands. J Inequal Appl 2023, 30 (2023). https://doi.org/10.1186/s13660-023-02938-w

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s13660-023-02938-w

Keywords