Abstract
For safe operation of cooperative robots, we propose a real-time collision avoidance algorithm that is robust to kinematic singularities of serial robots. The main idea behind the algorithms is to generate control inputs that increase the directional manipulability of a robot along the object direction by reducing directional safety measures. While existing directional safety measures show undesirable behaviors in the vicinity of the kinematic singularities of the robot, the proposed geometric safety measure, which is a distance on the space of positive semi-definite matrices with rank one, robustly generates control input that drives the robot to safer posture, even at the kinematic singularities. By adding the control input from the geometric safety measure to the conventional repulsive input for collision avoidance, a hierarchical collision avoidance algorithm that is robust to kinematic singularity is implemented. The proposed method is demonstrated and validated with a set of numerical experiments that consist of manipulability tracking and collision avoidance examples for a serial manipulator.
Similar content being viewed by others
References
Haddadin S, De Luca A, Albu-Schäffer A (2017) Robot collisions: a survey on detection, isolation, and identification. IEEE Trans Robot 33(6):1292–1312
De Luca A, Albu-Schäffer A, Haddadin S, Hirzinger G (2006) Collision detection and safe reaction with the dlr-iii lightweight manipulator arm. In: Intelligent robots and systems, IEEE/RSJ international conference on IEEE, pp 1623–1630
Park KM, Kim J, Park J, Park FC (2021) Learning-based real-time detection of robot collisions without joint torque sensors. IEEE Robot Autom Lett 6(1):103–110
Sorokin A, Berenson D, Srinivasa SS, Hebert M (2010) People helping robots helping people: Crowdsourcing for grasping novel objects. In: 2010 IEEE/RSJ international conference on intelligent robots and systems. IEEE, pp 2117–2122
Lee JH, Yun WH, Lee J, Kim J (2017) Synthetic learning set for object pose estimation: initial experiments. In: 2017 14th international conference on ubiquitous robots and ambient intelligence. IEEE, pp 106–108
Fiorini P, Shiller Z (1998) Motion planning in dynamic environments using velocity obstacles. Int J Robot Res 17(7):760–772
Alves RMF, Lopes CR (2016) Obstacle avoidance for mobile robots: a hybrid intelligent system based on fuzzy logic and artificial neural network. In: 2016 IEEE international conference on fuzzy systems (FUZZ-IEEE). IEEE, pp 1038–1043
Long P, Fanl T, Liao X, Liu W, Zhang H, Pan J (2018) Towards optimally decentralized multi-robot collision avoidance via deep reinforcement learning. In: 2018 IEEE international conference on robotics and automation (ICRA). IEEE, pp 6252–6259
Khatib O (1986) Real-time obstacle avoidance for manipulators and mobile robots. autonomous robot vehicles. Springer, Berlin, pp 396–404
Brock O, Khatib O, Viji S (2002) Task-consistent obstacle avoidance and motion behavior for mobile manipulation. In: Robotics and automation, IEEE international conference on, vol 1. IEEE, pp 388–393
Dietrich A, Wimbock T, Albu-Schäffer A, Hirzinger G (2012) Integration of reactive, torque-based self-collision avoidance into a task hierarchy. IEEE Trans Robot 28(6):1278–1293
Flacco F, Kroeger T, De Luca A, Khatib O (2015) A depth space approach for evaluating distance to objects. J Intell Robot Syst 80(1):7–22
Polverini MP, Zanchettin AM, Rocco P (2017) A computationally efficient safety assessment for collaborative robotics applications. Robot Comput Integr Manuf 46:25–37
Kimmel M, Hirche S (2017) Invariance control for safe human-robot interaction in dynamic environments. IEEE Trans Robot 33(6):1327–1342
Solyman AE, Ibrahem KM, Atia MR, Saleh HI, Roman MR (2020) Perceptive augmented reality-based interface for robot task planning and visualization. Int J Innov Comput Inf Control 16(5) 1769–1785
Scott NA, Carignan CR (2008) A line-based obstacle avoidance technique for dexterous manipulator operations. In: Robotics and automation, IEEE international conference on IEEE, pp 3353–3358
Sverdrup-Thygeson J, Moe S, Pettersen KY, Gravdahl JT (2017) Kinematic singularity avoidance for robot manipulators using set-based manipulability tasks. In: 2017 IEEE conference on control technology and applications (CCTA). IEEE, pp 142–149
Di Lillo P, Chiaverini S, Antonelli G (2019) Handling robot constraints within a set-based multi-task priority inverse kinematics framework. In: 2019 international conference on robotics and automation (ICRA). IEEE, pp 7477–7483
Khatib O (1995) Inertial properties in robotic manipulation: an object-level framework. Int J Robot Res 14(1):19–36
Walker ID (1994) Impact configurations and measures for kinematically redundant and multiple armed robot systems. IEEE Trans Robot Autom 10(5):670–683
Kang S, Komoriya K, Yokoi K, Koutoku T, Tanie K (2001) Reduced inertial effect in damping-based posture control of mobile manipulator. In: Intelligent robots and systems, IEEE/RSJ international conference on, vol 1. IEEE, pp 488–493
Rossi R, Polverini MP, Zanchettin AM, Rocco P (2015) A pre-collision control strategy for human-robot interaction based on dissipated energy in potential inelastic impacts. In: Intelligent robots and systems, IEEE/RSJ international conference on IEEE, pp 26–31
Heinzmann J, Zelinsky A (2003) Quantitative safety guarantees for physical human-robot interaction. Int J Robot Res 22(7–8):479–504
Haddadin S, Haddadin S, Khoury A, Rokahr T, Parusel S, Burgkart R, Bicchi A, Albu-Schäffer A (2012) On making robots understand safety: embedding injury knowledge into control. Int J Robot Res 31(13):1578–1602
Mansfeld N, Djellab B, Veuthey JR, Beck F, Ott C, Haddadin S (2017) Improving the performance of biomechanically safe velocity control for redundant robots through reflected mass minimization. In: Intelligent robots and systems, IEEE/RSJ international conference on IEEE, pp 5390–5397
Jaquier N, Rozo LD, Caldwell DG, Calinon S (2018) Geometry-aware tracking of manipulability ellipsoids. In: Robotics: science and systems, number CONF
Bonnabel S, Sepulchre R (2010) Riemannian metric and geometric mean for positive semidefinite matrices of fixed rank. SIAM J Matrix Anal Appl 31(3):1055–1070
Lynch KM, Park FC (2017) Modern robotics: mechanics, planning, and control. Cambridge University Press, Cambridge
Chiu SL (1988) Task compatibility of manipulator postures. Int J Robot Res 7(5):13–21
Nait-Chabane K, Delarue S, Hoppenot P, Colle E (2009) Strategy of approach for seizure of an assistive mobile manipulator. Robot Auton Syst 57(2):222–235
Koeppe R, Yoshikawa T (1997) Dynamic manipulability analysis of compliant motion. In: Proceedings of the 1997 IEEE/RSJ international conference on intelligent robot and systems. Innovative robotics for real-world applications. IROS’97, vol 3. IEEE, pp 1472–1478
Magnus JR (1985) On differentiating eigenvalues and eigenvectors. Econ Theory 1(2):179–191
Lee S, Kim J, Park FC, Kim M, Bobrow JE (2005) Newton-type algorithms for dynamics-based robot movement optimization. IEEE Trans Robot 21(4):657–667
Lacevic B, Rocco P (2010) Kinetostatic danger field-a novel safety assessment for human-robot interaction. In: Intelligent robots and systems, IEEE/RSJ international conference on IEEE, pp 2169–2174
Polverini MP, Zanchettin AM, Rocco P (2014) Real-time collision avoidance in human-robot interaction based on kinetostatic safety field. In: Intelligent robots and systems, IEEE/RSJ international conference on IEEE, pp 4136–4141
Baerlocher P, Boulic R (1998) Task-priority formulations for the kinematic control of highly redundant articulated structures. In: Proceedings 1998 IEEE/RSJ international conference on intelligent robots and systems. Innovations in theory, practice and applications (Cat. No. 98CH36190), vol 1. IEEE, pp 323–329
Khatib O (1987) A unified approach for motion and force control of robot manipulators: the operational space formulation. IEEE J Robot Autom 3(1):43–53
Park J, Chung W, Youm Y (1999) Computation of gradient of manipulability for kinematically redundant manipulators including dual manipulators system. Trans Control Autom Syst Eng 1(1):8–15
Neuromeka. Indy7 Indy7, Neuromeka Company, [Online]. https://www.neuromeka.com/cobot
Garrido-Jurado S, Munoz-Salinas R, Madrid-Cuevas FJ, Medina-Carnicer R (2016) Generation of fiducial marker dictionaries using mixed integer linear programming. Pattern Recognit 51:481–491
Yun A (2020) Safe reconfigurable robot systems: design, programming, and reactive motion planning. PhD thesis, Seoul National University, Seoul, Korea
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Supplementary Information
Below is the link to the electronic supplementary material.
Supplementary material 1 (mp4 28731 KB)
Appendix: Proof of triangle inequality when \(p=1\)
Appendix: Proof of triangle inequality when \(p=1\)
Given three matrices \(A_1, A_2, A_3\in S^+(1,n)\) in form of \(A_i=\lambda _iu_iu_i^T\), the length (14) satisfies the triangle inequality
where
and \(\theta _{i,j}=\cos ^{-1}(u_i^Tu_j)\).
Proof
For simplicity, we denote that \(\sqrt{k}\log \frac{\lambda _1}{\lambda _2}=X\) and \(\sqrt{k}\log \frac{\lambda _2}{\lambda _3}=Y\). Then above equation become
Since the angle part and the logarithm part are the distance on each space, i.e., \(\mathrm{Gr}(1,n)\) and P(1), the following triangle inequality holds.
Taking square on both sides of (39) and rearranging the equation give
From (41), it becomes
Taking another square on both sides gives
\(\square \)
Rights and permissions
About this article
Cite this article
Yun, A., Ha, J. A geometric tracking of rank-1 manipulability for singularity-robust collision avoidance. Intel Serv Robotics 14, 271–284 (2021). https://doi.org/10.1007/s11370-021-00351-0
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11370-021-00351-0