{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,18]],"date-time":"2025-12-18T14:20:42Z","timestamp":1766067642078,"version":"build-2065373602"},"reference-count":32,"publisher":"MDPI AG","issue":"12","license":[{"start":{"date-parts":[[2022,12,9]],"date-time":"2022-12-09T00:00:00Z","timestamp":1670544000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"the European Regional Development Fund","award":["BG05M2OP001-1.002-0023"],"award-info":[{"award-number":["BG05M2OP001-1.002-0023"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Algorithms"],"abstract":"<jats:p>The work defines in a new way the different types of solutions of the inverse kinematics (IK) problem for planar robots with a serial topology and presents an algorithm for solving it. The developed algorithm allows the finding of solutions for a wide range of robots by using a geometric approach, representing points in a polar coordinate system. Inverse kinematics, which is one of the most important, most studied and challenging problems in robotics, aims to calculate the values of the joint variables, given the desired position and orientation of the robot\u2019s end effector. Configuration space is defined by joint angles and is the basis of most motion planning algorithms. Areas in the working and configuration space are generated that are reachable with different types of solutions. Programs are created that use the proposed algorithm for robots with two and three rotational degrees of freedom, and graphically present the results in the workspace and configuration space. The possibility of transitioning from one type of solution to another by passing through a singular configuration is discussed. The results are important for planning motions in the workspace and configuration space, as well as for the design and kinematic analysis of robots.<\/jats:p>","DOI":"10.3390\/a15120469","type":"journal-article","created":{"date-parts":[[2022,12,9]],"date-time":"2022-12-09T04:46:46Z","timestamp":1670561206000},"page":"469","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":5,"title":["Algorithm for Determining the Types of Inverse Kinematics Solutions for Sequential Planar Robots and Their Representation in the Configuration Space"],"prefix":"10.3390","volume":"15","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-3978-4821","authenticated-orcid":false,"given":"Ivan","family":"Chavdarov","sequence":"first","affiliation":[{"name":"Faculty of Mathematics and Informatics, Department of Mechatronics, Robotics and Mechanics, University of Sofia \u201cSt. Kliment Ohridski\u201d, 1504 Sofia, Bulgaria"},{"name":"Institute of Robotics, Bulgarian Academy of Sciences, Acad. G. Bonchev St, Bl. 1, 1113 Sofia, Bulgaria"}]},{"given":"Bozhidar","family":"Naydenov","sequence":"additional","affiliation":[{"name":"Institute of Robotics, Bulgarian Academy of Sciences, Acad. G. Bonchev St, Bl. 1, 1113 Sofia, Bulgaria"},{"name":"DASSAULT SYSTEMES, Blvd. General I. Totleben 53-55, 1606 Sofia, Bulgaria"}]}],"member":"1968","published-online":{"date-parts":[[2022,12,9]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"215","DOI":"10.1115\/1.4011045","article-title":"A kinematic notationfor lower-pair mechanisms based on matrices","volume":"22","author":"Denavit","year":"1951","journal-title":"ASME J. Appl. Mech."},{"key":"ref_2","doi-asserted-by":"crossref","unstructured":"Cubero, S. (2006). Robot Kinematics: Forward and Inverse Kinematics. Industrial-Robotics-Theory-Modelling-Control, IntechOpen.","DOI":"10.5772\/44"},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"542","DOI":"10.3844\/jmrsp.2019.542.551","article-title":"Inverse Kinematics (IK) Solution of a Robotic Manipulator using PYTHON","volume":"3","author":"Sreenivasulu","year":"2019","journal-title":"J. Mechatron. Robot."},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"3524","DOI":"10.22214\/ijraset.2018.1491","article-title":"A Geometric Approach to Inverse Kinematics of a 3 DOF Robotic Arm","volume":"6","author":"Ayush","year":"2018","journal-title":"Int. J. Res. Appl. Sci. Eng. Technol."},{"key":"ref_5","unstructured":"Tokarz, K., and Kieltyka, S. (2010, January 22\u201324). Geometric approach to inverse kinematics for arm manipulator. Proceedings of the 14th WSEAS International Conference on Systems: Part of the 14th WSEAS CSCC Multi Conference\u2014Volume II, Corfu, Greece."},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"012085","DOI":"10.1088\/1742-6596\/2173\/1\/012085","article-title":"An Inverse Solution Algorithm for Industrial Robot","volume":"2173","author":"Wang","year":"2022","journal-title":"J. Phys. Conf. Ser."},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"52","DOI":"10.1177\/027836498800700304","article-title":"A Fast Algorithm for Inverse Kinematic Analysis of Robot Manipulators","volume":"7","author":"Manseur","year":"1988","journal-title":"Int. J. Robot. Res."},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"123","DOI":"10.1017\/S0263574704000529","article-title":"A complete analytical solution to the inverse kinematics of the Pioneer 2 robotic arm","volume":"23","author":"Gan","year":"2005","journal-title":"Robotica"},{"key":"ref_9","doi-asserted-by":"crossref","unstructured":"Li, Y., and Wang, L. (2022). Kinematic Model and Redundant Space Analysis of 4-DOF Redundant Robot. Mathematics, 10.","DOI":"10.3390\/math10040574"},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"126","DOI":"10.1016\/j.mechmachtheory.2017.12.008","article-title":"Resolution of redundancy in robots and in a human arm","volume":"125","author":"Ghosal","year":"2018","journal-title":"Mech. Mach. Theory"},{"key":"ref_11","doi-asserted-by":"crossref","unstructured":"Xie, S., Sun, L., Wang, Z., and Chen, G. (2022). A speedup method for solving the inverse kinematics problem of robotic manipulators. Int. J. Adv. Robot. Syst.","DOI":"10.1177\/17298806221104602"},{"key":"ref_12","first-page":"15","article-title":"Inverse Kinematics Using a Converging Paths Algorithm","volume":"2020","author":"Heidari","year":"2020","journal-title":"Adv. Robot Kinemat."},{"key":"ref_13","first-page":"150","article-title":"Inverse Kinematics Solution of 3DOF Planar Robot using ANFIS","volume":"3","author":"Alavandar","year":"2008","journal-title":"Int. J. Comput. Commun. Control"},{"key":"ref_14","doi-asserted-by":"crossref","unstructured":"Jamali, A., Khan, R., and Rahman, M.M. (2011, January 17\u201319). A new geometrical approach to solve inverse kinematics of hyper redundant robots with variable link length. Proceedings of the 4th International Conference on Mechatronics (ICOM), Kuala Lumpur, Malaysia.","DOI":"10.1109\/ICOM.2011.5937183"},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Al-Mashhadany, Y.I. (2010, January 24\u201326). Inverse Kinematics Problem (IKP) of 6-DOF Manipulator by Locally Recurrent Neural Networks (LRNNs). Proceedings of the International Conference on Management and Service Science, Wuhan, China.","DOI":"10.1109\/ICMSS.2010.5577613"},{"key":"ref_16","first-page":"85","article-title":"Performance Analysis of Data-Driven Techniques for Solving Inverse Kinematics Problems","volume":"294","author":"Semwal","year":"2021","journal-title":"Intell. Syst. Appl."},{"key":"ref_17","doi-asserted-by":"crossref","first-page":"641","DOI":"10.1007\/s00366-013-0313-2","article-title":"A neural-network committee machine approach to the inverse kinematics problem solution of robotic manipulators","volume":"30","author":"Sari","year":"2014","journal-title":"Eng. Comput."},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"177","DOI":"10.1080\/2165347X.2013.823362","article-title":"Inverse Kinematics\u2014Cyclic Coordinate Descent (CCD)","volume":"16","author":"Kenwright","year":"2012","journal-title":"J. Graph. Tools"},{"key":"ref_19","doi-asserted-by":"crossref","unstructured":"Chen, Y., Luo, X., Han, B., Jia, Y., Liang, G., and Wang, X. (2019). A General Approach Based on Newton\u2019s Method and Cyclic Coordinate Descent Method for Solving the Inverse Kinematics. Appl. Sci., 9.","DOI":"10.3390\/app9245461"},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"350","DOI":"10.1016\/j.proeng.2011.11.2655","article-title":"A Fast Inverse Kinematics Algorithm for Joint Animation","volume":"24","author":"Song","year":"2011","journal-title":"Procedia Eng."},{"key":"ref_21","unstructured":"M\u00fcller-Cajar, R., and Mukundan, R. (2007). Triangulation: A New Algorithm for Inverse Kinematics. Proc. Image Vis. Comput., 181\u2013186. Available online: https:\/\/ir.canterbury.ac.nz\/bitstream\/handle\/10092\/743\/12607089_ivcnz07.pdf;sequence=1."},{"key":"ref_22","first-page":"109","article-title":"Inverse Kinematic Solution of 5R Manipulator Using ANN and ANFIS","volume":"4","author":"Panchanand","year":"2015","journal-title":"Int. J. Robot. Autom. IJRA"},{"key":"ref_23","doi-asserted-by":"crossref","unstructured":"Takehiko, O., and Hajime, K. (2010). Solution for Ill-Posed Inverse Kinematics of Robot Arm by Network Inversion. J. Robot., 2010.","DOI":"10.1155\/2010\/870923"},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"46","DOI":"10.15302\/J-ENG-2015009","article-title":"Efficient Configuration Space Construction and Optimization for Motion Planning","volume":"1","author":"Pan","year":"2015","journal-title":"Engineering"},{"key":"ref_25","doi-asserted-by":"crossref","first-page":"2675","DOI":"10.1137\/16M1089411","article-title":"The configuration space of a robotic arm in a tunnel","volume":"31","author":"Ardila","year":"2017","journal-title":"SIAM J. Discret. Math."},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"3811","DOI":"10.1109\/LRA.2022.3147458","article-title":"Configuration Space Decomposition for Scalable Proxy Collision Checking in Robot Planning and Control","volume":"7","author":"Verghese","year":"2020","journal-title":"IEEE Robot. Autom. Lett."},{"key":"ref_27","unstructured":"Varadhan, G., Kim, Y.J., Krishna, S., and Manocha, D. (2006, January 15\u201319). Topology preserving approximation of free configuration space. Proceedings of the 2006 IEEE International Conference on Robotics and Automation, Orlando, FL, USA."},{"key":"ref_28","doi-asserted-by":"crossref","unstructured":"XieRui, Y., Zhou, Z., and Yang, Y. (2020). Improved Distorted Configuration Space Path Planning and Its Application to Robot Manipulators. Sensors, 20.","DOI":"10.3390\/s20216060"},{"key":"ref_29","first-page":"330","article-title":"Modeling, control, and simulation of a SCARA PRR-type robot manipulator","volume":"27","author":"Uk","year":"2020","journal-title":"Sci. Iran."},{"key":"ref_30","doi-asserted-by":"crossref","unstructured":"Chavdarov, I., Nikolov, V., Naydenov, B., and Boiadjiev, G. (2019, January 19\u201321). Design and Control of an Educational Redundant 3D Printed Robot. Proceedings of the International Conference on Software, Telecommunications and Computer Networks (SoftCOM), Split, Croatia.","DOI":"10.23919\/SOFTCOM.2019.8903825"},{"key":"ref_31","doi-asserted-by":"crossref","unstructured":"Miteva, L., Chavdarov, I., and Yovchev, K. (2020, January 23\u201325). Trajectory Planning for Redundant Robotic Manipulators with Constrained Joint Space. Proceedings of the International Conference on Software, Telecommunications and Computer Networks (SoftCOM), Hvar, Croatia.","DOI":"10.23919\/SoftCOM50211.2020.9238296"},{"key":"ref_32","doi-asserted-by":"crossref","unstructured":"Miteva, L., Yovchev, K., and Chavdarov, I. (2021, January 18\u201319). Preliminary Study on Motion Planning with Obstacle Avoidance for Hard Constrained Redundant Robotic Manipulators. Proceedings of the International Conference on Computer Systems and Technologies \u201921 (CompSysTech \u201921), Ruse, Bulgaria.","DOI":"10.1145\/3472410.3472438"}],"container-title":["Algorithms"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1999-4893\/15\/12\/469\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T01:37:07Z","timestamp":1760146627000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1999-4893\/15\/12\/469"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,12,9]]},"references-count":32,"journal-issue":{"issue":"12","published-online":{"date-parts":[[2022,12]]}},"alternative-id":["a15120469"],"URL":"https:\/\/doi.org\/10.3390\/a15120469","relation":{},"ISSN":["1999-4893"],"issn-type":[{"type":"electronic","value":"1999-4893"}],"subject":[],"published":{"date-parts":[[2022,12,9]]}}}