Next Article in Journal
Biomimetic Origami: A Biological Influence in Design
Previous Article in Journal
The Role of the Pancreatic Extracellular Matrix as a Tissue Engineering Support for the Bioartificial Pancreas
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Fast Grasp Planning Algorithm for Humanoid Robot Hands

by
Ziqi Liu
,
Li Jiang
* and
Ming Cheng
State Key Laboratory of Robotics and System, School of Mechatronics Engineering, Harbin Institute of Technology, Harbin 150008, China
*
Author to whom correspondence should be addressed.
Biomimetics 2024, 9(10), 599; https://doi.org/10.3390/biomimetics9100599
Submission received: 30 August 2024 / Revised: 28 September 2024 / Accepted: 2 October 2024 / Published: 4 October 2024
(This article belongs to the Special Issue Human-Inspired Grasp Control in Robotics)

Abstract

:
Grasp planning is crucial for robots to perform precision grasping tasks, where determining the grasp points significantly impacts the performance of the robotic hand. Currently, the majority of grasp planning methods based on analytic approaches solve the problem by transforming it into a nonlinear constrained planning problem. This method often requires performing convex hull computations, which tend to have high computational complexity. This paper proposes a new algorithm for calculating multi-finger force-closure grasps of three-dimensional objects based on humanoid multi-fingered hands. Firstly, sufficient conditions for the multi-finger force-closure grasps of three-dimensional objects are derived from a point contact model with friction. These three-dimensional force-closure conditions are then transformed into two-dimensional plane conditions, leading to a simple algorithm for multi-finger force-closure determination. This method is purely based on geometric analysis, resulting in low computational demands and enabling the rapid assessment of force-closure grasps, which are beneficial for real-time applications. Finally, the algorithm is validated through two case studies, demonstrating its feasibility and effectiveness.

1. Introduction

Humanoid robots have entered a phase of vigorous development in recent years. With advancements in technology, robotic hands have become increasingly complex and more similar to human hands, such as the Shadow hand [1], the Schunk hand [2], the RoBioSS hand [3], and the HIT/DLR II robot hand [4]. These dexterous hands typically feature four–five fingers and numerous degrees of freedom, and this high level of flexibility enables them to be used in a wide range of task scenarios [5]. Among these, grasping capability is the most fundamental, influential, and challenging function of multi-fingered dexterous hands [6,7,8]. The process of grasping objects with a dexterous hand is achieved through two levels: the planning layer and the control layer. A crucial part of the planning layer is the planning of grasping positions. Analytic approaches and empirical grasp planning methods are considered in grasp synthesis problems [9]. The former is model-based and is oftentimes limited to specific application scopes. The latter is data-driven and depends heavily on demonstrations, and thus suffers from generalization issues [10].
For data-driven methods, a large amount of data must be used to train grasping strategies through techniques such as deep learning [11,12,13,14]. This approach addresses modeling difficulties by imitating grasping gestures and is suitable for grasping new objects. Therefore, data-intensity is fundamental to implementation, requiring extensive data collection to train grasping strategies, which is labor-intensive [15]. Modern methods usually focus on this aspect. However, although these methods can reproduce and demonstrate different grasping techniques, they are difficult to generalize to arbitrary hand kinematics and often do not consider the resulting physical stability.
In grasping tasks, our goal is to counterbalance any external wrenches with our grasp, thereby achieving force closure. Determining force closure is a critical issue in grasp planning. However, the friction cone constraint is a nonlinear inequality constraint that assesses force closure challenges [6]. Salisbury and Roth [16] first conducted research on force closure, and they proposed that the primitive contact wrench generated by the contact force positively spanning the whole wrench space is a sufficient and necessary condition for force closure.
The critical challenge in the analysis method is the force-closure grasp test. The analytical method generally realizes force closure as a physical constraint, but the force-closure test is expensive. The force-closure problem is usually transformed into a nonlinear constraint programming problem, which needs to be solved iteratively, so many methods are used to simplify the search space. Liu et al. [17] tested force-closed grasping based on linear programming. However, this algorithm can only be applied to three-dimensional frictionless grasping and two-dimensional grasping. Zheng and Qian [18,19] improved this ray method to simplify the testing of force closure, implementing the algorithm in a more efficient manner. Zhu [20] proposed an algorithm based on Q distance to calculate the force-closing grasp of three-dimensional objects with any number of contact points. Zheng [20] introduced a new approach for the optimal grasping of discrete point sets, measuring grasp quality using the object wrench and extending it to real scenarios. Xu et al. [10] formulated a fast and differentiable force-closure estimator, capable of producing diverse and physically stable grasps with arbitrary hand structures, without any training data.
There is also a method that primarily achieves this through physical constraint analysis and geometric calculations. It has been demonstrated that four and seven fingers are sufficient to accomplish two-dimensional and three-dimensional force closure in frictionless grasps, respectively. With point friction contact, three and four fingers are sufficient conditions to attain two-dimensional and three-dimensional force closures, respectively [21]. For specific and unique object shapes (such as spheres), three fingers can allow for force closure in the particular case of the conditions mentioned above. In frictionless and two-dimensional scenarios, the calculation of force closure is relatively straightforward. However, the calculation of force closure is more complex for frictional and three-dimensional multi-fingered grasping.
Nguyen [22] proposed the concept of the independent contact region and directly constructed force-closed grasping, proving that most non-marginal equilibrium grasping belongs to the category of force-closure grasping. Ponce et al. [23,24,25] investigated the necessity of three-finger and four-finger force-closure synthesis for polyhedral objects, transforming the problem into one of projecting polyhedrons onto linear subspaces, and proposed force-closure characteristics for three-finger and four-finger grasps. Based on this, Li et al. [16] proposed a particularly simple and appealing algorithm for calculating attractive three-finger force-closure grasps. This algorithm simplifies the force-closure problem in frictional grasps for two-dimensional and three-dimensional objects into a planar problem for analysis. The algorithm is based on geometric analysis and requires little algebraic computation. It can achieve a fast force closure test in grasping synthesis calculated by a genetic algorithm [15,26]. Bounab et al. [27] proposed a new force-closure grasping proposition for multi-fingered hands to grasp two-dimensional objects based on geometric calculations.
This paper analyzes the contact model for multi-fingered grasping and provides the two-dimensional force-closure conditions and proof for four-finger grasping under antipodal grasp. It presents a force-closure algorithm for four-finger grasping based solely on geometric methods, considering various conditions for achieving a two-dimensional force equilibrium.

2. Problem Formulation

2.1. Contact Model

The goal of grasp planning problems is to determine suitable contact points, which are essentially contact point layout problems. When a multi-fingered hand contacts an object, the contact models can be divided into three cases: frictionless point contact, frictional point contact, and soft finger contact. The situations considered in this paper are all scenarios of point friction contact.
When a finger contacts an object, the centroid position is the origin of reference coordinates. The contact between the finger and the object is regarded as a mapping between the force exerted by the finger on the contact point and the torque formed around the center of mass [28]. Object coordinate systems are based on the centroid and a set of coordinate systems based on each contact position, as shown in Figure 1.
For any contact point P , let the fingertips of the multi-fingered hand be locally prominent and incompressible. The contact point is fixed in place on the object. The contact between fingers and the object is frictional point contact. The contact force is f i , and the direction of the normal force component is n i . The following requirements must be met by the force applied to a body.
f i f i n i n i μ f i n i
For the frictional point contact model, the wrench of each point is a combination of the force and its moment about the origin of the object coordinates, and the wrench can be expressed as
w i = f i τ i = f i r i × f i
where r i represents the position vector of the i contact point in the object coordinates relative to the centroid. The grasp wrench is three-dimensional for two-dimensional objects, whereas, for three-dimensional objects, the grasp wrench is six-dimensional.
Assume there is no relative slip at the contact points. By applying appropriate frictional forces in different directions, the multi-fingered hand can meet the requirements of either not moving or resisting arbitrary external forces. A grasp that satisfies this condition is termed force closure, meaning that any external wrench can be equilibrated by a non-negative combination of contact wrenches [29].

2.2. Grasp Analysis

Salisbury [30] has proven that a necessary and sufficient condition for achieving force closure in multi-fingered grasps is the set of basic wrenches from all contact points positively spanning the entire space. This means that given a set of n primitive contact wrenches, a necessary and sufficient condition for force closure is that a strictly positive linear combination of the primitive wrenches is zero, and the primitive wrenches span the whole wrench space [23].
Force closure can be calculated directly by the above condition, but it is quite complicated. Therefore, this section proposes a simplified method based on the actual configuration of multi-fingered dexterous hands. The accurate analysis and verification of force closure are essential for ensuring the operational and resisting capabilities of the multi-fingered hand, which is a primary goal in grasp planning. It is evident from the configuration and grasp analysis of human hands that the thumb, with its greater flexibility and supporting role, is crucial for further object manipulation. In anthropomorphic multi-fingered hands, similar to human hands, the thumb is positioned separately from the other fingers. Thus, all grasp configurations must involve the thumb, which is critical to ensuring stability during grasping, and its higher degree of freedom compared to the other fingers aids in performing additional tasks. Cutkosky categorized precise grasps into two cases: elongated grasps with two virtual fingers and radial symmetric grasps with three, where virtual fingers act similarly to single fingers [31].
Therefore, we consider the thumb and other fingers occupying two sides of the contact space, defining relative contact planes. For two-fingered frictional contact, force closure can only be achieved in a plane, and force closure is satisfied when the line connecting the two contact points is within both friction cones, a scenario also referred to as antipodal grasping. This can be extended to multi-fingered grasps in space, where the thumb is on one side and the friction cone of the thumb intersects with the triangle formed by the contact points of the other fingers, which cover most cases of precise grasping. Our algorithm is based on this grasp mode.
Therefore, we divide the thumb and other fingers into two sides of the contact space, establishing a relative contact plane. Force-closure conditions can only be met in a plane for a two-finger grasp with friction contact. If the line connecting the two contact points is within the friction cones, the force-closure condition is satisfied, and these types of grasp are antipodal grasps [22]. Extending this to multi-finger grasps in space, we define an antipodal grasp as a scenario where, with the relative contact planes present and the thumb on one side, the friction cone of the thumb intersects with a triangle that the other contact points create. This situation encompasses the most precise grasping scenarios for humanoid robot hands.
It has been demonstrated that in any n -dimensional Euclidean space E n , at least n + 1 vectors are required to achieve positive spanning [32]. Therefore, for force closure in three-dimensional space with frictional point contact, four fingers are sufficient. However, three fingers can also achieve force closure in three-dimensional space, representing a particular case for objects with specific symmetrical shapes, such as spheres and cubes. Geometric calculation algorithms for three-finger force-closure grasps have been developed, proving the necessary and sufficient conditions for force closure in rigid bodies constrained by three contact points [16]. However, the four-finger force-closure algorithm is mainly based on nonlinear programming.
This section analyzes four-fingered grasps and studies force-closure conditions in three-dimensional space. The calculations are significantly more complex since planar force-closure grasping involves a two-dimensional wrench space, and three-dimensional force closure involves a six-dimensional wrench space. Therefore, to simplify the calculations, we transform the force-closure conditions in the spatial domain to planar force-closure conditions. Meanwhile, achieving a non-marginal equilibrium is sufficient for the four-finger force closure. When the four-finger force equilibrium is achieved, the force closure is necessary for any more significant coefficients of friction. Based on this, we transform the force-closure condition to the force-equilibrium condition.

2.3. A Sufficient Condition for Four-Finger Force-Closure Grasps of 3-D Objects

Assume that in a multi-fingered hand model with four fingers, the contact points are denoted as P 1 ,   P 2 ,   P 3 ,   P 4 , where P 1 represents the thumb contact point and P 2 ,   P 3 ,   P 4 represent the contact points of the other fingers. The relative positions of these contact points can be categorized into two cases—coplanar and non-coplanar.
When contact points are located inside the same plane, the contact force can only generate moments within that plane and cannot counteract external moments within that plane. This cannot achieve force closure in the grasp.
When contact points are non-coplanar, the lines between the points can form a tetrahedron.
The planes of the tetrahedron can be called the contact planes, and P 1 is the vertex that produces a total of three contact planes, which are expressed as P 123 ,   P 124 ,   P 134 .
When the contact force components within the plane P 123 ,   P 124 ,   P 134 satisfy force closure, taking plane P 123 as an example, assume that any force wrench within the plane is denoted by w 1 = F 1   M 1 . The projection of the contact force at points P 1 ,   P 2 ,   P 3 onto the plane is f S 1 ,   f S 2 ,   f S 3 . The moments generated about the coordinate origin are M S 1 ,   M S 2 ,   M S 3 . Then, there must exist
f S 1 + f S 2 + f S 3 + F 1 = 0 M S 1 + M S 2 + M S 3 + M 1 = 0
In the same way, there must also be contact forces in planes P 124 and P 134 that can quilibrate any wrench within that plane.
Three lines intersecting at point P 1 are not coplanar in space, forming a non-orthogonal system. The following proof demonstrates that the wrench within these three contact planes can represent any wrench in space.
Firstly, we define a four-dimensional linear space. For a basis in this space, we can choose four points: p 1 ,   p 2 ,   p 3 ,   p 4 . These four points can be written as a linear combination to represent any point in space.
P a = a 1 p 1 + a 1 p 2 + a 1 p 3 + a 1 p 4 P b = b 1 p 1 + b 1 p 2 + b 1 p 3 + b 1 p 4
where a i and b i are scalars, and the sum of a i and b i is 1. Next, we can represent the lines in the Grassmann space using the exterior product of the points. They are also the six sides of the tetrahedron.
L 1 = p 1 × p 2   L 2 = p 1 × p 3   L 3 = p 1 × p 4 L 4 = p 2 × p 3   L 5 = p 2 × p 4   L 6 = p 3 × p 4
Therefore, six mutually independent lines can be constructed starting from these four points. These six edge lines can be combined by linear combinations to represent any line. Any line L can be represented by expanding and simplifying the cross product of two points on the chosen line [33].
P a = a 1 p 1 + a 1 p 2 + a 1 p 3 + a 1 p 4 P b = b 1 p 1 + b 1 p 2 + b 1 p 3 + b 1 p 4
These six lines can serve as the basis for a 6D wrench space. The contact wrenches are a representation of applying force f i at a point on line L . Therefore, for any external wrench W = F   M T in this space, there must be forces that satisfy w 1 + w 2 + w 3 = W . In other words, the three lines intersecting P 1 construct the basis for a 6D wrench space.
As a result, when components of the grasping forces are in a state of force closure within these three contact planes, the wrench basis within these three planes can represent any wrench in the space. At the moment, the four points must achieve spatial force-closure grasps. In other words, given a rigid body in space subjected to constraints with friction at four contact points, a sufficient condition for force closure is that the four points are non-coplanar and the contact forces are in a state of force closure within three contact planes.

3. Algorithm

3.1. Contact Force Analysis in Contact Plane

For a system with n wrenches w 1 , , w n , if the system origin is located inside the convex hull formed by all force screw axes, the system constitutes force-closed grasping [34]. Force equilibrium, however, is a weaker constraint compared to force closure. If the origin of the system is inside the convex hull formed by the force screw axes, the system achieves force equilibrium [23]. This implies that if the system origin is on the surface of the convex hull formed by wrenches, it is still considered force equilibrium grasping. Thus, there is a containment relationship between force closure and force equilibrium. A grasp satisfying the force-closure condition will always fulfill the force-equilibrium condition, but a force equilibrium system is not necessarily force-closed. Force closure is achieved if the grasp can form a non-critical force equilibrium.
Force-closure grasping belongs to the non-critical state of force equilibrium grasping [35]. For grasping that satisfies force equilibrium, force closure can be achieved simply by increasing the friction coefficient at the contact points. Therefore, for grasping that has achieved force equilibrium, if the coefficient of friction increases, a non-critical force equilibrium can be achieved, that is, force closure. To reduce the computational load, we can first consider transforming the force-closure conditions for a four-finger grasp in space into two-dimensional force-closure conditions, and then simplify the two-dimensional force closure to force-equilibrium conditions. There are three possible relationships between the friction cone between the contact planes and the contact points: intersecting, tangent, and disjoint. When a friction cone intersects with a contact plane, the intersecting portion is called the friction fan [36], as shown in Figure 2.
Assume the normal vectors projected within the contact plane are n 1 ,   n 2 ,   n 3 . Define the normal vector of the contact plane as
n k = n 2 n 1 × n 3 n 2 n 2 n 1 n 3 n 2
The angle between the n 1 and the vector n k is
λ i = arccos n k n i
To ensure that a force acts on the contact point within the contact plane, the friction cone must intersect with the contact plane. Therefore, the condition that follows must be met for the angle between the normal vector and the contact plane.
π 2 λ i = ϕ i < arctan   μ = θ
The frictional angle within the plane is
α i = arcsin sin 2 θ cos 2 θ tan 2 ϕ i
After projecting the normal vector onto the contact plane, it can obtain
n s i = n i n k i cos λ i sin λ i
At this point, the boundary vectors of the friction fan are
n i 1 = n s i cos α i + n k i × n s i sin α i n s i cos α i + n k i × n s i sin α i n i 2 = n s i cos α i n k i × n s i sin α i n s i cos α i n k i × n s i sin α i
A sufficient condition for force closure is non-marginal equilibrium. Thus, grasps achieve equilibrium with non-zero forces for some friction coefficients and achieve force closure for any more strictly significant friction coefficient [24].
The necessary and sufficient condition for force equilibrium grasping with three contact points is that three non-zero contact forces exist within the friction cone that spans the entire plane, and the lines of action of these forces intersect at a single point [32]. However, due to high computational complexity, this is rarely used directly for calculating three-finger equilibrium grasping.
According to the properties of vector linear algebra, any two non-collinear vectors in a two-dimensional plane can form a basis for that plane. Thus, two cases exist for force equilibrium in the contact plane: two-point force equilibrium and three-point force equilibrium.

3.2. Force Equilibrium Grasps

The necessary and sufficient condition for force equilibrium for a two-point contact grasp with friction is that the line connecting the two contact points lies within both friction cones [16]. Let two contact points be P 1 and P 2 , and the friction fan boundaries within the contact plane be n 11 ,   n 12 ,   n 21 ,   n 22 . The following constraint can be used to represent the condition.
n 11 × P 1 P 2 > 0 n 12 × P 1 P 2 < 0 n 21 × P 2 P 1 > 0 n 21 × P 2 P 1 < 0
Let f s i ,   f s j ,   f s k be the projection of the contact force at points P i ,   P j ,   P k within the contact plane, respectively. Since the plane must be located inside the object, the plane forces should cancel each other, and the forces in each plane should take the moment to C k , then it must have
f s i × P k P i + f s j × P k P j = 0
When P k P i × f s i = P k P j × f s j = 0 , f s i and f s j both pass through contact point P k . Since P k is the vertex of the friction cone, equilibrium cannot be valid Therefore, the moments of the internal forces about any contact point must be in opposite directions.
S g n f s i × P k P i S g n f s j × P k P j < 0
Let the directions of three forces f s i ,   f s j ,   f s k be n s i ,   n s j ,   n s k , respectively. Then, we have
S g n n s i × P k P i S g n n s j × P k P j < 0
Since the projections of the contact forces at each point onto the plane lie within the corresponding friction cone, at least one moment of the boundary vectors n i 1 and n i 2 , with respect to point P k , should have the same direction as the moment of vector n i about P k . That is,
S g n n i 1 × P k P i S g n n s i × P k P > 0
S g n n i 2 × P k P i S g n n s i × P k P i > 0
At least one of Equations (17) and (18) should be true. Therefore, at least one of the following two formulas should be true.
S g n n i 1 × P k P i S g n n s j × P k P j < 0
S g n n i 2 × P k P i S g n n s j × P k P j < 0
Similarly, at least one of the moments of n j 1 and n j 2 with respect to point P k should have the same direction as the moment of n i about P k . Therefore, to achieve force equilibrium in the plane, at least one of the following inequalities must be satisfied.
S g n n i 1 × P k P i S g n n j 1 × P k P j < 0
S g n n i 1 × P k P i S g n n j 2 × P k P j < 0
S g n n i 2 × P k P i S g n n j 1 × P k P j < 0
S g n n i 2 × P k P i S g n n j 2 × P k P j < 0
where i , j , and k in the inequality cycle through 1, 2, and 3.
To further reduce the amount of computation, we consider simplifying the force-equilibrium condition by using the normal force in the contact plane. Let n i ,   n j ,   n k represent the normal force directions at points P i ,   P j ,   P k within the plane. We consider the friction cone to be approximately perpendicular to the bottom surface of the tetrahedron. Then, a sufficient condition for the three points to satisfy the force equilibrium is as follows:
(1) The normal vectors satisfy the following relationship:
S g n n j × n i S g n n j × n k < 0 S g n n i × n j S g n n i × n k < 0
(2) The vectors formed by the normal vectors and the contact points satisfy the following relationship:
S g n n i × P k P i S g n n j × P k P j < 0 S g n n i × P j P i S g n n k × P j P k < 0 S g n n j × P i P j S g n n k × P i P k < 0
When condition (1) is satisfied, it indicates that the torque generated by n 1 × n 2 on the object is opposite to that of n 1 × n 3 , and the torque generated by n 2 × n 1 on the object is opposite to n 2 × n 3 .
If there is n 1 × n 2 = k n 1 × n 3 , k 0 , we have
n 1 × n 2 + k n 1 × n 3 = n 1 × n 2 + k n 3 = 0
If there is n 2 + k n 3 = 0 , then n 2 ,   n 3 are in opposite directions. Considering the presence of the friction cone, n 2 ,   n 3 span the entire plane.
If there is n 2 + k n 3 0 , then the moments of force n 1 and n 2 + k n 3 are parallel.
Let us prove by contradiction that n 1 is opposite to n 2 + k n 3 .
n 1 and n 2 + k n 3 are in the same direction. Let n 1 = s n 2 + k n 3 , where s > 0 , we have n 1 × n 2 = s n 2 + k n 3 × n 2 = s k n 3 × n 2 .
Since s k 0 , the above statement contradicts the known condition that n 2 × n 1 and n 2 × n 3 are in opposite directions. Therefore, the assumption is incorrect, and thus n 1 and n 2 + k n 3 are in opposite directions.
Let n 2 + k n 3 = s n 1 , s 0 .
Since s n 1 + n 2 + k n 3 = 0 , s ,   k 0 , n 1 ,   n 2 ,   n 3 span the entire plane positively.
When condition (2) is satisfied, let the normal contact forces at the three points in the plane be f i = a n i , f j = b n j , and f k = c n k .
For any point O on the plane, the moments of the three forces relative to point O are
M O = f n 1 × O C 1 + f n 2 × O C 2 + f n 3 × O C 1 = f n 1 × C 2 C 1 + f n 3 × C 2 C 3 + f n 1 + f n 2 + f n 3 × O C 2
From condition (2), we know that f n 1 × C 2 C 1 is opposite to f n 3 × C 2 C 3 , f n 1 × C 3 C 1 is opposite to f n 2 × C 3 C 2 , and the module of C 2 C 3 is C 23 , while the module of C 3 C 1 is C 31 , and the module of C 2 C 1 is C 21 . If a = C 23 , c = C 31 , c = C 21 , then there is
f n 1 × C 2 C 1 = f n 3 × C 2 C 3 f n 1 × C 3 C 1 = f n 2 × C 3 C 2 f n 3 × C 1 C 3 = f n 2 × C 1 C 2
Thus, there are
f n 1 + f n 3 × C 2 C 1 = f n 3 × C 2 C 3 + f n 3 × C 2 C 1 = f n 3 × C 3 C 1
f n 1 + f n 2 + f n 3 × C 2 C 1 = f n 3 × C 3 C 1 + f n 2 × C 2 C 1 = 0
Similarly, there are
f n 1 + f n 2 + f n 3 × C 3 C 1 = 0
f n 1 + f n 2 + f n 3 × C 3 C 2 = 0
Since P 1 , P 2 , P 3 are not collinear, there are f n 1 + f n 2 + f n 3 = 0
It can be seen that for any point O on the plane, there is a contact force at the three contact points so that their combined force and moment at point O are simultaneously zero, so the grasp is force equilibrium. Some grasps do not satisfy the above conditions but are force equilibrium, which is the cost of simplifying the algorithm.
A specific flow chart of the complete force-closure algorithm is shown in Figure 3.

4. Application Examples

To verify the efficiency of the recommended spatial four-finger force-closure grasping algorithm, force-closure calculations were performed for spheres and cylinders, as shown in Figure 4.
First, the object surface was discretized to determine positions of the contact point and directions of the normal force. The contact points’ coordinates are identified by position vectors relative to a coordinate system centered on the object centroid, with normal forces always pointing inward. We obtain an initial set of points by intersecting the workspace of the fingers with the three-dimensional model of the object. This ensures that all points in the search area to be optimized before optimization are on the object’s surface and are reachable by the fingers.
For a cylinder with a diameter of 60 cm, a height of 100 cm, and a friction coefficient of 0.6, after discretizing the surface and randomly selecting 10,000 contact point sets, 302 force-closure grasps were obtained, with the computation time being 103 milliseconds. For a sphere with a radius of 50 cm and a friction coefficient of 0.4, the first contact point was fixed, and the three remaining contact points were randomly chosen in the opposite grasp plane, resulting in 10,000 contact point sets. This yielded 1178 force-closure grasps, with the algorithm computing time being 283 milliseconds. The calculation results are shown in Table 1.
The force-closure algorithm entirely employs vector-based algebraic computations. It avoids high-order matrix decompositions and iterative calculations, thus reducing computation time and improving efficiency. Calculations for several typical geometric shapes show that it can find most solutions that satisfy the force-closure condition, confirming the algorithm’s effectiveness. This algorithm effectively analyzes and assesses spatial force-closure problems in four-finger grasping, facilitating online planning and real-time applications for grasping.

5. Discussion

The force-closure algorithm in this paper is primarily based on geometric principles, with conditions being checked using vector relationships. It involves multiple checks to directly exclude points that do not satisfy the force-closure conditions, resulting in low complexity. The necessary and sufficient condition for force closure is that the feasible external force wrenches completely fill the wrench space. For computational convenience, this is often expressed as the origin being inside the convex hull of all possible force wrenches. Most force-closure algorithms are based on this principle. In practice, the nonlinear friction cone is first linearized into forms like hexagonal or octagonal pyramids. For example, linearizing the friction cone at contact points into a hexagonal pyramid requires constructing a convex hull from 24 six-dimensional wrenches, which is complex in high-dimensional space. Additionally, it is necessary to determine whether the coordinate origin is inside the convex hull, typically solved through linear programming problems. Given the high number of force wrenches after friction cone linearization, the convex hull may have many faces, significantly increasing the computational burden. Therefore, each set of grasping points requires repeating the complete convex hull construction and linear programming process.
The improved ray-shooting method in the literature [19] is used to test the calculation results obtained by this algorithm, and the friction cone is linearized into a 10-sided polyhedral cone. The results prove that the contact point set obtained by this algorithm can achieve force-closure grasp. The algorithm in this paper overlooks a portion of feasible solutions due to the constraints and approximations in the grasping conditions. However, this algorithm can quickly filter out the infeasible points through simple discrimination and obtain the majority of feasible solutions. In the future, we also need to optimize the stability and operability of the grasping based on the configuration of the multi-fingered dexterous hand.

6. Conclusions

A novel method to calculate the force-closure grasps of three-dimensional objects with multi-fingered hands is proposed. The approach transforms the three-dimensional force-closure condition into a planar condition, requiring only vector operations. This method is less sophisticated, making it appropriate for grasping in real time. Finally, force-closure computations verify the efficiency of the suggested approach for several common geometric forms. The results of multiple experiments indicate that the proposed algorithm can obtain most force-closed grabs within a few hundred milliseconds. In the future, we will further optimize the contact points based on this force-closure algorithm, incorporating grasp quality metrics to identify contact points that meet the specified task requirements. Additionally, we will integrate the pose of the wrist and multi-fingered hand into the grasp planning.

Author Contributions

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

Funding

This work is supported by the National Natural Science Foundation of China (Grant No. 91948302).

Data Availability Statement

There are no data to be shared.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Shadow Hand & Glove-Shadow Robot. Available online: https://www.shadowrobot.com/shadow-hand-glove/ (accessed on 14 August 2022).
  2. Ruehl, S.W.; Parlitz, C.; Heppner, G.; Hermann, A.; Roennau, A.; Dillmann, R. Experimental Evaluation of the Schunk 5-Finger Gripping Hand for Grasping Tasks. In Proceedings of the 2014 IEEE International Conference on Robotics and Biomimetics (ROBIO 2014), Bali, Indonesia, 5–10 December 2014; pp. 2465–2470. [Google Scholar]
  3. Mnyusiwalla, H.; Vulliez, P.; Gazeau, J.-P.; Zeghloul, S. A New Dexterous Hand Based on Bio-Inspired Finger Design for Inside-Hand Manipulation. IEEE Trans. Syst. Man Cybern. Syst. 2016, 46, 809–817. [Google Scholar] [CrossRef]
  4. Cao, B.; Gu, Y.; Sun, K.; Jin, M.; Liu, H. Development of HIT Humanoid Robot. In Proceedings of the Intelligent Robotics and Applications; Huang, Y., Wu, H., Liu, H., Yin, Z., Eds.; Springer International Publishing: Cham, Switzerland, 2017; pp. 286–297. [Google Scholar]
  5. Marwan, Q.M.; Chua, S.C.; Kwek, L.C. Comprehensive Review on Reaching and Grasping of Objects in Robotics. Robotica 2021, 39, 1849–1882. [Google Scholar] [CrossRef]
  6. Zhang, H.; Tang, J.; Sun, S.; Lan, X. Robotic Grasping from Classical to Modern: A Survey. arXiv 2022, arXiv:2202.03631. [Google Scholar]
  7. Liang, H.; Cong, L.; Hendrich, N.; Li, S.; Sun, F.; Zhang, J. Multifingered Grasping Based on Multimodal Reinforcement Learning. IEEE Robot. Autom. Lett. 2022, 7, 1174–1181. [Google Scholar] [CrossRef]
  8. Duan, H.; Wang, P.; Li, Y.; Li, D.; Wei, W. Learning Human-to-Robot Dexterous Handovers for Anthropomorphic Hand. IEEE Trans. Cogn. Dev. Syst. 2022, 15, 1224–1238. [Google Scholar] [CrossRef]
  9. Sahbani, A.; El-Khoury, S.; Bidaud, P. An Overview of 3D Object Grasp Synthesis Algorithms. Robot. Auton. Syst. 2012, 60, 326–336. [Google Scholar] [CrossRef]
  10. Liu, T.; Liu, Z.; Jiao, Z.; Zhu, Y.; Zhu, S.-C. Synthesizing Diverse and Physically Stable Grasps with Arbitrary Hand Structures Using Differentiable Force Closure Estimator. IEEE Robot. Autom. Lett. 2022, 7, 470–477. [Google Scholar] [CrossRef]
  11. Bohg, J.; Morales, A.; Asfour, T.; Kragic, D. Data-Driven Grasp Synthesis—A Survey. IEEE Trans. Robot. 2014, 30, 289–309. [Google Scholar] [CrossRef]
  12. Caldera, S.; Rassau, A.; Chai, D. Review of Deep Learning Methods in Robotic Grasp Detection. Multimodal Technol. Interact. 2018, 2, 57. [Google Scholar] [CrossRef]
  13. Du, G.; Wang, K.; Lian, S.; Zhao, K. Vision-Based Robotic Grasping from Object Localization, Object Pose Estimation to Grasp Estimation for Parallel Grippers: A Review. Artif. Intell. Rev. 2021, 54, 1677–1734. [Google Scholar] [CrossRef]
  14. Wang, R.; Zhang, J.; Chen, J.; Xu, Y.; Li, P.; Liu, T.; Wang, H. DexGraspNet: A Large-Scale Robotic Dexterous Grasp Dataset for General Objects Based on Simulation. In Proceedings of the 2023 IEEE International Conference on Robotics and Automation (ICRA), London, UK, 29 May–June 2023; pp. 11359–11366. [Google Scholar]
  15. Mnyussiwalla, H.; Seguin, P.; Vulliez, P.; Gazeau, J.P. Evaluation and Selection of Grasp Quality Criteria for Dexterous Manipulation. J. Intell. Robot. Syst. 2022, 104, 20. [Google Scholar] [CrossRef]
  16. Li, J.-W.; Liu, H.; Cai, H.-G. On Computing Three-Finger Force-Closure Grasps of 2-d and 3-d Objects. IEEE Trans. Robot. Autom. 2003, 19, 155–161. [Google Scholar] [CrossRef]
  17. Liu, Y.-H. Qualitative Test and Force Optimization of 3-D Frictional Form-Closure Grasps Using Linear Programming. IEEE Trans. Robot. Autom. 1999, 15, 163–173. [Google Scholar] [CrossRef]
  18. Zheng, Y.; Qian, W.-H. An Enhanced Ray-Shooting Approach to Force-Closure Problems. J. Manuf. Sci. Eng. 2006, 128, 960–968. [Google Scholar] [CrossRef]
  19. Zheng, Y.; Qian, W.-H. Simplification of the Ray-Shooting Based Algorithm for 3-D Force-Closure Test. IEEE Trans. Robot. 2005, 21, 470–473. [Google Scholar] [CrossRef]
  20. Zheng, Y. Computing the Best Grasp in a Discrete Point Set with Wrench-Oriented Grasp Quality Measures. Auton. Robot. 2019, 43, 1041–1062. [Google Scholar] [CrossRef]
  21. Markenscoff, X.; Ni, L.; Papadimitriou, C.H. The Geometry of Grasping. Int. J. Robot. Res. 1990, 9, 61–74. [Google Scholar] [CrossRef]
  22. Nguyen, V.-D. Constructing Force- Closure Grasps. Int. J. Robot. Res. 1988, 7, 3–16. [Google Scholar] [CrossRef]
  23. Ponce, J.; Faverjon, B. On Computing Three-Finger Force-Closure Grasps of Polygonal Objects. IEEE Trans. Robot. Autom. 1995, 11, 868–881. [Google Scholar] [CrossRef]
  24. Ponce, J.; Sullivan, S.; Boissonnat, J.-D.; Merlet, J.-P. On Characterizing and Computing Three- and Four-Finger Force-Closure Grasps of Polyhedral Objects. In Proceedings of the [1993] Proceedings IEEE International Conference on Robotics and Automation, Atlanta, GA, USA, 2–6 May 1993; Volume 2, pp. 821–827. [Google Scholar]
  25. Ponce, J.; Sullivan, S.; Sudsang, A.; Boissonnat, J.-D.; Merlet, J.-P. On Computing Four-Finger Equilibrium and Force-Closure Grasps of Polyhedral Objects. Int. J. Robot. Res. 1997, 16, 11–35. [Google Scholar] [CrossRef]
  26. Daoud, N.; Gazeau, J.P.; Zeghloul, S.; Arsicault, M. A Fast Grasp Synthesis Method for Online Manipulation. Robot. Auton. Syst. 2011, 59, 421–427. [Google Scholar] [CrossRef]
  27. Bounab, B.; Sidobre, D.; Zaatri, A. on computing multi-finger force-closure grasps of 2D objects. In Proceedings of the Fourth International Conference on Informatics in Control, Automation and Robotics-Volume 2: ICINCO; SciTePress: Angers, France, 2007. [Google Scholar]
  28. Nenchev, D.N.; Konno, A.; Tsujita, T. Humanoid Robots: Modeling and Control; Butterworth-Heinemann: Oxford, UK; Cambridge, MA, USA, 2019; ISBN 978-0-12-804560-2. [Google Scholar]
  29. Nguyen, V.-D. Constructing Force-Closure Grasps. In Proceedings of the 1987 IEEE International Conference on Robotics and Automation Proceedings, Raleigh, NC, USA, 31 March–3 April 1987; Volume 3, pp. 1368–1373. [Google Scholar]
  30. Salisbury, J.K.; Craig, J.J. Articulated Hands: Force Control and Kinematic Issues. Int. J. Robot. Res. 1982, 1, 4–17. [Google Scholar] [CrossRef]
  31. Cutkosky, M.R. On Grasp Choice, Grasp Models, and the Design of Hands for Manufacturing Tasks. IEEE Trans. Robot. Autom. 1989, 5, 269–279. [Google Scholar] [CrossRef]
  32. Sudsang, A.; Ponce, J. New Techniques for Computing Four-Finger Force-Closure Grasps of Polyhedral Objects. In Proceedings of the Proceedings of 1995 IEEE International Conference on Robotics and Automation, Nagoya, Japan, 21–27 May 1995; IEEE: Nagoya, Japan, 1995; Volume 2, pp. 1355–1360. [Google Scholar]
  33. El-Khoury, S.; Sahbani, A. A Sufficient Condition For Computing N-Finger Force-Closure Grasps of 3D Objects. In Proceedings of the 2008 IEEE Conference on Robotics, Automation and Mechatronics, Chengdu, China, 21–24 September 2008; IEEE: Chengdu, China, 2008; pp. 791–796. [Google Scholar]
  34. Mishra, B.; Schwartz, J.T.; Sharir, M. On the Existence and Synthesis of Multifinger Positive Grips. Algorithmica 1987, 2, 541–558. [Google Scholar] [CrossRef]
  35. Rimon, E.D. Geometric Characterization of the Planar Multi-Finger Equilibrium Grasps. IEEE Robot. Autom. Lett. 2021, 6, 7933–7940. [Google Scholar] [CrossRef]
  36. Liu, Q.; Jiang, B.; Dou, Q. On Force-Closure Grasping of Three-Fingered Robot Hand. Mech. Sci. Technol. Aerosp. Eng. 2010, 29, 498–503. [Google Scholar]
Figure 1. Point contact friction model.
Figure 1. Point contact friction model.
Biomimetics 09 00599 g001
Figure 2. Friction cone and projection.
Figure 2. Friction cone and projection.
Biomimetics 09 00599 g002
Figure 3. The flow chart of the force-closure algorithm.
Figure 3. The flow chart of the force-closure algorithm.
Biomimetics 09 00599 g003
Figure 4. Four-finger grasping models. (a) Cylinder grasp. (b) Ball grasp.
Figure 4. Four-finger grasping models. (a) Cylinder grasp. (b) Ball grasp.
Biomimetics 09 00599 g004
Table 1. Calculation results.
Table 1. Calculation results.
ObjectAntipodal GraspsForce-Closure GraspsForce-Closure Grasp RatioComputation Time (ms)
Cylinder84230235.87%103
Ball2455117847.98%283
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

Liu, Z.; Jiang, L.; Cheng, M. A Fast Grasp Planning Algorithm for Humanoid Robot Hands. Biomimetics 2024, 9, 599. https://doi.org/10.3390/biomimetics9100599

AMA Style

Liu Z, Jiang L, Cheng M. A Fast Grasp Planning Algorithm for Humanoid Robot Hands. Biomimetics. 2024; 9(10):599. https://doi.org/10.3390/biomimetics9100599

Chicago/Turabian Style

Liu, Ziqi, Li Jiang, and Ming Cheng. 2024. "A Fast Grasp Planning Algorithm for Humanoid Robot Hands" Biomimetics 9, no. 10: 599. https://doi.org/10.3390/biomimetics9100599

Article Metrics

Back to TopTop