{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,1,18]],"date-time":"2025-01-18T08:10:23Z","timestamp":1737187823802,"version":"3.33.0"},"reference-count":48,"publisher":"Wiley","issue":"3","license":[{"start":{"date-parts":[[2007,3,13]],"date-time":"2007-03-13T00:00:00Z","timestamp":1173744000000},"content-version":"vor","delay-in-days":5550,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["J. Robotic Syst."],"published-print":{"date-parts":[[1992,1]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Computer generation of symbolic solutions for the direct and inverse robot kinematics is a desired capability not previously available to robotics engineers. In this article, we present a methodology for the design of a software system capable of solving the direct and inverse kinematics for<jats:italic>n<\/jats:italic>degree of freedom (dof) manipulators in symbolic form. The inputs to the system are the Denavit\u2010Hartenberg parameters of the manipulator. The outputs of the system are the direct and inverse kinematics solutions in symbolic form. The system consists of a symbolic processor to perform matrix and algebraic manipulations and an expert system to solve the class of nonlinear equations involved in the solution of the inverse kinematics problem. The system can be used to study robot kinematics configurations whose inverse kinematics solutions are not known to exist a priori. Two examples are included to illustrate its capabilities. The first example provides explicit analytical solutions, previously believed nonexistent, for a 3 dof manipulator. A second example is included for a robot whose inverse kinematics solution requires intensive algebraic manipulations.<\/jats:p>","DOI":"10.1002\/rob.4620090306","type":"journal-article","created":{"date-parts":[[2007,7,6]],"date-time":"2007-07-06T13:08:48Z","timestamp":1183727328000},"page":"385-410","source":"Crossref","is-referenced-by-count":0,"title":["Computer generation of symbolic kinematics for robot manipulators"],"prefix":"10.1002","volume":"9","author":[{"given":"Eduardo","family":"Mu","sequence":"first","affiliation":[]},{"given":"James T.","family":"Cain","sequence":"additional","affiliation":[]},{"given":"Luis G.","family":"Herrera\u2010Bendez\u00fa","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2007,3,13]]},"reference":[{"key":"e_1_2_1_2_2","doi-asserted-by":"crossref","unstructured":"J.MurrayandC. P.Newman \u201cARM: An algebraic robot dynamic modeling program \u201d First Int. IEEE Conf. on Robotics and Automation Atlanta GA 1984 pp.103\u2013114.","DOI":"10.1109\/ROBOT.1984.1087210"},{"key":"e_1_2_1_3_2","unstructured":"M.Vukobratovic \u201cComputer\u2010aided generation of manipulator kinematic models in symbolic form \u201d 15th ISIR Tokyo 1985 Vol. 2 pp.1043\u20131049."},{"key":"e_1_2_1_4_2","unstructured":"J. F.Malm \u201cSymbolic matrix multiplication with Lisp programming \u201d Robots 8 Conf. Procs Detroit MI 1984 pp.20\u20131\u201320\u201319."},{"key":"e_1_2_1_5_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSMC.1984.6313247"},{"key":"e_1_2_1_6_2","unstructured":"V.MilenkovicandB.Huang \u201cKinematics of major robot linkages \u201d Proc. of the 13th International Symposium on Industrial Robots 1983 Vol. 1 pp.16\u201331\u201316\u201347."},{"key":"e_1_2_1_7_2","doi-asserted-by":"publisher","DOI":"10.1115\/1.3629602"},{"key":"e_1_2_1_8_2","doi-asserted-by":"publisher","DOI":"10.1109\/JRA.1985.1086995"},{"key":"e_1_2_1_9_2","doi-asserted-by":"crossref","unstructured":"K. C.GuptaandK.Kazerounian \u201cImproved numerical solutions of inverse kinematics of robots \u201d IEEE Int. Conf. on Robotics and Automation 1985 Vol. 1 pp.743\u2013747.","DOI":"10.1109\/ROBOT.1985.1087237"},{"key":"e_1_2_1_10_2","doi-asserted-by":"publisher","DOI":"10.1177\/027836498500400203"},{"key":"e_1_2_1_11_2","unstructured":"G.Balestrino andL.Sciavicco \u201cRobust control of robotic manipulators \u201d Preprints of the 9th IFAC World Congress 1984 Vol. 6 pp.80\u201385."},{"key":"e_1_2_1_12_2","doi-asserted-by":"crossref","unstructured":"W. A.WolovichandH.Elliott \u201cA computational technique for inverse kinematics \u201d Proc. of 23rd IEEE Conference of Decision and Control Las Vega NV 1984 pp.1359\u20131363.","DOI":"10.1109\/CDC.1984.272258"},{"key":"e_1_2_1_13_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSMC.1986.289258"},{"key":"e_1_2_1_14_2","doi-asserted-by":"publisher","DOI":"10.1163\/156855388X00029"},{"key":"e_1_2_1_15_2","doi-asserted-by":"publisher","DOI":"10.1109\/56.804"},{"key":"e_1_2_1_16_2","doi-asserted-by":"crossref","unstructured":"A.Tornambe \u201cAn asymptotic observer for solving the inverse kinematic problem \u201d Proc. of the American Control Conference 1990 Vol 2 pp.1774\u20131779.","DOI":"10.23919\/ACC.1990.4791037"},{"key":"e_1_2_1_17_2","unstructured":"T. C.Hsia Z. Y.Guo andL.Li \u201cAn adaptive joint trajectory generator scheme for Cartesian robot control \u201d Proc. of Eleventh IASTED Int. Symp. on Robotics and Automation Santa Barbara CA 1988 pp.120\u2013124."},{"key":"e_1_2_1_18_2","doi-asserted-by":"publisher","DOI":"10.1109\/56.781"},{"key":"e_1_2_1_19_2","doi-asserted-by":"publisher","DOI":"10.1115\/1.3143843"},{"key":"e_1_2_1_20_2","doi-asserted-by":"crossref","unstructured":"R.Colbaugh K.Glass andH.Seraji \u201cAn adaptive inverse kinematics algorithm for robot manipulators \u201d Proc. of the American Control Conf. 1990 Vol. 3 pp.2281\u20132286.","DOI":"10.23919\/ACC.1990.4791137"},{"key":"e_1_2_1_21_2","doi-asserted-by":"publisher","DOI":"10.1017\/S0263574700009607"},{"key":"e_1_2_1_22_2","unstructured":"C. S. G.LeeandM.Ziegler \u201cA geometric approach in solving the inverse kinematics of PUMA robots \u201d Proc. of the 13th Int. Symp. on Industrial Robots Chicago IL 1982 pp.61\u20131\u201361\u201318."},{"key":"e_1_2_1_23_2","doi-asserted-by":"crossref","unstructured":"Y.Song andR. M. C.De Keyser \u201cInverse kinematics of the RTX robot \u201d Proc. of the American Control Conf. 1990 Vol. 2 pp.1780\u20131785.","DOI":"10.23919\/ACC.1990.4791038"},{"volume-title":"Robot Manipulators","year":"1981","author":"Paul R. P.","key":"e_1_2_1_24_2"},{"key":"e_1_2_1_25_2","unstructured":"P. R.Paul M.Ranaud andC. N.Stevenson \u201cA systematic approach for obtaining the kinematics of recursive manipulators based on homogeneous transformations \u201d Robotics Research The First Int. Symp. 1984 pp.706\u2013726."},{"volume-title":"Reduce 2 user's manual","year":"1973","author":"Hearn A. C.","key":"e_1_2_1_26_2"},{"volume-title":"Macsyma, a program for computer algebraic manipulation","year":"1981","author":"Drinkard R. D.","key":"e_1_2_1_27_2"},{"volume-title":"Mathematica","year":"1988","author":"Wolfram S.","key":"e_1_2_1_28_2"},{"key":"e_1_2_1_29_2","doi-asserted-by":"crossref","unstructured":"L. G.Herrera\u2010Bendez\u00fa E.Mu andJ. T.Cain \u201cSymbolic computation of robot manipulator kinematics \u201d IEEE Int. Conf. on Robotics and Automation Philadelphia 1988 Vol. 2 pp.993\u2013998.","DOI":"10.1109\/ROBOT.1988.12190"},{"key":"e_1_2_1_30_2","doi-asserted-by":"crossref","unstructured":"H.RieselerandF. M.Wahl \u201cFast symbolic computation of the inverse kinematics of robots \u201d IEEE Int. Conf. on Robotics and Automation San Diego1990 Vol. 1 pp.462\u2013467.","DOI":"10.1109\/ROBOT.1990.126021"},{"key":"e_1_2_1_31_2","doi-asserted-by":"crossref","first-page":"215","DOI":"10.1115\/1.4011045","article-title":"A kinematic notation for lower\u2010pair mechanisms based on matrices","volume":"77","author":"Denavit J.","year":"1955","journal-title":"Trans. ASME, J. of Applied Mechanics"},{"volume-title":"Robotics: Control, Sensing, Vision, and Intelligence","year":"1987","author":"Fu K. S.","key":"e_1_2_1_32_2"},{"volume-title":"The kinematics of a manipulator under computer control","year":"1968","author":"Pieper D. L.","key":"e_1_2_1_33_2"},{"key":"e_1_2_1_34_2","unstructured":"L. G.Herrera\u2010Bendez\u00fa \u201cSAST: A Symbolic Robot Arm Solution Tool \u201d master's Thesis University of Pittsburgh Pittsburgh PA 1985."},{"volume-title":"Structure and Interpretation of Computer Programs","year":"1985","author":"Abelson H.","key":"e_1_2_1_35_2"},{"volume-title":"Robotics: Basic Analysis and Design","year":"1987","author":"Wolovich W. A.","key":"e_1_2_1_36_2"},{"key":"e_1_2_1_37_2","first-page":"214","volume-title":"Recent Advances in Robotics","author":"Beni G.","year":"1985"},{"key":"e_1_2_1_38_2","unstructured":"E.Mu \u201cINKAS An Inverse Kinematics Arm Solver \u201d master's Thesis University of Pittsburgh Pittsburgh PA 1987."},{"volume-title":"SCRIBE User Manual","year":"1980","author":"Reid B. K.","key":"e_1_2_1_39_2"},{"volume-title":"Common Lisp","year":"1984","author":"Guy L. S.","key":"e_1_2_1_40_2"},{"key":"e_1_2_1_41_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-82195-0"},{"key":"e_1_2_1_42_2","doi-asserted-by":"publisher","DOI":"10.1109\/MC.1982.1653917"},{"key":"e_1_2_1_43_2","first-page":"9","volume-title":"Robot Motion Planning and Control","author":"Brady M.","year":"1984"},{"key":"e_1_2_1_44_2","first-page":"6","article-title":"The exact inverse kinematics solutions for the Rhino XR\u20102 robot manipulator","volume":"1","author":"Shahinpoor M.","year":"1985","journal-title":"Robotics Age"},{"key":"e_1_2_1_45_2","doi-asserted-by":"publisher","DOI":"10.1002\/rob.4620020403"},{"key":"e_1_2_1_46_2","doi-asserted-by":"publisher","DOI":"10.1002\/rob.4620030306"},{"key":"e_1_2_1_47_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSMC.1984.6313243"},{"key":"e_1_2_1_48_2","first-page":"169","article-title":"Kinematics of common industrial robots","volume":"4","author":"Lloyd J.","year":"1988","journal-title":"Robotics"},{"key":"e_1_2_1_49_2","doi-asserted-by":"crossref","first-page":"449","DOI":"10.1109\/TSMC.1981.4308713","article-title":"Kinematic control equations for simple manipulators","volume":"11","author":"Paul R. P.","year":"1981","journal-title":"IEEE Trans, on Systems, Man, and Cybernetics"}],"container-title":["Journal of Robotic Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Frob.4620090306","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/rob.4620090306","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,18]],"date-time":"2025-01-18T07:32:40Z","timestamp":1737185560000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/rob.4620090306"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1992,1]]},"references-count":48,"journal-issue":{"issue":"3","published-print":{"date-parts":[[1992,1]]}},"alternative-id":["10.1002\/rob.4620090306"],"URL":"https:\/\/doi.org\/10.1002\/rob.4620090306","archive":["Portico"],"relation":{},"ISSN":["0741-2223","1097-4563"],"issn-type":[{"type":"print","value":"0741-2223"},{"type":"electronic","value":"1097-4563"}],"subject":[],"published":{"date-parts":[[1992,1]]}}}