Abstract
This article presents an approach for collision-free kinematics of multiple redundant manipulators in complex environments. The approach describes a representation of task space and joint limit constraints for redundant manipulators and handles collision-free constraints by micromanipulator dynamic model and velocity obstacles. A new algorithm based on Newton-based and first-order techniques is proposed to generate collision-free inverse kinematics solutions. The present approach is applied in simulation for the redundant manipulators in a various working environments with dynamic obstacles. The physical experiments using a Baxter robot in a various working environments with dynamic obstacles are also performed. The results demonstrate the effectiveness of the proposed approach compared with existing methods regarding working environment and computational cost.
Article PDF
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
References
Ajoudani, A., Zanchettin, A.M., Ivaldi, S., Albu-Schäffer, A., Kosuge, K., Khatib, O.: Progress and prospects of the human–robot collaboration. Auton. Robot. 42(5), 957–975 (2018)
Dogar, M., Spielberg, A., Baker, S., Rus, D.: Multi-robot grasp planning for sequential assembly operations. Auton. Robot. 43(3), 649–664 (2019)
Oriolo, G., Mongillo, C.: Motion planning for mobile manipulators along given end-effector paths. In: Proceedings of the 2005 IEEE International Conference on Robotics and Automation, pp 2154–2160. IEEE (2005)
Yao, Z., Gupta, K.: Path planning with general end-effector constraints: Using task space to guide configuration space search. In: 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems, pp 1875–1880. IEEE (2005)
Stilman, M., Schamburek, J.U., Kuffner, J., Asfour, T.: Manipulation planning among movable obstacles. In: Proceedings 2007 IEEE international conference on robotics and automation, pp 3327–3332. IEEE (2007)
Chan, T.F., Dubey, R.V.: A weighted least-norm solution based scheme for avoiding joint limits for redundant joint manipulators. IEEE Trans. Robot. Autom. 11(2), 286–292 (1995)
Assal, S.F., Watanabe, K., Izumi, K.: Neural network-based kinematic inversion of industrial redundant robots using cooperative fuzzy hint for the joint limits avoidance. IEEE/ASME Trans. Mech. 11(5), 593–603 (2006)
Orin, D.E., Schrader, W.W.: Efficient computation of the jacobian for robot manipulators. Int. J. Robot. Res. 3(4), 66–75 (1984)
Ben-Israel, A., Greville, T.N.: Generalized inverses: theory and applications, vol. 15. Springer Science & Business Media, New York (2003)
Colomé, A., Torras, C.: Closed-loop inverse kinematics for redundant robots: Comparative assessment and two enhancements. IEEE/ASME Trans. Mech. 20(2), 944–955 (2014)
Beeson, P., Ames, B.: Trac-Ik: an open-source library for improved solving of generic inverse kinematics. In: 2015 IEEE-RAS 15th International Conference on Humanoid Robots (Humanoids), pp 928–935. IEEE (2015)
Starke, S., Hendrich, N., Krupke, D., Zhang, J.: Evolutionary multi-objective inverse kinematics on highly articulated and humanoid robots. In: 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp 6959–6966. IEEE (2017)
Sreenivasan, S., Goel, P., Ghosal, A.: A real-time algorithm for simulation of flexible objects and hyper-redundant manipulators. Mech. Mach. Theory 45(3), 454–466 (2010)
Gong, C., Travers, M.J., Astley, H.C., Li, L., Mendelson, J.R., Goldman, D.I., Choset, H.: Kinematic gait synthesis for snake robots. Int. J. Robot. Res. 35(1-3), 100–113 (2016)
Camarillo, D.B., Milne, C.F., Carlson, C.R., Zinn, M.R., Salisbury, J.K.: Mechanics modeling of tendon-driven continuum manipulators. IEEE Trans. Robot. 24(6), 1262–1273 (2008)
Bayram, A., Özgören, M.K.: The position control of a spatial binary hyper redundant manipulator through its inverse kinematics. Proc. Inst. Mech. Eng. C 227(2), 359–372 (2013)
Ivanescu, M., Popescu, N., Popescu, D.: The shape control of tentacle arms. Robotica 33 (3), 684–703 (2015)
Nakagaki, K., Follmer, S., Ishii, H.: Lineform: Actuated curve interfaces for display, interaction, and constraint. In: Proceedings of the 28th Annual ACM Symposium on User Interface Software & Technology, pp 333–339. ACM (2015)
Chirikjian, G.S., Burdick, J.W.: A modal approach to hyper-redundant manipulator kinematics. IEEE Trans. Robot. Autom. 10(3), 343–354 (1994)
Shvalb, N., Moshe, B.B., Medina, O.: A real-time motion planning algorithm for a hyper-redundant set of mechanisms. Robotica 31(8), 1327–1335 (2013)
Martín, A., Barrientos, A., del Cerro, J.: The natural-ccd algorithm, a novel method to solve the inverse kinematics of hyper-redundant and soft robots. Soft robotics 5(3), 242–257 (2018)
Stilman, M.: Global manipulation planning in robot joint space with task constraints. IEEE Trans. Robot. 26(3), 576–584 (2010)
da Graċa Marcos, M., Machado, J.T., Azevedo-Perdicoúlis, T. P.: A multi-objective approach for the motion planning of redundant manipulators. Appl. Soft Comput. 12(2), 589–599 (2012)
Manocha, D., Canny, J.F.: Real time inverse kinematics for general 6r manipulators. In: Proceedings 1992 IEEE International Conference on Robotics and Automation, pp 383–389. IEEE (1992)
Shiller, Z., Large, F., Sekhavat, S.: Motion planning in dynamic environments: Obstacles moving along arbitrary trajectories. In: Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation (Cat. No. 01CH37164), vol. 4, pp 3716–3721. IEEE (2001)
Kluge, B., Prassler, E.: Reflective navigation: individual behaviors and group behaviors. In: IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA’04. 2004, vol. 4, pp 4172–4177. IEEE (2004)
Abe, Y., Yoshiki, M.: Collision avoidance method for multiple autonomous mobile agents by implicit cooperation. In: Proceedings 2001 IEEE/RSJ International Conference on Intelligent Robots and Systems. Expanding the Societal Role of Robotics in the the Next Millennium (Cat. No. 01CH37180), vol. 3, pp 1207–1212. IEEE (2001)
Van den Berg, J., Lin, M., Manocha, D.: Reciprocal velocity obstacles for real-time multi-agent navigation. In: 2008 IEEE International Conference on Robotics and Automation, pp 1928–1935. IEEE (2008)
Van Den Berg, J., Snape, J., Guy, S.J., Manocha, D.: Reciprocal collision avoidance with acceleration-velocity obstacles. In: 2011 IEEE International Conference on Robotics and Automation, pp 3475–3482. IEEE (2011)
Snape, J., Manocha, D.: Navigating multiple simple-airplanes in 3D workspace. In: 2010 IEEE International Conference on Robotics and Automation, pp 3974–3980. IEEE (2010)
Alonso-Mora, J., Breitenmoser, A., Rufli, M., Beardsley, P., Siegwart, R.: Optimal reciprocal collision avoidance for multiple non-holonomic robots. In: Distributed Autonomous Robotic Systems, pp 203–216. Springer (2013)
Lalish, E., Morgansen, K.A.: Distributed reactive collision avoidance. Auton. Robot. 32(3), 207–226 (2012)
Rufli, M., Alonso-Mora, J., Siegwart, R.: Reciprocal collision avoidance with motion continuity constraints. IEEE Trans. Robot. 29(4), 899–912 (2013)
Alonso-Mora, J., Breitenmoser, A., Beardsley, P., Siegwart, R.: Reciprocal collision avoidance for multiple car-like robots. In: 2012 IEEE International Conference on Robotics and Automation, pp 360–366. IEEE (2012)
Bareiss, D., Van den Berg, J.: Reciprocal collision avoidance for robots with linear dynamics using lqr-obstacles. In: 2013 IEEE International Conference on Robotics and Automation, pp 3847–3853. IEEE (2013)
Bareiss, D., van den Berg, J.: Generalized reciprocal collision avoidance. Int. J. Robot. Res. 34(12), 1501–1514 (2015)
Khatib, O.: A unified approach for motion and force control of robot manipulators: the operational space formulation. IEEE J. Robot. Autom. 3(1), 43–53 (1987)
Aristidou, A., Lasenby, J., Chrysanthou, Y., Shamir, A.: Inverse kinematics techniques in computer graphics: a survey. In: Computer Graphics Forum, vol. 37, pp 35–58. Wiley Online Library (2018)
Shapiro, A., Wardi, Y.: Convergence analysis of gradient descent stochastic algorithms. J. Optim. Theory Appl. 91(2), 439–454 (1996)
Gass, S.I., Fu, M.C. (eds.): Lipschitz Continuous. Springer, Boston (2013)
Antonelli, G.: Stability analysis for prioritized closed-loop inverse kinematic algorithms for redundant robotic systems. IEEE Trans. Robot. 25(5), 985–994 (2009)
LaValle, S.M.: Rapidly-Exploring Random Trees: a New Tool for Path Planning. Technical report, Iowa State University (1998)
Kavraki, L.E., Svestka, P., Latombe, J.C., Overmars, M.H.: Probabilistic roadmaps for path planning in high-dimensional configuration spaces. IEEE Trans. Robot. Autom. 12(4), 566–580 (1996)
Zhao, L., Zhao, J., Liu, H., Manocha, D.: Collision-free kinematics for redundant manipulators in dynamic scenes using optimal reciprocal velocity obstacles. arXiv:1811.00600 (2018)
Khatib, O., Sentis, L., Park, J., Warren, J.: Whole-body dynamic behavior and control of human-like robots. Int. J. Human. Robot. 1(01), 29–43 (2004)
Mu, Z., Xu, W., Liang, B.: Avoidance of multiple moving obstacles during active debris removal using a redundant space manipulator. Int. J. Control Autom. Syst. 15(2), 815–826 (2017)
Acknowledgements
This work has been supported by the National Natural Science Foundation of China [Project Number: 91848101] and the Foundation for Innovative Research Groups of the National Natural Science Foundation of China [Grant Number: 51521003].
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interests
The authors declare that they have no conflict of interest.
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Electronic supplementary material
Below is the link to the electronic supplementary material.
(MP4 18.0 MB)
Appendices
Appendix A: DH Parameters of Micromanipulator Dynamic Model and Right Arm Model
i/Sm | αi− 1/αm− 1(rad) | ai− 1/am− 1(m) | di/dm(m) | 𝜃i/𝜃m (rad) | joint limit(rad) | rm(m) |
---|---|---|---|---|---|---|
0 | 0 | 0 | 0 | − 0.7854 | / | / |
1 | 0 | 0.83288 | 0.129626 | q 1 | (− 1.7016, + 1.7016) | / |
2 | − 1.5708 | 0.069 | 0.27053 | q 2 | (− 2.147, + 1.047) | / |
3 | 1.5708 | 0.102 | 0 | q3 + 1.5708 | (− 3.0541, + 3.0541) | / |
S 1 | 0 | 0 | 0 | 0 | / | 0.08 |
S 2 | 0 | 0 | 0.128 | 0 | / | 0.07 |
S 3 | 0 | 0.069 | 0.134 | 0 | / | 0.085 |
4 | − 1.5708 | 0 | 0 | q4 − 1.5708 | (− 0.05, + 2.618) | / |
5 | 1.5708 | 0.10359 | 0 | q5 + 1.5708 | (− 3.059, + 3.059) | / |
S 4 | 0 | 0 | 0 | 0 | / | 0.065 |
S 5 | 0 | 0 | 0.16641 | 0 | / | 0.065 |
6 | − 1.5708 | 0.01 | 0.10359 | q6 − 1.5708 | (− 1.5707, + 2.094) | / |
7 | 1.5708 | 0 | 0.115975 | q7 + 1.5708 | (− 3.059, + 3.059) | / |
Appendix B: DH Parameters of the Human Model
A h | αh− 1(rad) | ah− 1(m) | dh(m) | 𝜃h (rad) | rh(m) |
---|---|---|---|---|---|
A 1 | 0 | 0 | 0.7 | 0 | 0.1 |
A 2 | 0 | 0 | − 0.25 | 0 | 0.08 |
A3(A6) | + (−)1.5708 | 0 | 0.2 | − (+)1.5708 | 0.08 |
A4(A7) | 0 | 0 | 0.2 | 0 | 0.08 |
A5(A8) | 0 | 0 | 0.15 | 0 | 0.07 |
Appendix C: DH Parameters of Sphere Obstacles and Left Arm Model
i/Ah | αi− 1/αh− 1(rad) | ai− 1/ah− 1(m) | di/dh(m) | 𝜃i/𝜃h (rad) | joint limit(rad) | rh(m) |
---|---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0.7854 | / | / |
1 | 0 | 0.83288 | 0.129626 | q 1 | (− 1.7016, + 1.7016) | / |
2 | − 1.5708 | 0.069 | 0.27053 | q 2 | (− 2.147, + 1.047) | / |
3 | 1.5708 | 0.102 | 0 | q3 + 1.5708 | (− 3.0541, + 3.0541) | / |
A 1 | 0 | 0 | 0 | 0 | / | 0.08 |
A 2 | 0 | 0 | 0.128 | 0 | / | 0.07 |
A 3 | 0 | 0.069 | 0.134 | 0 | / | 0.085 |
4 | − 1.5708 | 0 | 0 | q4 − 1.5708 | (− 0.05, + 2.618) | / |
5 | 1.5708 | 0.10359 | 0 | q5 + 1.5708 | (− 3.059, + 3.059) | / |
A 4 | 0 | 0 | 0 | 0 | / | 0.065 |
A 5 | 0 | 0 | 0.16641 | 0 | / | 0.065 |
A 6 | 0 | 0.01 | 0.10359 | 0 | / | 0.075 |
6 | − 1.5708 | 0 | 0 | q6 − 1.5708 | (− 1.5707, + 2.094) | / |
7 | 1.5708 | 0 | 0.115975 | q7 + 1.5708 | (− 3.059, + 3.059) | / |
A 7 | 0 | 0 | 0.015 | 0 | / | 0.055 |
A 8 | 0 | 0 | 0.124 | 0 | / | 0.055 |
A 9 | 0 | 0 | 0.115 | 0 | / | 0.055 |
Appendix D: DH Parameters of Sphere Obstacles and Kuka Arm Model
i/Ah | αi− 1/αh− 1(rad) | ai− 1/ah− 1(m) | di/dh(m) | 𝜃i/𝜃h (rad) | joint limit(rad) | rh(m) |
---|---|---|---|---|---|---|
1 | 1.5708 | 0 | 0.36 | q 1 | (− 2.967, + 2.967) | / |
2 | − 1.5708 | 0 | 0 | q 2 | (− 2.094, + 2.094) | / |
A 1 | 0 | 0 | 0 | 0 | / | 0.08 |
A 2 | 0 | 0 | 0.21 | 0 | / | 0.07 |
3 | − 1.5708 | 0 | 0.21 | q 3 | (− 2.967, + 2.967) | / |
4 | 1.5708 | 0 | 0 | q 4 | (− 2.094, + 2.094) | / |
A 3 | 0 | 0 | 0 | 0 | / | 0.075 |
A 4 | 0 | 0 | 0 | 0.21 | / | 0.07 |
5 | 1.5708 | 0 | 0.19 | q 5 | (− 2.967, + 2.967) | / |
6 | − 1.5708 | 0 | 0 | q 6 | (− 2.094, + 2.094) | / |
A 5 | 0 | 0 | 0 | 0 | / | 0.075 |
7 | 0 | 0 | 0.126 | q 7 | (− 2.967, + 2.967) | / |
A 6 | 0 | 0 | 0 | 0.02 | / | 0.065 |
Rights and permissions
About this article
Cite this article
Zhao, L., Zhao, J. & Liu, H. Solving the Inverse Kinematics Problem of Multiple Redundant Manipulators with Collision Avoidance in Dynamic Environments. J Intell Robot Syst 101, 30 (2021). https://doi.org/10.1007/s10846-020-01279-w
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10846-020-01279-w