Dual-arm cooperative manipulation based on differential evolution

Cooperative manipulation in dual-arm robotic systems is a fundamental capability to perform many problems such as human-like tasks. In this article, we present an approach to solve dual-arm cooperative manipulation tasks using the differential evolution algorithm. In this work, manipulator kinematics are represented using the Denavit–Hartenberg model. The proposed method is able to avoid singularities because it does not require the inversion of any Jacobian matrix. In addition, the proposed approach handles joint limit constraints based on penalty functions. As a final remark, this approach is suitable for robotic systems of redundant or non-redundant serial manipulators composed of revolute or prismatic joints. Simulation experiments illustrate the effectiveness of the proposed approach under different dual-arm configurations. Furthermore, real experiments were performed using a dual-arm KUKA Youbot system to show the applicability of the proposed approach.

[1]  Yongbo Wang,et al.  A Hybrid Strategy of Differential Evolution and Modified Particle Swarm Optimization for Numerical Solution of a Parallel Manipulator , 2018 .

[2]  Xueshan Gao,et al.  Optimal trajectory planning for robotic manipulators using improved teaching-learning-based optimization algorithm , 2016, Ind. Robot.

[3]  Andreas C. Nearchou,et al.  Solving the inverse kinematics problem of redundant robots operating in complex environments via a modified genetic algorithm , 1998 .

[4]  Zhenhua Wang,et al.  A hybrid biogeography-based optimization method for the inverse kinematics problem of an 8-DOF redundant humanoid manipulator , 2015, Frontiers of Information Technology & Electronic Engineering.

[5]  Daniel J. Simon,et al.  Evolutionary optimization algorithms : biologically-Inspired and population-based approaches to computer intelligence , 2013 .

[6]  Guang-Zhong Yang,et al.  Task-priority redundancy resolution for co-operative control under task conflicts and joint constraints , 2015, 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[7]  Alessandro Freddi,et al.  Dual-arm cooperative manipulation under joint limit constraints , 2018, Robotics Auton. Syst..

[8]  Guohui Li,et al.  A New Hybrid Model Based on Fruit Fly Optimization Algorithm and Wavelet Neural Network and Its Application to Underwater Acoustic Signal Prediction , 2018, Mathematical Problems in Engineering.

[9]  Alma Y. Alanis,et al.  Study of Particle Swarm Optimization Algorithms Using Message Passing Interface and Graphical Processing Units Employing a High Performance Computing Cluster , 2015, ICS 2015.

[10]  Chao Gao,et al.  Optimal Trajectory Planning for Robot , 2011 .

[11]  Francisco Herrera,et al.  A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms , 2011, Swarm Evol. Comput..

[12]  Caro Lucas,et al.  Imperialist competitive algorithm: An algorithm for optimization inspired by imperialistic competition , 2007, 2007 IEEE Congress on Evolutionary Computation.

[13]  Kerim Çetinkaya,et al.  Comparison of four different heuristic optimization algorithms for the inverse kinematics solution of a real 4-DOF serial robot manipulator , 2015, Neural Computing and Applications.

[14]  Rodrigo S. Jamisola,et al.  A more compact expression of relative Jacobian based on individual manipulator Jacobians , 2015, Robotics Auton. Syst..

[15]  Pei-Ru Wang,et al.  Particle swarm optimization for solving the inverse kinematics of 7-DOF robotic manipulators , 2012, 2012 IEEE International Conference on Systems, Man, and Cybernetics (SMC).

[16]  Christopher L. Lewis Trajectory generation for two robots cooperating to perform a task , 1996, Proceedings of IEEE International Conference on Robotics and Automation.

[17]  Ruhul A. Sarker,et al.  Fast differential evolution for big optimization , 2017, 2017 11th International Conference on Software, Knowledge, Information Management and Applications (SKIMA).

[18]  Karnan,et al.  A Survey on Application of Bio-Inspired Algorithms , 2014 .

[19]  Mostafa Bayati,et al.  Using cuckoo optimization algorithm and imperialist competitive algorithm to solve inverse kinematics problem for numerical control of robotic manipulators , 2015, J. Syst. Control. Eng..

[20]  D.T. Pham,et al.  Learning the inverse kinematics of a robot manipulator using the Bees Algorithm , 2008, 2008 6th IEEE International Conference on Industrial Informatics.

[21]  Yugui Yang,et al.  A New Solution for Inverse Kinematics of 7-DOF Manipulator Based on Genetic Algorithm , 2007, 2007 IEEE International Conference on Automation and Logistics.

[22]  Sauro Longhi,et al.  Redundancy analysis of cooperative dual-arm manipulators , 2016 .

[23]  Danica Kragic,et al.  Dual arm manipulation - A survey , 2012, Robotics Auton. Syst..

[24]  Yongbo Wang,et al.  A hybrid differential evolution and particle swarm optimization algorithm for numerical kinematics solution of remote maintenance manipulators , 2017 .

[25]  Mark W. Spong,et al.  Robot dynamics and control , 1989 .

[26]  Wenfu Xu,et al.  Coordinated Resolved Motion Control of Dual-Arm Manipulators with Closed Chain , 2016 .

[27]  Rainer Storn,et al.  Differential Evolution – A Simple and Efficient Heuristic for global Optimization over Continuous Spaces , 1997, J. Glob. Optim..