Next Article in Journal
Detection Method of Partial Discharge on Transformer and Gas-Insulated Switchgear: A Review
Previous Article in Journal
Exploring Analytical Hierarchy Process for Multicriteria Assessment of Reinforced Concrete Slabs
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Grasp Planning Based on Metrics for Collaborative Tasks Using Optimization

by
Ronald Miguel Zafra-Urrea
*,
Efraín López-Damian
and
Alfredo Santana-Díaz
Tecnologico de Monterrey, School of Engineering and Sciences, Monterrey 64849, Mexico
*
Author to whom correspondence should be addressed.
Submission received: 13 June 2023 / Revised: 4 August 2023 / Accepted: 9 August 2023 / Published: 24 August 2023
(This article belongs to the Section Robotics and Automation)

Abstract

:
In recent years, technological developments in the field of robotics have expanded their application spectrum to encompass tasks that involve human inclusion in the same workspace. One of the challenges of robotics collaboration is the issue of how a robot and a human can perform daily collaborative tasks, like manipulation of an object. One significant specific problem to solve is where the robot can grasp the object knowing the human grasping points. This research proposes a planning algorithm to find a robot grasping point based on geometric grasp metrics as well as a new heuristic metric focused on the intrinsic inertia in multi-directional object movement. We propose three grasping points: two points emulating each human hand, positioned anywhere on the object and one last point, referencing the robot, which will be optimized as a multi-objective (MO) function problem. The planner was tested using common objects present in human environments (a chair and a table).

1. Introduction

Nowadays, industrial practices are moving towards improvements in automation processes, especially in flexibility and tasks like picking and placing randomly laid objects in space or manufacturing without safety barriers [1]. Those tasks, among others, have the particularity of sharing the workspace with one or several human beings. Human–robot interaction or collaboration (HRI/HRC) has been classified based on tasks and objects [2,3]. Handover and assembly tasks obtain a sequential and a simultaneous grade, respectively [4]. Collaboration tasks have a supportive level [5], focused on symbiotic direct human and robot interaction, considering interference not only over objects, but also into the robot itself [6]. All previous tasks are important because robots need to have manipulation capabilities and some of them have been solved at certain degree. In the present day, the main issue is to perform this kind of task through an HRC approach. A co-manipulation task, where two agents carry an object, is the most common example. This task creates several problems in the field of study of collaboration [7,8].
Some studies cover certain aspects of HRC. In [9,10], researchers implemented force/ impedance controllers for task planning, taking into account human fatigue through muscle-activity sensors. Researchers [11,12] focus on the HRC object-lifting problem scenario, using a collaborative quality-impedance controller. It perceives human movement without considering any previous grasp planning or algorithm. That results in a safe and logical human hands/robot gripper position. Tariq et al. [13] focused more on the grasp itself. Based on the object’s wrench space load distribution, the position and orientation of the robot’s gripper is calculated without considering inertial forces, which appear in the subsequent lifting process.
Now, grasp planning tries to solve for the pose and motion of robots knowing the geometry of objects, in order to find a feasible grasp [14,15,16,17]. Many HRC-related articles discuss this situation. For instance, in [18], the robot behaves as a deliverer to the human, considering comfort and stability. On the other hand, in [19], they propose an algorithm that allows the robot to know the human worker’s hand position using 3D sensors, hence finding a constant and safe boundary feedback for the assembly task.
Grasp planning is a field of study that commonly focuses on convex objects that a single robot can grasp [20]; its purpose is to either find the greatest stability [21] or optimize grasp force on the robot’s contact points [22,23]. To evaluate how good the robot’s grasp is, there are metrics that give a refined grasp quantitative value [24]. Those metrics are fed to the multi-finger manipulator considering the contact points between the manipulator and the object [25]. A couple of them examine geometric-based strategies between all contact points, also called grasp polygon and the object. Grasping strategies have been extensively studied in the last decade, considering more than two grasping points on the object. Li et al. [26] evaluated grasp strategies under the force-closure concept in wrench space, optimizing the force to obtain a secure grasp. Similarly, Chen et al. [27] sought to optimize grasp forces based on penalty functions to restrict torque in the joints using friction-cone models. On the other hand, Li et al. [28] restrict the motion of an object through form closure for four points of contact. These forms of grasp are closely related to the most common metrics used to evaluate the reliability of a grasp, summarized in [25]. Previous studies only consider a single manipulator which cannot handle grasp for big objects or to accomplish more complex tasks that require collaboration and many of these tasks need to be performed along with humans. Our approach tries to relate the mentioned metrics to the HRC problem.
Co-manipulation, within an HRC context, shares object and tasks between humans and robots in order to properly execute them. Peternel et al. [29] and Anvaripour et al. [30] studied co-manipulation processes where the controllers for the robot have a sensory feedback that allows the robot to know how much force and fatigue the human being is experimenting when performing the movement. Mujica et al. [11] and Zeng et al. [12] used impedance control approaches in the robot to sense the movement made by the human. Also, studies [31,32] focused on moving the object based on learning and showing the path with machine-learning algorithms. These works do not consider if the points where the robot is grasping are suitable for the task.
In an HRC grasp, a human provides flexibility and the robot offers consistency. Therefore, it is essential for the robot to know the grasp position on a shared object. In [13], they use a grasping analysis that defines the co-manipulation task as an expected external wrench that acts on the target object. They make an interesting approach taking into account the wrench space of the object manipulated by two agents; however, it is important to consider the uncertainty of the subsequent movement of the object. Then, the purpose of this research is to give a solution for the issue of finding a suitable grasp on the object for HRC manipulation tasks.
In order to do so, research takes the fingertip-contact-point concept into the field of human–robot collaboration, assuming three contact points: two because of human hands behaving like a contact point each and the final grasp point for the robot’s gripper. Knowing the two human grasp points, we then look to generate a grasp in order to perform a manipulation task, to complete an optimal human–robot grasping (Figure 1). Thus, the main objective of this research is generating a grasp-planning algorithm which tells the robot what point it needs to grasp over any object, knowing in advance the current position of the human’s hands. This is done using form-closure metrics-based grasping [33]. This research used the grasp-polygon-area concept to avoid external disturbances. Furthermore, it used the distance from the grasp-polygon centroid to the object’s center of mass to provide stability, as explained in [34,35]. A third metric is developed by the authors, that is, considering inertial forces that might appear in a subsequent motion of the object after grasping it.
The grasp-planner problem has been implemented as a multi-objective optimization one. To validate our algorithm and evaluate its behavior, we contrasted different heuristic optimization methods used for multi-objective (MO) problems [36]. There is an infinite number of methods which, depending on the problem context or the variable nature, can be applied to optimize any process. Multi-objective gray wolf optimizer (MOGWO), non-dominated sorting genetic algorithm II (NSGA-II) and multi-objective particle swarm optimization (MOPSO) [36] are the methods that we considered because of their similar characteristics, easy implementation and their common use [37,38,39,40]. In addition, there are many indicators that allow the performance evaluation of any MO optimization algorithm. In [41,42], most common indicators are explained in detail; in the following sections, we highlight for our research the convergence indicator Generational Distance (GD) and the spread indicator Spacing (SP).
This article is organized as follows: In Section 2, the metrics used are explained. The explanation of each optimization algorithm and the selection of the most suited is presented in Section 3. The grasp-planner results and analysis are presented in Section 4. Finally, conclusions, contributions and future works are reported in Section 5.

2. Grasp-Quality Metrics

The quantitative analysis of a grasp is an interesting field of grasp planning, since it allows a more objective measure of grasp quality on any object. These metrics have been created and used to evaluate fine grasps of multi-fingered robotic hands, classifying them into two groups based on the main aspect of evaluation: hand configuration and location of grasp points (Figure 2). Among the different metrics, those that depend on the geometric characteristics are of special interest for this work.

2.1. Area of Grasp Polygon Metric

A grasp polygon is known as the surface formed by at least three coplanar contact points existing between the object and the robot hand. In this research context, p 1 , p 2 and p 3 points (Figure 3a) are set as vertices, seeking to maximize the triangle area that they shape: Q A r e a .
Q A r e a = A r e a ( P o l y g o n ( p 1 , p 2 , p 3 ) )
Disturbance resistance is a closely related quality attached to this metric.

2.2. Distance from Centroid to Center of Mass Metric

To equilibrate external loads (such as gravity) or contact points loads, the centroid of the human–robot grasp polygon should be as close as possible to the center of mass of the grasped object. For example, Figure 3b shows the centroid C of the polygon p 1 , p 2 , p 3 and the center of mass C M of a table, where C M could be or not be co-planar with grasp polygon. The goal of this metric is to minimize the distance in R 3 between C M and C ( Q C M C ).
Q C M C = D i s t a n c e ( C M , C ( p 1 , p 2 , p 3 ) )

2.3. Heuristic Inertial Approach Metric

Until this point, a pair of metrics based only on steady-state geometric properties have been considered. Now, regarding the post-grasping movement of an object, it is clear that the object’s movement direction is unknown beforehand. However, the three axes (X, Y, Z) perpendicular to the main planes ( Y Z , X Z , X Y ) in space are considered as possible motion directions that the grasped object could implement, so there are dynamic inertial forces that would affect the moving-object grasp. Figure 4a shows the main rotation axis ( r o t A x i s ) considered in this metric for this grasp polygon over this desk example, which is formed by the point p 3 and the centroid C of the grasp polygon. p 3 is the feasible grasp point for a robot.
Theoretically, the points that we called c o r n e r P o i n t s are the possible furthest points of the object that generate maximum inertial moments around r o t A x i s . We can translate this as the minimum distance of each one of these c o r n e r P o i n t s until intersection with r o t A x i s . Q I n e r Y Z is the minimum distance of the farthest point around r o t A x i s created by a specific grasp polygon p 1 , p 2 and p 3 over Y Z (Figure 4b). For a desk object, four perpendicular dotted lines are generated by the four corners of the object projection for the Y Z plane.
Therefore, this heuristic quality metric aims to minimize the distance from the furthest point of the object to the rotation axis r o t A x i s attached to the grasp polygon in each one of the three main planes Y Z , X Z , X Y , independently ( Q I n e r Y Z , Q I n e r X Z , Q I n e r X Y ).
Q I n e r Y Z = P l a n e Y Z ( m i n ( m a x D i s t a n c e ( c o r n e r P o i n t s , r o t A x i s ) ) )
Q I n e r X Z = P l a n e X Z ( m i n ( m a x D i s t a n c e ( c o r n e r P o i n t s , r o t A x i s ) ) )
Q I n e r X Y = P l a n e X Y ( m i n ( m a x D i s t a n c e ( c o r n e r P o i n t s , r o t A x i s ) ) )

3. Multi-Objective Optimization

We know the grasp position of the human’s hands ( p 1 , p 2 ); now the robot must find its grasp point on the object ( p 3 ). For this purpose, we use the metrics described in Section 2 as optimization functions; i.e., they seek to optimize the grasp point p 3 that achieves the best results for each and every metric, resulting in a multi-objective (MO) problem.
m a x i m i z e ( f 1 ( x ) ) and m i n i m i z e ( f 2 ( x ) , f 3 ( x ) , f 4 ( x ) , f 5 ( x ) )
x = p 1 , p 2 , p 3
f 1 ( x ) = Q A r e a , f 2 ( x ) = Q C M C , f 3 ( x ) = Q I n e r Y Z , f 4 ( x ) = Q I n e r X Z , f 5 ( x ) = Q I n e r X Y
To solve this MO problem, we selected one of several metaheuristic optimization algorithms, based on the Pareto-front concept as a decision parameter. Pareto front is the theoretical optimal solution set of any MO characteristic problem where each solution is non-dominated compared to the others; i.e., MO results in more than one possible optimal solution.
NSGA-II, MOPSO and MOGWO algorithms will be described briefly for better understanding. NSGA-II uses the behavior of Darwin’s principle of evolution to select the best population generation to generation, applying the concepts of mutation and natural selection until finding or being near to the theoretical solution. MOPSO is the social behaviour simulation of bee swarms or bird flocks called particles where each particle moves around the search-space under the influence of its own best position and the movement direction of the other particles (swarm global best position). After some iterations, the swarm gathers around the same or several zones, i.e., near to the theoretical Pareto front, according to a few metaheuristic formulas (Table A1). In a similar way, MOGWO is based on the behaviour of wolf pack trying to hunt prey. MOGWO uses a social-hierarchy system where all wolves follow the position of their alpha, beta and delta wolves, called the leadership group, and simulate a hunting mechanism where groups of wolves separate the prey for the herd and one wolf attacks it.
Setting parameters for MO algorithms are discussed in some researches [43,44,45,46]. The size of the population and the number of generations/iterations are set to 100 and 20 runs for all the test functions. In the NSGA-II algorithm, the selection percentage is set to 50% and the mutation percentage is set to 1%. For the MOPSO algorithm, c 1 = c 2 = 2 and the inertia weight w decreases from w m a x = 0.9 to w m i n = 0.4. Lastly, for both MOPSO and MOGWO algorithms, r 1 and r 2 are random values between 0 and 1.
We need to evaluate the performance of each algorithm in order to select the best one for grasp planning. For this, we focused on three criteria: Generational Distance (GD), Spacing (SP) and computational time. GD establishes how close it is or how much convergence exists between the solution set output for a specific problem with respect to the theoretical solution or the theoretical Pareto front. This indicator is dimensionless and it indicates that the optimization algorithm has a better convergence if this indicator is closer to zero. Therefore, GD will help us indicate which of the optimization algorithms could obtain a better set of optimal solutions and then we could use this algorithm in our grasp planner, where we do not known the theoretical optimal solution. Also, SP is a dimensionless indicator which shows how much spread or distribution exists throughout the solution set, calculating the distance between each solution and its other closest solution. One or several solutions can be far from each other, increasing the value of SP, i.e., worsening the distribution and creating subsets of solutions; then SP is better if it is closer to 0. This indicator is chosen because it will allow our planner to obtain more than one position for the robot in case one is not reachable. Finally, computational time is critical for practical implementation where smaller values are desirable.
As mentioned before, we need to use well-known problems (test functions) [43,44] in order to evaluate the performance of these metaheuristic algorithms. Some common testing functions are Schaffer (SCH) [47], Kursawe (KUR) [48], Fonseca (FON) [49], ZTD1 and ZTD6 [50]. These testing functions allow one to evaluate the most common characteristics of optimization algorithms such as convergence, robustness, etc. [51,52]. Since each of the theoretical Pareto fronts of each function is known, it is possible to calculate SP and GD and graphically corroborate them. Table A2 summarizes the most common test functions used. But so far, there are no standard problems to evaluate the performance of HRC grasp planners.
Mean-value results for SP are shown in Table 1 (See Table A3 for complete statistics). MOPSO has the best average for all test functions except for SCH, where the result is slightly better than GWO. As can be seen in Table 1, MOPSO has the best distribution and propagation of solutions, which does not mean that NSGA-II and GWO are useless, but in the context of this research, MOPSO will allow finding more than one grasping solution.
Table 2 shows the mean-value results for GD (see Table A4 for complete statistics). MOPSO has the best average for this indicator in all functions except for ZTD1 where MOGWO is the best. Equally, the worst average among all of them is NSGA-II, excluding ZTD6 where it is slightly better than MOGWO, but not more than MOPSO. Table 2 shows that MOPSO will generate solutions that are much closer to the theoretical Pareto front; therefore, points of the manipulator solution set will converge as well as possible.
More data to analyze are presented in Table 3. A computational time summary of the algorithms is presented. This test used a computer with AMD Ryzen 7, 4800H @ 2.90 GHz processor, 16 GB RAM, and Windows 10 operating system. This index shows that MOPSO has the best speed execution of all the test functions.
The indicators showed MOPSO as the best performance in convergence and dispersion of the solutions. Figure 5, Figure 6 and Figure 7 are related with GD and SP indicators and show the theorical Pareto front against a real solution set for the functions SCH, FON and ZTD6. f 1 and f 2 are the functions of each test function delimited as in Table A2. Red points represent a theoretical solution set and the other different color points are the solution set for each tested algorithm. MOGWO and MOPSO have similar behaviours where both of them seem to be very close to the Pareto front with a little better convergence for MOPSO, supporting GD mean values of Table 2, and the same can be concluded for SP mean values because spread or distribution is very good and is similar for both.
Also, Figure 6 and Figure 7 present the great behavior of MOPSO both in convergence and in spread uniformity of the solution set in FON and ZTD6 functions, where its dominance is evident with respect to NSGA-II and MOGWO as shown in GD and SP values.
Based on previous results, we conclude that MOPSO seems to be more suitable for this kind of problem and we will use it as the optimizer for our grasp planner in order to have good spread solutions closest to theoretical optimal positions.

4. Experiments and Results

To evaluate the proposed algorithm, the experimental process has been divided into two parts. The first one consists in evaluating the importance of each metric used in our grasp planner, individually, with the hyperparameters of the method analysis step in Section 3; we compare it with the combined metrics, highlighting the importance of considering it as a multi-objective problem over a desk, assuming its shape is know as well as its point cloud, center of mass coordinates and homogeneous density like every object used in this research. And the second part consists in experiments executed over the same desk and a chair with possible and logical human grasps to see how our grasp-planner responds to different grasping scenarios.
Theoretical Pareto front of test functions allowed us to find the best optimization metaheuristic algorithm among the three most common. It is expected that the grasp point set of our grasp is a good feasible solution for HRC tasks.

4.1. Grasp-Planner-Metrics Analysis

Area and centroid metrics aims to balance disturbances and stability problems that can happen in a grasp. Being a geometric element, the grasp polygon should cover the largest area on the object to avoid as much as possible any external force that affects human–robot grasp. If the area metric is analyzed individually for a specific human grasp on a desk, we observe, as shown in Figure 8, that the grasp polygon has the largest possible area, but it is not enough because it does not take into account the stability that the centroid metric would give. Yellow triangles represent human grasping points and the red ones represent the solution set of possible grasp points for the robot as a result of the grasp planner.
Similarly, the polygon centroid property allows to control how stable a grasp can be if it gets as close as possible to the grasped object’s center of mass. Again, if we only evaluate the centroid metric independently, we can see, for the same grasp on the desk, as Figure 9 shows, the planner optimization will converge on a zone where the centroid can be set much closer to the object’s center of mass, but the result grasp points are different than the results of the area metric; that is why we integrate both in an MO optimization problem to have the best of each one.
Now, if we combine these two metrics as a bi-objective problem, the planner will try to cover zones of points where the two metrics analyzed above are optimized as much as possible, as seen in Figure 10a. These grasping point sets are not necessarily the best for only area or only centroid metrics. However, in a scenario of imminent grasp at any of these points, there is a possibility of obtaining large inertial forces when the object begins to move in any task, because of areas furthest away from the desk like lower parts of the legs or the top of oneself.
To neutralize this problem, a heuristic inertial metric has been created that considers more grasping point zones and, thus, obtains a more reliable set of points with reference to the properties we are considering for our grasp planner. In Figure 10b, this improvement is observed because the grasping point zone increases, emphasizing the importance of the created metaheuristic metric and giving us more possible grasp positions for the robot.

4.2. Collaborative Grasp Planner over Objects

Depending on the geometric configuration and the mass distribution of the object, the power of our planner is focused on the ability of the algorithm to find optimal point zones in response to different possible grasps that a human could have on common objects.
Figure 11 shows a chair simulated by a cloud of points with different possibilities of human grasp points (yellow triangles) and diverse zones of grasp points that the robot could make use of to perform the task (red circles). For instance, concerning grasping in Figure 11f, we can see a possible human grasp positioned on the front of the chair and a large area of points where the robot could grasp on the back of the chair. None of these blue dots is better or worse than the others; they are simply the best that accomplish the three grasp-planner metrics. Any of these could be taken as a grasping point for the robot.
Likewise, different human grasps have been tested to analyze their response for another common object such as a table. In Figure 12, other possible scenarios can be seen where a human would grip the object with his hands. Situations like Figure 12a or Figure 12f show there can be more than one area of optimized points for the robot to complete the collaborative grasp over the object.

5. Conclusions

In this research, an algorithm used to find grasp points for the robot on an object in a collaborative human–robot grasping scenario was developed. The experiments show not only optimized results for grasp points, but also that they are in an optimal grasp zone, giving the robot flexibility in case more than one grasping option is required, if any point cannot be reached or causes a collision with the object or the robot itself.
We used a combination of metrics because we aim to have a grasp fulfilling stability and resistance to external disturbances. The need to take this problem as an MO optimization was demonstrated by running grasping situations with each metric individually, over common objects between two HRC agents, comparing effects in an individual and merging evaluations of the metrics. Also, an extra grasp-planner metric was created and implemented via a heuristic algorithm, based on inertial intrinsic forces in the subsequent movement of the grasped object between human and robot agents.
The input point set for grasp-planner can be improved using strategies to generate a more coherent points. For this research, the points where it was possible to grasp the object were taken to certain distance for the surface of the object. Point-cloud generation could be a complementary topic to further the study of this algorithm’s behavior on more complex objects. Better approaches related to force-closure-grasp-quality metrics can be added to the algorithm.
For future work, we will consider in the solution the robot’s relative configuration with respect to the object, obtaining not only a grasping point, but also a grasping frame, giving position and orientation for the robot’s gripper.

Author Contributions

Conceptualization, R.M.Z.-U. and E.L.-D.; methodology, R.M.Z.-U., E.L.-D. and A.S.-D.; software, R.M.Z.-U.; validation, R.M.Z.-U., E.L.-D. and A.S.-D.; formal analysis, R.M.Z.-U.; investigation, R.M.Z.-U.; data curation, R.M.Z.-U.; writing—original draft preparation, R.M.Z.-U.; writing—review and editing, R.M.Z.-U., E.L.-D. and A.S.-D.; visualization, R.M.Z.-U.; supervision, E.L.-D. and A.S.-D.; project administration, E.L.-D. and A.S.-D. All authors have read and agreed to the published version of the manuscript.

Funding

The APC was funded by Tecnologico de Monterrey.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

This work was partially supported by scholarship grant number 869368 of Consejo Nacional de Humanidades, Ciencias y Tecnología (CONAHCYT), Mexico.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Table A1. Metaheuristic formulas for MOPSO and MOGWO algorithms.
Table A1. Metaheuristic formulas for MOPSO and MOGWO algorithms.
AlgorithmFormulasNotes
v ( i ) =   w v ( i 1 ) + ( c 1 r 1 ( x p b e s t ( i ) x ( i ) ) ) + ( c 2 r 2 ( x g b e s t ( i ) x ( i ) ) ) x p b e s t : p e r s o n a l   b e s t   p o i n t
MOPSO x ( i + 1 ) = x ( i ) + v ( i ) x g b e s t :   g e n e r a l   b e s t
w = ( w m i n w m a x i t e r a t i o n s i ) + w m a x i : i t e r a t i o n / g e n e r a t i o n
x ( i + 1 ) =   x p ( i ) ( A D )
A = ( 2 a r 1 ) a x p ( i ) :   l e a d e r s h i p   g r o u p   p o s i t i o n
MOGWO D =   ( C x p ( i ) ) x ( i )
C = 2 r 2 i : i t e r a t i o n / g e n e r a t i o n
a = 2 ( 1 ( i + 1 i t e r a t i o n s ) )

Appendix B

Table A2. Tested Functions.
Table A2. Tested Functions.
FunctionObjective FunctionsDimensionSearch Space
SCH f 1 ( x ) =   x 2 1x  ϵ   10 , 10
f 2 ( x ) =   x 2 2
KUR f 1 ( x ) =   i = 1 2 10 exp 0.2 x i 2 + x i + 1 2 3 x i   ϵ   5 , 5
f 2 ( x ) =   i = 1 3 x i 0.8 + 5 sin x i 3
FON f 1 ( x ) =   1 exp i = 1 3 x i 1 3 2 3 x i   ϵ   4 , 4  
f 2 ( x ) =   1 exp i = 1 3 x i + 1 3 2
ZTD1 f 1 ( x ) =   x 1 30 x i   ϵ   0 , 1
f 2 ( x ) =   g ( x ) h ( f 1 ( x ) , g ( x ) )
g ( x ) =   1 + 9 29 i = 2 30 x i
h ( f 1 ( x ) , g ( x ) ) =   1 f 1 ( x ) g ( x )
ZTD6 f 1 ( x ) =   1 exp 4 x 1 sin 6 6 π x 1 10 x i   ϵ   0 , 1
f 2 ( x ) =   g ( x ) h ( f 1 ( x ) , g ( x ) )
g ( x ) =   1 + 9 i = 2 10 x i 9 0.25
h ( f 1 ( x ) , g ( x ) ) =   1 f 1 ( x ) g ( x ) 2
Table A3. Statistical Results for SP dimensionless.
Table A3. Statistical Results for SP dimensionless.
FunctionStatisticNSGA-IIMOGWOMOPSO
SCHBest 3.51 × 10 2 1.94 × 10 2 2.39 × 10 2
Worst 4.75 × 10 2 3.32 × 10 2 3.46 × 10 2
Mean 4.21 × 10 2 2.46 × 10 2 2.78 × 10 2
Std. Dev. 3.74 × 10 3 3.21 × 10 3 2.95 × 10 3
KURBest 9.74 × 10 1 2.52 × 10 1 8.97 × 10 2
Worst 1.14 1.24 1.97 × 10 1
Mean 9.91 × 10 1 6.35 × 10 1 1.39 × 10 1
Std. Dev. 3.6 × 10 1 2.8 X 10 1 2.74 × 10 2
FONBest 4.87 × 10 1 5.62 × 10 3 4.02 × 10 3
Worst 1.64 × 10 0 2.96 × 10 2 5.79 × 10 3
Mean 9.46 × 10 1 1.52 × 10 2 5.16 × 10 3
Std. Dev. 3.24 × 10 2 1.52 × 10 3 4.71 × 10 4
ZTD1Best 4.66 × 10 2 9.46 × 10 3 6.83 × 10 3
Worst 9.44 × 10 2 5.79 × 10 2 2.2 × 10 2
Mean 7.84 × 10 2 2.67 × 10 2 1.47 × 10 2
Std. Dev. 5.47 × 10 2 1.65 × 10 2 4 × 10 3
ZTD6Best 1.46 × 10 2 3.88 × 10 4 6.04 × 10 3
Worst 2.97 × 10 1 6.87 × 10 1 1.52 × 10 1
Mean 2.14 × 10 1 1.1 × 10 1 1.56 × 10 2
Std. Dev. 7.48 × 10 2 1.45 × 10 1 3.13 × 10 2
Table A4. Statistical Results for GD dimensionless.
Table A4. Statistical Results for GD dimensionless.
FunctionStatisticNSGA-IIMOGWOMOPSO
SCHBest 1.05 × 10 3 8.56 × 10 4 8.2 × 10 4
Worst 1.56 × 10 3 1.13 × 10 3 1.03 × 10 3
Mean 1.34 × 10 3 9.89 × 10 4 9.43 × 10 4
Std. Dev. 4.56 × 10 4 7.88 × 10 5 5.59 × 10 5
KURBest 4.33 × 10 1 5.77 × 10 2 7.17 × 10 3
Worst 1.56 6.82 × 10 1 1.74 × 10 2
Mean 7.66 × 10 1 1.51 × 10 1 1.26 × 10 2
Std. Dev. 5.65 × 10 1 1.39 × 10 1 3.24 × 10 3
FONBest 5.47 × 10 2 4.34 × 10 4 3.53 × 10 4
Worst 1.46 × 10 1 3.35 × 10 3 5.09 × 10 4
Mean 6.79 × 10 2 1.52 × 10 3 4.11 × 10 4
Std. Dev. 4.62 × 10 3 7.3 × 10 4 4.4 × 10 5
ZTD1Best 4.67 × 10 2 5.11 × 10 5 3.43 × 10 3
Worst 2.33 × 10 1 8.23 × 10 4 1.16 × 10 1
Mean 1.68 × 10 1 2.13 × 10 4 6.09 × 10 2
Std. Dev. 6.95 × 10 2 2.54 × 10 4 3.07 × 10 2
ZTD6Best 4.58 × 10 4 3.18 × 10 6 2.86 × 10 5
Worst 1.46 × 10 1 1.54 × 10 1 7.6 × 10 2
Mean 2.5 × 10 2 3.16 × 10 2 3.83 × 10 3
Std. Dev. 5.5 × 10 2 4.86 × 10 2 1.65 × 10 2
Table A5. Statistical Results for computational time in seconds.
Table A5. Statistical Results for computational time in seconds.
FunctionStatisticNSGA-IIMOGWOMOPSO
SCHBest 3.7142 1.4496 1.3191
Worst 4.123 1.8454 1.4344
Mean 3.965 1.6122 1.366
Std. Dev. 0.1241 0.1081 0.0302
KURBest 2.741 0.8531 0.3853
Worst 3.014 1.1686 0.5153
Mean 2.9074 0.9734 0.4519
Std. Dev. 0.0933 0.0659 0.0364
FONBest 3.213 1.4245 0.75
Worst 3.756 1.6828 0.998
Mean 3.483 1.4819 0.884
Std. Dev. 0.1204 0.0551 0.055
ZTD1Best 3.0421 0.1235 0.3816
Worst 3.6441 1.5062 0.9312
Mean 3.3985 1.0435 0.7998
Std. Dev. 0.1123 0.5944 0.1087
ZTD6Best 3.5023 1.2804 0.415
Worst 4.0174 1.7836 1.3654
Mean 3.845 1.5012 0.98
Std. Dev. 0.2154 0.1248 0.2875

References

  1. Villani, V.; Pini, F.; Leali, F.; Secchi, C. Survey on human–robot collaboration in industrial settings: Safety, intuitive interfaces and applications. Mechatronics 2018, 55, 248–256. [Google Scholar] [CrossRef]
  2. Wang, L.; Gao, J.; Váncza, J.; Krüger, J.; Wang, X.; Makris, S.; Chryssolouris, G. Symbiotic human–robot collaborative assembly. CIRP Ann. 2019, 68, 701–726. [Google Scholar] [CrossRef]
  3. Hashemi-Petroodi, S.; Thevevin, S.; Kovalev, S.; Dolgui, A. Operations management issues in design and control of hybrid human–robot collaborative manufacturing systems: A survey. Annu. Rev. Control. 2020, 49, 264–276. [Google Scholar] [CrossRef]
  4. El Zaatari, S.; Marei, M.; Li, W.; Usman, Z. Cobot programming for collaborative industrial tasks: An overview. Rob. Auton. Syst. 2019, 116, 162–180. [Google Scholar] [CrossRef]
  5. Matheson, E.; Minto, R.; Zampieri, E.; Faccio, M.; Rosati, G. Human–robot collaboration in manufacturing applications: A review. Robotics 2019, 8, 100. [Google Scholar] [CrossRef]
  6. Mörtl, A.; Lawitzky, M.; Kucukyilmaz, A.; Sezgin, M.; Basdogan, C.; Hirche, S. The role of roles: Physical cooperation between humans and robots. Int. J. Rob. Res. 2012, 31, 1656–1674. [Google Scholar]
  7. Stouraitis, T.; Chatzinikolaidis, I.; Gienger, M.; Vijayakumar, S. Online hybrid motion planning for dyadic collaborative manipulation via bilevel optimization. IEEE Trans. Robot. 2020, 36, 1452–1471. [Google Scholar] [CrossRef]
  8. Melchiorre, M.; Scimmi, L.S.; Mauro, S.; Pastorelli, S.P. Vision-based control architecture for human–robot hand- over applications. Asian J. Control 2021, 23, 105–117. [Google Scholar] [CrossRef]
  9. Rahman, S.M.; Ikeura, R. Calibrating intuitive and natural human– robot interaction and performance for power-assisted heavy object manipulation using cognition-based intelligent admittance control schemes. Int. J. Adv. Robot. Syst. (IJARS) 2018, 15, 1–18. [Google Scholar] [CrossRef]
  10. Der Spaa, L.; Gienger, M.; Bates, T.; Kober, J. Predicting and optimizing ergonomics in physical human–robot cooperation tasks. In Proceedings of the International Conference on Robotics and Automation (ICRA), Paris, France, 31 May–31 August 2020; pp. 1799–1805. [Google Scholar]
  11. Mujica, M.; Benoussaad, M.; Fourquet, J. Evaluation of human–robot object co-manipulation under robot impedance control. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Paris, France, 31 May–31 August 2020; pp. 9143–9149. [Google Scholar]
  12. Zeng, C.; Yang, C.; Chen, Z. Bio-inspired robotic impedance adaptation for human–robot collaborative tasks. Sci. China Inf. Sci. 2020, 63, 1–10. [Google Scholar] [CrossRef]
  13. Tariq, U.; Muthusamy, R.; Kyrki, V. Grasp planning for load sharing in collaborative manipulation. In Proceedings of the International Conference on Robotics and Automation (ICRA), Brisbane, Australia, 21–25 May 2018; pp. 6847–6854. [Google Scholar]
  14. Guo, N.; Zhang, B.; Zhou, J.; Zhan, K.; Lai, S. Pose estimation and adaptable grasp configuration with point cloud registration and geometry understanding for fruit grasp planning. Comput. Electron. Agric. 2020, 179, 105818. [Google Scholar] [CrossRef]
  15. Liu, M.; Pan, Z.; Xu, K.; Manocha, D. New formulation of mixed-integer conic programming for globally optimal grasp planning. IEEE Robot. Autom. Lett. 2020, 5, 4663–4670. [Google Scholar] [CrossRef]
  16. Lu, Q.; Hermans, T. Modeling grasp type improves learning-based grasp planning. IEEE Robot. Autom. Lett. 2019, 4, 784–791. [Google Scholar] [CrossRef]
  17. Bekiroglu, Y.; Marturi, N.; Roa, M.A.; Maxime, K.J.; Pardi, T.; Grimm, C.; Balasubramanian, R.; Hang, K.; Stolkin, R. Benchmarking protocol for grasp planning algorithms. IEEE Robot. Autom. Lett. 2020, 5, 341–354. [Google Scholar] [CrossRef]
  18. Tang, K.; Ho, C.; Mehlich, J.; Chen, S. Assessment of handover prediction models in estimation of cycle times for manual assembly tasks in a human–robot collaborative environment. Appl. Sci. 2020, 10, 556. [Google Scholar] [CrossRef]
  19. Cherubini, A.; Passama, R.; Crosnier, A.; Lasnier, A.; Fraisse, P. Collaborative manufacturing with physical human–robot interaction. Comput. Integr. Manuf. 2016, 40, 1–13. [Google Scholar] [CrossRef]
  20. Yan, W.; Deng, Z.; Chen, J.; Nie, H.; Zhang, J. Precision grasp planning for multi-Finger hand to grasp unknown objects. Robotica 2019, 37, 1415–1437. [Google Scholar] [CrossRef]
  21. Dong, H.; Asadi, E.; Qiu, C.; Dai, J.; Chen, I. Grasp analysis and optimal design of robotic fingertip for two tendon-driven fingers. Mech. Mach. Theory 2018, 130, 447–462. [Google Scholar] [CrossRef]
  22. Xu, X.; Li, Y.; Du, Y.; Cong, M.; Liu, D. Grasp planning for multi-fingered hand in blind grasping. In Proceedings of the IEEE International Conference on CYBER Technology in Automation, Control and Intelligent Systems (IEEE-CYBER), Tianjin, China, 19–23 July 2018; pp. 652–657. [Google Scholar]
  23. 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]
  24. León, B.; Rubert, C.; Sancho-Bru, J.; Morales, A. Characterization of grasp quality measures for evaluating robotic hands prehension. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Hong Kong, China, 31 May–7 June 2014; pp. 3688–3693. [Google Scholar]
  25. Rubert, C.; León, B.; Morales, A.; Sancho-Bru, J. Characterisation of grasp quality metrics. J. Intell. Robot. Syst. Theory Appl. 2018, 89, 319–342. [Google Scholar] [CrossRef]
  26. Li, Y.; Cong, M.; Liu, D.; Du, Y.; Xu, X. Stable grasp planning based on minimum force for dexterous hands. Intell. Serv. Robot. 2020, 13, 251–262. [Google Scholar] [CrossRef]
  27. Chen, Z.; Wu, Q.; Hong, C.; Zhang, X. Multi-fingered grasping force optimization based on generalized penalty-function concepts. Rob. Auton. Syst. 2021, 135, 103672. [Google Scholar] [CrossRef]
  28. Li, X.; Qian, Y.; Li, R.; Niu, X.; Qiao, H. Robust form-closure grasp planning for 4-pin gripper using learning-based attractive region in environment. Neurocomputing 2020, 384, 268–281. [Google Scholar] [CrossRef]
  29. Peternel, L.; Tsagarakis, N.; Caldwell, D.; Ajoudani, A. Robot adaptation to human physical fatigue in human–robot co-manipulation. Auton. Robot. 2018, 42, 1011–1021. [Google Scholar] [CrossRef]
  30. Anvaripour, A.; Khoshnam, K.; Menon, C.; Saif, M. Safe human robot cooperation in task performed on the shared load. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20–24 May 2019; pp. 3761–3767. [Google Scholar]
  31. Al-Yacoub, A.; Zhao, Y.; Eaton, E.; Goh, Y.; Lohse, N. Improving human–robot collaboration through Force/Torque based learning for object manipulation. Robot. Comput. Integr. Manuf. 2021, 69, 102111. [Google Scholar] [CrossRef]
  32. Rahman, S.M. Machine learning-based cognitive position and force controls for power-assisted human–robot collaborative manipulation. Machines 2021, 9, 28. [Google Scholar] [CrossRef]
  33. Ozawa, R.; Tahara, K. Grasp and dexterous manipulation of multi-fingered robotic hands: A review from a control view point. Adv. Robot. 2017, 31, 1030–1050. [Google Scholar] [CrossRef]
  34. Roa, M.; Suárez, R.; Cornellá, J. Quality measures for object grasping. Rev. Iberoam. Autom. In. 2008, 5, 66–82. [Google Scholar] [CrossRef]
  35. Stouraitis, T.; Chatzinikolaidis, I.; Gienger, M.; Vijayakumar, S. Dyadic collaborative manipulation through hybrid trajectory optimization. In Proceedings of the Conference on Robot Learning (CoRL), Zurich, Switzerland, 29–31 October 2018; pp. 869–878. [Google Scholar]
  36. Eiben, A.; Smith, J. Introduction to Evolutionary Computing; Natural computing Series; Springer: Berlin/Heidelberg, Germany, 2015; Volume 2. [Google Scholar]
  37. Yu, H.; Gao, Y.; Wang, J. A Multiobjective Particle Swarm Optimization algorithm based on competition mechanism and gaussian Variation. Complexity 2020, 2020, 1–23. [Google Scholar] [CrossRef]
  38. Mirjalili, S.; Saremi, S.; Mohammad, S.; Coelho, L. Multi-objective grey wolf optimizer: A novel algorithm for multi-criterion optimization. Expert Syst. Appl. 2016, 47, 106–109. [Google Scholar] [CrossRef]
  39. Trivedi, V.; Varshney, P.; Ramteke, M. A simplified multi-objective particle swarm optimization algorithm. Swarm Intell. 2020, 14, 83–116. [Google Scholar] [CrossRef]
  40. Alvarez-Benitez, J.; Everson, R.; Fieldsend, J. A MOPSO algorithm based exclusively on pareto dominance concepts. In Proceedings of the International Conference on Evolutionary Multi-Criterion Optimization (EMO), Guanajuato, Mexico, 9–11 March 2005; pp. 459–473. [Google Scholar]
  41. Audet, C.; Bigeon, J.; Cartier, D.; Le Digabel, S.; Salomon, L. Performance indicators in multiobjective optimization. Eur. J. Oper. Res. 2021, 292, 397–422. [Google Scholar] [CrossRef]
  42. Coello, C.; Toscano, G.; Salazar, M. Handling multiple objectives With particle swarm optimization. IEEE Trans. Evol. Comput. 2004, 8, 256–279. [Google Scholar] [CrossRef]
  43. Sun, Y.; Gao, Y. A multi-objective particle swarm optimization algorithm based on gaussian mutation and an improved learning strategy. Mathematics 2019, 7, 148. [Google Scholar] [CrossRef]
  44. Mirjalili, S.; Mirjalili, S.; Lewis, A. Grey wolf optimizer. Adv. Eng. Softw. 2014, 69, 46–61. [Google Scholar] [CrossRef]
  45. Peñuela, C.; Granada, M. Optimización multiobjetivo usando un algoritmo genético y un operador elitista basado en un ordenamiento no-dominado (NSGA-II). Sci. Tech. 2007, 1, 175–180. [Google Scholar]
  46. Ding, S.X.; Chen, C.; Xin, B.; Psrdalos, P. A bi-objective load balancing model in a distributed simulation system using NSGA-II and MOPSO approaches. Appl. Soft Comput. 2018, 63, 249–267. [Google Scholar] [CrossRef]
  47. Schaffer, J.D. Multiple objective optimization with vector evaluated genetic algorithm. In Proceedings of the 1st International Conference on Genetic Algorithm and Their Applications, Pittsburg, CA, USA, 24–26 July 1985; pp. 93–100. [Google Scholar]
  48. Kursawe, F. A varant of evolution strategies for vector optimization. In International Conference on Parallel Problem Solving from Nature; Springer: Berlin/Heidelberg, Germany, 1991; pp. 193–197. [Google Scholar]
  49. Fonseca, C.M.; Fleming, P.J. Multiobjective optimization and multiple constraint handling with evolutionary algorithms, Part II: Application example. IEEE Trans. Syst. Man Cybern. 1998, 28, 38–47. [Google Scholar] [CrossRef]
  50. Zitzler, E.; Deb, K.; Thiele, L. Comparison of multi-objective evolutionary algorithms: Empirical results. Evol. Comput. 2000, 8, 173–195. [Google Scholar] [CrossRef]
  51. Wang, J.; Xia, S. An improved grey wolf optimizer based on differential evolution and elimination mechanism. Sci. Rep. 2019, 9, 7181. [Google Scholar] [CrossRef]
  52. Dasheng, L. Multiobjective Particle Swarm Optimization: Algorithms and Applications. Ph.D. Thesis, National University of Singapore, Singapore, 2008. [Google Scholar]
Figure 1. Problem Statement. Yellow points are human grasping points. Then, robot thinks: where should I grasp the object?
Figure 1. Problem Statement. Yellow points are human grasping points. Then, robot thinks: where should I grasp the object?
Applsci 13 09603 g001
Figure 2. Grasp-Quality-Metrics classification.
Figure 2. Grasp-Quality-Metrics classification.
Applsci 13 09603 g002
Figure 3. Extrapolated Metrics: (a) Area Polygon made up of three contact points; (b) Distance from Polygon Centroid to Object’s Center of Mass.
Figure 3. Extrapolated Metrics: (a) Area Polygon made up of three contact points; (b) Distance from Polygon Centroid to Object’s Center of Mass.
Applsci 13 09603 g003
Figure 4. Heuristic Intertial Metric: (a) General representation of Quality Metric; (b) Inertial Quality Metric projected into Y Z plane.
Figure 4. Heuristic Intertial Metric: (a) General representation of Quality Metric; (b) Inertial Quality Metric projected into Y Z plane.
Applsci 13 09603 g004
Figure 5. Pareto Front for SCH Function. (a) MOPSO; (b) MOGWO; (c) NSGA-II.
Figure 5. Pareto Front for SCH Function. (a) MOPSO; (b) MOGWO; (c) NSGA-II.
Applsci 13 09603 g005
Figure 6. Pareto Front for FON Function. (a) MOPSO; (b) MOGWO; (c) NSGA-II.
Figure 6. Pareto Front for FON Function. (a) MOPSO; (b) MOGWO; (c) NSGA-II.
Applsci 13 09603 g006
Figure 7. Pareto Front for ZTD6 Function. (a) MOPSO; (b) MOGWO; (c) NSGA-II.
Figure 7. Pareto Front for ZTD6 Function. (a) MOPSO; (b) MOGWO; (c) NSGA-II.
Applsci 13 09603 g007
Figure 8. Grasp planner solution for a desk considering only area metric.
Figure 8. Grasp planner solution for a desk considering only area metric.
Applsci 13 09603 g008
Figure 9. Grasp planner solution for a desk considering only centroid metric. Dimensions in centimeters.
Figure 9. Grasp planner solution for a desk considering only centroid metric. Dimensions in centimeters.
Applsci 13 09603 g009
Figure 10. Grasp planner solution for a desk. (a) Without and (b) with heuristic metric. Dimensions in centimeters.
Figure 10. Grasp planner solution for a desk. (a) Without and (b) with heuristic metric. Dimensions in centimeters.
Applsci 13 09603 g010
Figure 11. Results for a chair. (ah) are different possible human grasps and corresponding grasp point solution set. Dimensions in centimeters.
Figure 11. Results for a chair. (ah) are different possible human grasps and corresponding grasp point solution set. Dimensions in centimeters.
Applsci 13 09603 g011
Figure 12. Results for a desk. (ah) are different possible human grasps and corresponding grasp point solution set. Dimensions in centimeters.
Figure 12. Results for a desk. (ah) are different possible human grasps and corresponding grasp point solution set. Dimensions in centimeters.
Applsci 13 09603 g012
Table 1. Some Statistical Results for SP dimensionless.
Table 1. Some Statistical Results for SP dimensionless.
FunctionStatisticNSGA-IIMOGWOMOPSO
SCHMean 4.21 × 10 2 2.46 × 10 2 2.78 × 10 2
FONMean 9.46 × 10 1 1.52 × 10 2 5.16 × 10 3
ZTD6Mean 2.14 × 10 1 1.1 × 10 1 1.56 × 10 2
Table 2. Some Statistical Results for GD dimensionless.
Table 2. Some Statistical Results for GD dimensionless.
FunctionStatisticNSGA-IIMOGWOMOPSO
SCHMean 1.34 × 10 3 9.89 × 10 4 9.43 × 10 4
FONMean 6.79 × 10 2 1.52 × 10 3 4.11 × 10 4
ZTD6Mean 2.5 × 10 2 3.16 × 10 2 3.83 × 10 3
Table 3. Some Statistical Results for computational time in seconds.
Table 3. Some Statistical Results for computational time in seconds.
FunctionStatisticNSGA-IIMOGWOMOPSO
SCHMean 3.965 1.6122 1.366
FONMean 3.483 1.4819 0.844
ZTD6Mean 3.845 1.5012 0.98
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

Zafra-Urrea, R.M.; López-Damian, E.; Santana-Díaz, A. Grasp Planning Based on Metrics for Collaborative Tasks Using Optimization. Appl. Sci. 2023, 13, 9603. https://0-doi-org.brum.beds.ac.uk/10.3390/app13179603

AMA Style

Zafra-Urrea RM, López-Damian E, Santana-Díaz A. Grasp Planning Based on Metrics for Collaborative Tasks Using Optimization. Applied Sciences. 2023; 13(17):9603. https://0-doi-org.brum.beds.ac.uk/10.3390/app13179603

Chicago/Turabian Style

Zafra-Urrea, Ronald Miguel, Efraín López-Damian, and Alfredo Santana-Díaz. 2023. "Grasp Planning Based on Metrics for Collaborative Tasks Using Optimization" Applied Sciences 13, no. 17: 9603. https://0-doi-org.brum.beds.ac.uk/10.3390/app13179603

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