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.
Similar content being viewed by others
References
Nakamura, Y.: Advanced robotics: redundancy and optimization. Addison-Wesley (1990)
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)
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)
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
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)
ž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
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
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
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)
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
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
Leven, P., Hutchinson, S.: A framework for real-time path planning in changing environments. Int. J. Rob. Res. 21, 999–1030 (2002)
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)
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)
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)
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)
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)
Palm, R.: Control of a redundant manipulator using fuzzy rules. Fuzzy Set Syst. 45, 279–298 (1992)
Boyd, S., Vandenberghe, L.: Convex Optimization. Cambridge University Press, Cambridge (2004)
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)
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)
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)
Denhavit, J., Hartenberg, R.S.: A kinematic notation for lower-pair mechanisms based on matrices. ASME J. Appl. Mech. (1955)
Bazaraa, M.S., Sherali, H.D., Shetty, C.M.: Nonlinear Programming: Theory and Algorithms. Wiley, New Jersey (2013)
Khatib, O.: Real-time obstacle avoidance for manipulators and mobile robots. Int. J. Rob. Res. 5(1), 90–98 (1986)
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)
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
Qian, N.: On the momentum term in gradient descent learning algorithms. Neural Networks 12(1), 145–151 (1999)
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
Corresponding author
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:
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 = x − x0;
-
∇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:
Where J is the Jacobian associated with the point of the manipulator x0, and △q = q − q0. By substituting (11) in (10) and fixing:
From the previous equation the gradient and the Hessian formulas are deduced:
-
The gradient is associated with the first order term of the approximation:
-
The Hessian is associated with the second order term of the approximation:
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:
The total Hessian is the sum of the individual Hessians:
Rights and permissions
About this article
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10846-020-01159-3