Hostname: page-component-cd9895bd7-hc48f Total loading time: 0 Render date: 2024-12-24T16:55:42.030Z Has data issue: false hasContentIssue false

A closed-loop inverse kinematic scheme for on-line joint-based robot control*

Published online by Cambridge University Press:  09 March 2009

Bruno Siciliano
Affiliation:
Dipartimento di Informatica e Sistemistica, Università degli Study “Federico II” di Napoli, Via Claudio 21, 80125 Napoli (Italy)

Summary

A computationally fast inverse kinematic scheme is derived which solves robot's end-effector (EE) trajectories in terms of joint trajectories. The inverse kinematic problem (IKP) is cast as a control problem for a simple dynamic system. The resulting closed-loop algorithms are shown to guarantee satisfactory tracking performance. Differently from previous first-order schemes which only solve for joint positions and velocities, we propose here new second order tracking schemes which allow the on-line generation of joint position + velocity + acceleration (PVA) reference trajectories for any computed torque-like controller in sensor-based robot applications. The algorithms do explicitly solve the IKP for both EE position and orientation. Simulation results for a six-degree-of-freedom PUMA-like geometry demonstrate the effectiveness of the scheme, even near singularities.

Type
Article
Copyright
Copyright © Cambridge University Press 1990

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

References

1.Vukobratović, M. and Kirćanski, M., Scientific Fundamentals of Robotics 3: Kinematics and Trajectory Synthesis of Manipulation Robots (Springer-Verlag, Berlin, Heidelberg, FRG, 1986).CrossRefGoogle Scholar
2.Pieper, D.L., “The Kinematics of Manipulators Under Computer Control” Ph.D. dissertation, Stanford University (1968).Google Scholar
3.Paul, R.P., Robot Manipulators: Mathematics, Programming, and Control (Cambridge, MA, MIT Press, 1981).Google Scholar
4.Goldenberg, A.A., Benhabib, B. and Fenton, R.G., “A complete generalized solution to the inverse kinematics of robotsIEEE J Robotics and Automation RA-1, No. 1, 1420 (1985).CrossRefGoogle Scholar
5.Angeles, J., “On the Numerical solution of the inverse kinematic problemIntern. J. Robotics Resarch 4, No. 2, 2137 (1985).CrossRefGoogle Scholar
6.Lenarčič, J., “An efficient numerical approach for calculating the inverse kinematics for robot manipulatorsRobotica 3, 2126 (1985).CrossRefGoogle Scholar
7.Tsai, L.-W. and Morgan, A.P., “Solving the kinematics of the most general six- and five-degree-of-freedom manipulators by continuation methodsASME J. Mechanism, Transmission, and Automation in Design 107, No. 2, 189200 (1985).CrossRefGoogle Scholar
8.Manseur, R. and Doty, K.L., “A fast algorithm for inverse kinematic analysis of robot manipulatorsIntern. J. Robotics Research 7, No. 3, 5263 (1988).CrossRefGoogle Scholar
9.Whitney, D.E., “Resolved motion rate control of manipulators and human prosthesesIEEE Trans. Man–Machine Systems MMS-10, No. 2, 4753 (1969).CrossRefGoogle Scholar
10.Featherstone, R., “Position and velocity transformations between robot end-effector coordinates and joint anglesIntern. J. Robotics Research 2, No. 2, 3545 (1983).CrossRefGoogle Scholar
11.Hollerbach, J.M. and Sahar, G., “Wrist-partitioned, inverse kinematic acceleration and manipulator dynamicsInter. J. Robotics Research 2, No. 4, 6176 (1983).CrossRefGoogle Scholar
12.Balestrino, A., De Maria, G. and Sciavicco, L., “Robust control of robotic manipulatorsPreprints of the 9th IFAC World Congress 6, Budapest, Hungary, 8085 (07, 1984).Google Scholar
14.Siciliano, B., “Solution Algorithms to the Inverse Kinematic Problem for Manipulation Robots” (in Italian) Ph.D. dissertation, University of Naples (1986).Google Scholar
15.Balestrino, A., De Maria, G., Sciavicco, L. and Siciliano, B., “An algorithmic approach to coordinate transformation for robotic manipulatorsAdvanced Robotics 2, No. 4, 327344 (1987).CrossRefGoogle Scholar
16.Sciavicco, L. and Siciliano, B., “Coordinate transformation: A solution algorithm for one class of robotsIEEE Trans. Systems, Man, and Cybernetics SMC-16, No. 4, 550559 (1986).CrossRefGoogle Scholar
17.Sciavicco, L. and Siciliano, B., “An inverse kinematic solution algorithm for dexterous redundant manipulatorsProceedings of the 3rd International Conference on Advanced Robotics,Versailles, France,247256 (10, 1987).Google Scholar
18.Sciavicco, L., Siciliano, B. and Chiacchio, P., “On the use of redundancy in robot kinematic controlProceedings of the 1988 American Control Conference,Atlanta, GA,13701375 (06, 1988).CrossRefGoogle Scholar
19.Sciavicco, L. and Siciliano, B., “A solution algorithm to the inverse kinematic problem for redundant manipulatorsIEEE J. Robotics and Automation RA-4, No. 4, 303310 (1988).Google Scholar
20.Sciavicco, L. and Siciliano, B., “On the solution of inverse kinematics of redundant manipulators” Preprints of the NATO Advanced Research Workshop: Robots with Redundancy, Salò, Italy (06/07, 1988) to be published by Springer-Verlag.Google Scholar
21.Chiacchio, P. and Siciliano, B., “Achieving singularity robustness: An inverse kinematic solution algorithm for robot control” IEE Control Engineering Series 36 Robot Control: Theory and Application 16, 149156 (Peter Peregrinus Ltd., London, UK, 1988).Google Scholar
22.Asada, H. and Slotine, J.-J.E., Robot Analysis and Control (Wiley-Interscience, New York, NY, 1986).Google Scholar
23.Das, H., Slotine, J.-J.E. and Sheridan, T.B., “Inverse kinematic algorithms for redundant systemsProceedings of the 1988 IEEE International Conference on Robotics and Automation,Philadelphia, PA,4348 (04, 1988).Google Scholar
24.Tsai, Y.T. and Orin, D.E., “A strictly convergent real-time solution for inverse kinematics of robot manipulatorsJ. Robotic Systems 4, No. 4, 477501 (1987).CrossRefGoogle Scholar
25.Wolovich, W.A. and Flueckiger, K.F., “Inverse kinematic-based control” Proceedings of the Workshop on Space Telerobotics, Pasadena, CA, 165175 (01, 1987).Google Scholar
26.Slotine, J.-J.E. and Yoerger, D.R., “A rule-based inverse kinematics algorithm for redundant manipulatorsIntern. J. Robotics and Automation 2, No. 2, 8689 (1987).Google Scholar
27.Vaccaro, R.J. and Hill, S.D., “A joint-space command generator for Cartesian control of robotic manipulatorsIEEE J. Robotics and Automation RA-4, No. 1, 7076 (1988).CrossRefGoogle Scholar
28., S.D. and Vaccaro, R.J., “Cartesian control of robotic manipulators with joint complianceRobotica 5, 207215 (1987).CrossRefGoogle Scholar
29.Luh, J.Y.S., Walker, M.W. and Paul, R.P.C., “Resolved-acceleration control of mechanical manipulatorsIEEE Trans. Automatic Control AC-25, No. 3, 468474 (1980).CrossRefGoogle Scholar
30.Sciavicco, L. and Siciliano, B., “A computational technique for solving robot end-effector trajectories into joint trajectoriesProceedings of the 1988 American Control Conference,Atlanta, GA,535536 (06, 1988).CrossRefGoogle Scholar
31.Siciliano, B., “Closed-loop computational schemes of robot inverse kinematicsProceedings of the International Meeting: Advances in Robot Kinematics,Ljubljana, Yugoslavia, 113121 (09, 1988).Google Scholar
32.Novaković, Z.R., “A solution of the inverse kinematics problem using the sliding mode” Report No. 5153, Institut Jožef Stefan, Ljubljana, Yugoslavia (03, 1988).Google Scholar
33.Slotine, J.-J.E. and Sastry, S.S., “Tracking control of nonlinear systems using sliding surfaces with application to robot manipulatorsIntern. J. Control 38, No. 2, 465492 (1983).CrossRefGoogle Scholar
34.Chiacchio, P. and Siciliano, B., “A closed-loop Jacobian transpose scheme for solving the inverse kinematics of nonredundant and redundant writsJ. Robotic Systems 6, No. 5, 601630 (1989).CrossRefGoogle Scholar
35.Coiffet, P., Robot Technology Series 1: Modelling and Control (Kogan Page, London, UK, 1983).Google Scholar
36.Yuan, J.S.-C., “Closed-loop manipulator control using quaternion feedback,” IEEE J. Robotics and Automation RA-4, No. 4, 434440 (1988).CrossRefGoogle Scholar
37.Khatib, O., “A unified approach for motion and force control of robot manipulators: The operational space formulationIEEE J. Robotics and Automation RA-3, No. 1, 4353 (1987).CrossRefGoogle Scholar
38.Hogan, N., “Impedance control: An approach to manipulation: Part II—ImplementationASME J. Dynamic Systems, Measurement, and Control 107, No. 1, 816 (1985).CrossRefGoogle Scholar
39.Litvin, F.L., Yi, Z., Castelli, V. Parenti and Innocenti, C., “Singularities, configurations, and displacement functions for manipulators,” Intern. J. Robotics Research 5, No. 2, 5265 (1986).CrossRefGoogle Scholar
40.Nakamura, Y., Hanafusa, H. and Yoshikawa, T., “Task-priority based redundancy control of robot manipulators,” Intern. J. Robotics Research 6, No. 2, 315 (1987).CrossRefGoogle Scholar