Skip to main content
Log in

Collision Avoidance of Redundant Robotic Manipulators Using Newton’s Method

  • Published:
Journal of Intelligent & Robotic Systems Aims and scope Submit manuscript

Abstract

This study investigates the application of Newton method to the problems of collision avoidance and path planning for robotic manipulators, especially robots with high Degrees of Freedom (DOF). The proposed algorithm applies to the potential fields method, where the Newton technique is used for performing the optimization. As compared to classical gradient descent method this implementation is mathematically elegant, enhances the performance of motion generation, eliminates oscillations, does not require gains tuning, and gives a faster convergence to the solution. In addition, the paper presents a computationally efficient symbolic formula for calculating the Hessian with respect to joint angles, which is essential for achieving realtime performance of the algorithm in high DOF configuration spaces. The method is validated successfully in simulation environment. Results for different methods (Newton, gradient descent and gradient descent with momentum) are compared in terms of quality of the path generated, oscillations, minimum distance to obstacles and convergence rate.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Nakamura, Y.: Advanced robotics: redundancy and optimization. Addison-Wesley (1990)

  2. Sciavicco, L., Siciliano, B., Villani, L.: Lagrange and Newton-Euler dynamic modeling of a gear-driven robot manipulator with inclusion of motor inertia effects. Adv. Rob. 10(3), 317–334 (1995)

    Article  Google Scholar 

  3. Flacco, F., De Luca, A., Khatib, O.: Control of redundant robots under hard joint constraints: Saturation in the null space. IEEE Trans. Rob. 31(3), 637–654 (2015)

    Article  Google Scholar 

  4. Flacco, F., Kröger, T., De Luca, A., Khatib, O.: A depth space approach to human-robot collision avoidance. In: 2012 IEEE International Conference Onrobotics and Automation (ICRA), pp. 338–345 (2012). https://doi.org/10.1109/ICRA.2012.6225245

  5. Polverini, M.P., Zanchettin, A.M., Rocco, P.: Real-time collision avoidance in human-robot interaction based on kinetostatic safety field. In: 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 4136–4141. https://doi.org/10.1109/IROS.2014.6943145 (2014)

  6. žlajpah, L., Petrič, T.: Obstacle avoidance for redundant manipulators as control problem. In: Kucuk, S (ed.) Serial and Parallel Robot Manipulators, pp 10–13. IntechOpen (2012). https://doi.org/10.5772/32651

  7. Flacco, F., De Luca, A.: A reverse priority approach to multi-task control of redundant robots. In: 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 2421–2427 (2014). https://doi.org/10.1109/IROS.2014.6942891

  8. Singh, L., Stephanou, H., Wen, J.: Real-time robot motion control with circulatory fields. In: IEEE International Conference on Robotics and Automation (ICRA), pp. 2737–2742 (1996). https://doi.org/10.1109/ROBOT.1996.506576

  9. 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)

    Article  Google Scholar 

  10. Haddadin, S., Belder, R., Albu-Schäffer, A.: Dynamic motion planning for robots in partially unknown environments. In: IFAC Proceedings, pp 6842–6850 (2011). https://doi.org/10.3182/20110828-6-IT-1002.02500

  11. Kim, J., Pearce, R.A., Amato, N.M.: Extracting optimal paths from roadmaps for motion planning. In: 2003 IEEE International Conference on Robotics and Automation (ICRA), pp. 2424–2429 (2003). https://doi.org/10.1109/ROBOT.2003.1241956

  12. Leven, P., Hutchinson, S.: A framework for real-time path planning in changing environments. Int. J. Rob. Res. 21, 999–1030 (2002)

    Article  Google Scholar 

  13. Dittrich, F., Puls, S., Wörn, H.: A modular cognitive system for safe human robot collaboration: design, implementation and evaluation. In: Robotic Assistance Technologies in Industrial Settings (2013)

  14. Kunz, T., Reiser, U., Stilman, M., Verl, A.: Real-time path planning for a robot arm in changing environments. In: 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 5906–5911. https://doi.org/10.1109/IROS.2010.5653275 (2010)

  15. Shukla, A., Singla, E., Wahi, P., Dasgupta, B.: A direct variational method for planning monotonically optimal paths for redundant manipulators in constrained workspaces. Rob. Auton. Syst. 62, 209–220 (2013)

    Article  Google Scholar 

  16. Qiu, J., Sun, K., Wang, T., Gao, H.: Observer-based fuzzy adaptive event-triggered control for pure-feedback nonlinear systems with prescribed performance. IEEE Trans. Fuzzy Syst. 27(11), 2152–2162 (2019)

    Article  Google Scholar 

  17. Sun, K., Mou, S., Qiu, J., Wang, T., Gao, H.: Adaptive fuzzy control for nontriangular structural stochastic switched nonlinear systems with full state constraints. IEEE Trans. Fuzzy Syst. 27(8), 1587–1601 (2019)

    Article  Google Scholar 

  18. Palm, R.: Control of a redundant manipulator using fuzzy rules. Fuzzy Set Syst. 45, 279–298 (1992)

    Article  MathSciNet  Google Scholar 

  19. Boyd, S., Vandenberghe, L.: Convex Optimization. Cambridge University Press, Cambridge (2004)

    Book  Google Scholar 

  20. Ren, J., McIsaac, K.A., Patel, R.V.: Modified newton’s method applied to potential field-based navigation for mobile robots. IEEE Trans. Rob. 22(2), 384–391 (2006)

    Article  Google Scholar 

  21. Ren, J., McIsaac, K.A., Patel, R.V.: Modified newton’s method applied to potential field-based navigation for nonholonomic robots in dynamic environments. Robotica 26(1), 117–127 (2008)

    Article  Google Scholar 

  22. McIsaac, K.A., Ren, J., Huang, X.: Modified Newton’s method applied to potential field navigation. In: 42nd IEEE International Conference on Decision and Control, pp. 5873–5878 (2003)

  23. Denhavit, J., Hartenberg, R.S.: A kinematic notation for lower-pair mechanisms based on matrices. ASME J. Appl. Mech. (1955)

  24. Bazaraa, M.S., Sherali, H.D., Shetty, C.M.: Nonlinear Programming: Theory and Algorithms. Wiley, New Jersey (2013)

    MATH  Google Scholar 

  25. Khatib, O.: Real-time obstacle avoidance for manipulators and mobile robots. Int. J. Rob. Res. 5(1), 90–98 (1986)

    Article  Google Scholar 

  26. Klein, C.A., Blaho, B.E.: Dexterity measures for the design and control of kinematically redundant manipulators. Int. J. Rob. Res. 6(2), 72–83 (1987)

    Article  Google Scholar 

  27. Buss, S.R.: Introduction to inverse kinematics with jacobian transpose, pseudoinverse and damped least squares methods. Accessed 6 December 2009 (2009). https://www.math.ucsd.edu/sbuss/ResearchWeb/ikmethods/iksurvey.pdf

  28. Qian, N.: On the momentum term in gradient descent learning algorithms. Neural Networks 12(1), 145–151 (1999)

    Article  MathSciNet  Google Scholar 

Download references

Acknowledgments

This research was partially supported by Portugal 2020 project DM4Manufacturing POCI-01-0145-FEDER-016418 by UE/FEDER through the program COMPETE 2020, and the Portuguese Foundation for Science and Technology (FCT) SFRH/BD/131091/2017 and COBOTIS (PTDC/EME- EME/32595/2017).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Pedro Neto.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix: Gradient and Hessian Formulas Expressed in Joint Space

Appendix: Gradient and Hessian Formulas Expressed in Joint Space

In this section, the formulas for the first and the second order derivatives, gradient (4) and Hessian (3), of the potential field with respect to manipulator’s joint angles are deduced. Let uk(x) be a potential field, this potential field is described in Cartesian space. It could be an attraction potential that attracts the EEF to the goal, or a repulsion potential that repels the robot away from obstacles. Then the second order approximation of the potential field uk(x) near the current position x0 is given by:

$$ u_{k}({x})\approx u_{k}({x_{0}})+\triangle{x}^{\mathrm{T}}\nabla u_{k}+\triangle{x}^{\mathrm{T}}\nabla^{2}u_{k}\triangle{x} $$
(10)

Where:

  • uk(x) is the approximate value of the potential function at the Cartesian position x;

  • uk(x0) is the value of the potential function at the Cartesian position x0;

  • uk is the gradient of the potential function uk with respect to x taken at the point x0;

  • x = xx0;

  • 2uk is the Hessian of the potential function uk with respect to x taken at the point x0.

In addition, differential kinematics gives the following relationship between elemental displacements in Cartesian space and elemental displacements in joint space:

$$ \triangle{x}={\mathrm{J}}\triangle{q} $$
(11)

Where J is the Jacobian associated with the point of the manipulator x0, and △q = qq0. By substituting (11) in (10) and fixing:

$$ u_{k}({x})\approx u_{k}({x_{0}})+\triangle{q}^{\mathrm{T}}{\mathrm{J}}^{\mathrm{T}}\nabla u_{k}+\triangle{q}^{\mathrm{T}}{\mathrm{J}}^{\mathrm{T}}\nabla^{2}u_{k}{\mathrm{J}}\triangle{q} $$
(12)

From the previous equation the gradient and the Hessian formulas are deduced:

  • The gradient is associated with the first order term of the approximation:

$$ {g}_{k}={\mathrm{J}}^{\mathrm{T}}\nabla u_{k} $$
(13)
  • The Hessian is associated with the second order term of the approximation:

$$ {\mathrm{H}}_{k}={\mathrm{J}}^{\mathrm{T}}\nabla^{2}u_{k}{\mathrm{J}} $$
(14)

Finally, in case of a manipulator subjected to several potential fields simultaneously, the total potential field is the sum of all of the potentials, and the total gradient g is the sum of the individual gradients:

$$ {g}=\sum{g}_{k} $$
(15)

The total Hessian is the sum of the individual Hessians:

$$ {\mathrm{H}}=\sum{\mathrm{H}}_{k} $$
(16)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Safeea, M., Béarée, R. & Neto, P. Collision Avoidance of Redundant Robotic Manipulators Using Newton’s Method. J Intell Robot Syst 99, 673–681 (2020). https://doi.org/10.1007/s10846-020-01159-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10846-020-01159-3

Keywords

Navigation