<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">novtexmech</journal-id><journal-title-group><journal-title xml:lang="ru">Мехатроника, автоматизация, управление</journal-title><trans-title-group xml:lang="en"><trans-title>Mekhatronika, Avtomatizatsiya, Upravlenie</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">1684-6427</issn><issn pub-type="epub">2619-1253</issn><publisher><publisher-name>Commercial Publisher «New Technologies»</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.17587/mau.19.464-473</article-id><article-id custom-type="elpub" pub-id-type="custom">novtexmech-99</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>РОБОТЫ, МЕХАТРОНИКА И РОБОТОТЕХНИЧЕСКИЕ СИСТЕМЫ</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>ROBOT, MECHATRONICS AND ROBOTIC SYSTEMS</subject></subj-group></article-categories><title-group><article-title>Комбинированный поисковой метод решения обратной задачи кинематики многозвенного манипулятора</article-title><trans-title-group xml:lang="en"><trans-title>Hybrid Search Method for Solving the Inverse Kinematics of a Multilink Manipulator</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Галемов</surname><given-names>Р. Т.</given-names></name><name name-style="western" xml:lang="en"><surname>Galemov</surname><given-names>R. T.</given-names></name></name-alternatives><email xlink:type="simple">galemovruslan@gmail.com</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Масальский</surname><given-names>Г. Б.</given-names></name><name name-style="western" xml:lang="en"><surname>Masalsky</surname><given-names>G. B.</given-names></name></name-alternatives><email xlink:type="simple">gmasalsky@sfu-kras.ru</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Сибирский федеральный университет</institution><country>Россия</country></aff><aff xml:lang="en"><institution>Siberian Federal University</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2018</year></pub-date><pub-date pub-type="epub"><day>23</day><month>08</month><year>2018</year></pub-date><volume>19</volume><issue>7</issue><fpage>464</fpage><lpage>473</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Commercial Publisher «New Technologies», 2018</copyright-statement><copyright-year>2018</copyright-year><copyright-holder xml:lang="ru">Commercial Publisher «New Technologies»</copyright-holder><copyright-holder xml:lang="en">Commercial Publisher «New Technologies»</copyright-holder><license xlink:href="https://mech.novtex.ru/jour/about/submissions#copyrightNotice" xlink:type="simple"><license-p>https://mech.novtex.ru/jour/about/submissions#copyrightNotice</license-p></license></permissions><self-uri xlink:href="https://mech.novtex.ru/jour/article/view/99">https://mech.novtex.ru/jour/article/view/99</self-uri><abstract><p>Рассматривается решение обратной задачи кинематики многозвенного манипулятора. Данная задача является многоэкстремальной с позиционными и функциональными ограничениями. Предложено решение комбинированным поисковым методом на основе генетического алгоритма и симплексного поиска. Генетический алгоритм способен найти глобальный оптимум многоэкстремальной функции, но поскольку данный метод не имеет направления поиска, то даже при попадании в область экстремума генетическому алгоритму может потребоваться большое число шагов для его достижения. Симплексный поиск способен быстро достичь экстремума, но шанс, что найден глобальный экстремум, меньше, чем у генетического алгоритма. Комбинированный алгоритм использует сильные стороны одного алгоритма, чтобы нейтрализовать слабые стороны второго. Выбор алгоритмов обусловлен отсутствием необходимости рассчитывать производные целевой функции и ограничений, а также простотой реализации в программном коде и возможностью применения ограничений поиска. Комбинированный алгоритм работает путем непрерывного чередования шагов генетического алгоритма и полных процедур симплексного поиска. На каждом шаге генетического алгоритма несколько лучших особей из популяции становятся центрами симплексов, из которых начинается симплексный поиск. Результаты симплексного поиска улучшают популяцию генетического алгоритма. Таким образом, глобальный оптимум может быть найден за несколько шагов комбинированного поиска. Проведены испытания на манипуляторах с избыточными и не избыточными конструкциями. Представлено сравнение решений предложенным методом с генетическим алгоритмом и градиентным методом. По показателям времени поиска, числу вызовов целевой функции и точности позиционирования рабочего органа манипулятора предложенный метод предпочтительнее обычного генетического алгоритма.</p></abstract><trans-abstract xml:lang="en"><p>The solution of the inverse kinematics problem of the manipulator is considered. The inverse kinematics problem of multi-link manipulators is a multi-extremal optimization problem with functional and positional constraints. Global optimization algorithms are commonly used to solve that kind of tasks. In this paper the solution of the inverse kinematics problem using the hybrid search method is considered. This method is a combination of genetic algorithm and simplex search. The genetic algorithm is not able to move quickly towards the optimum, but is able to find a global optimum on a multi-extremal function. Simplex search quickly moves toward a local minimum, but is not able to find a global minimum. This combination uses the strengths of both search algorithms, while covering the weaknesses. At each step of the genetic algorithm, the best individuals are selected to become the centers of simplex searches. Simplex searches improve the population of the genetic algorithm. Thus, a global extremum can be found in several steps of the genetic algorithm. For testing several redundant and non-redundant manipulators was used and for each of them several desired positions was specified. In solving the inverse kinematics problems, the hybrid algorithm showed comparable accuracy with the genetic algorithm with larger number of calls of the objective function. In addition, this algorithm is very easy to implement and there are no issues associated with the gradients of the objective function and functional limitations. This method allows us to find solutions for non-redundant and redundant manipulators.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>многозвенный манипулятор</kwd><kwd>обратная задача кинематики</kwd><kwd>генетический алгоритм</kwd><kwd>симплексный поиск</kwd><kwd>комбинированный поисковой метод</kwd><kwd>multilink manipulator</kwd><kwd>inverse kinematics problem</kwd><kwd>genetic algorithm</kwd><kwd>simplex search</kwd><kwd>hybrid search method</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Chin K. W., Von Konsky B. R., Marriott A. Closed-form and generalized inverse kinematics solutions for the analysis of human motion // Engineering in Medicine and Biology Society, 1997. Proceedings of the 19th Annual International Conference of the IEEE. 1997. Vol. 5. P. 1911-1914.</mixed-citation><mixed-citation xml:lang="en">Chin K. W., Von Konsky B. R., Marriott A. Closed-form and generalized inverse kinematics solutions for the analysis of human motion // Engineering in Medicine and Biology Society, 1997. Proceedings of the 19th Annual International Conference of the IEEE. 1997. Vol. 5. P. 1911-1914.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Щербаков В. С., Корытов М. С., Котькин С. В. Методика решения обратной кинематической задачи грузоподъемного крана // Вестник Сибирской государственной автомобильно-дорожной академии. 2011. № 20. С. 71-76.</mixed-citation><mixed-citation xml:lang="en">Щербаков В. С., Корытов М. С., Котькин С. В. Методика решения обратной кинематической задачи грузоподъемного крана // Вестник Сибирской государственной автомобильно-дорожной академии. 2011. № 20. С. 71-76.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Балакин П. Д., Шамутдинов А. Х. Решение прямой и обратной задач кинематики оригинальной части шестико-ординатного манипулятора // Альманах современной науки и образования. 2013. № 10 (77). C. 24-27.</mixed-citation><mixed-citation xml:lang="en">Балакин П. Д., Шамутдинов А. Х. Решение прямой и обратной задач кинематики оригинальной части шестико-ординатного манипулятора // Альманах современной науки и образования. 2013. № 10 (77). C. 24-27.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Orin D. E., Schrader W. W. Efficient computation of the jacobian for robot manipulators // The International Journal of Robotics Research. 1984. Vol. 3, N. 4. P. 66-75.</mixed-citation><mixed-citation xml:lang="en">Orin D. E., Schrader W. W. Efficient computation of the jacobian for robot manipulators // The International Journal of Robotics Research. 1984. Vol. 3, N. 4. P. 66-75.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Whitney D. E. Resolved motion rate control of manipulators and human prostheses // IEEE Transactions on man-machine systems. 1969. Vol. 10, N. 2. P. 47-53.</mixed-citation><mixed-citation xml:lang="en">Whitney D. E. Resolved motion rate control of manipulators and human prostheses // IEEE Transactions on man-machine systems. 1969. Vol. 10, N. 2. P. 47-53.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Buss S. R. Introduction to inverse kinematics with jacobian transpose, pseudoinverse and damped least squares methods // IEEE Journal ofRobotics and Automation. 2004. Vol. 17. № 1-19. P. 16.</mixed-citation><mixed-citation xml:lang="en">Buss S. R. Introduction to inverse kinematics with jacobian transpose, pseudoinverse and damped least squares methods // IEEE Journal ofRobotics and Automation. 2004. Vol. 17. № 1-19. P. 16.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Welman C. Inverse kinematics and geometric constraints for articulated figure manipulation: PhD diss. Theses (School of Computing Science) / Simon Fraser University, 1993.</mixed-citation><mixed-citation xml:lang="en">Welman C. Inverse kinematics and geometric constraints for articulated figure manipulation: PhD diss. Theses (School of Computing Science) / Simon Fraser University, 1993.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Zhao J., Badler N. I. Inverse kinematics positioning using nonlinear programming for highly articulated figures // ACM Transactions on Graphics (TOG). 1994. Vol. 13, N. 4. P. 313-336.</mixed-citation><mixed-citation xml:lang="en">Zhao J., Badler N. I. Inverse kinematics positioning using nonlinear programming for highly articulated figures // ACM Transactions on Graphics (TOG). 1994. Vol. 13, N. 4. P. 313-336.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Оськин Д. А., Дыда А. А. Решение обратной задачи кинематики для манипуляционного робота методом штрафных функций // Фундаментальные исследования. 2015. Т. 4. № 11. С. 673-677.</mixed-citation><mixed-citation xml:lang="en">Оськин Д. А., Дыда А. А. Решение обратной задачи кинематики для манипуляционного робота методом штрафных функций // Фундаментальные исследования. 2015. Т. 4. № 11. С. 673-677.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Parker J. K., Khoogar A. R., Goldberg D. E. Inverse kinematics of redundant robots using genetic algorithms // Robotics and Automation, 1989. Proceedings., 1989 IEEE International Conference on. IEEE, 1989. P. 271-276.</mixed-citation><mixed-citation xml:lang="en">Parker J. K., Khoogar A. R., Goldberg D. E. Inverse kinematics of redundant robots using genetic algorithms // Robotics and Automation, 1989. Proceedings., 1989 IEEE International Conference on. IEEE, 1989. P. 271-276.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Tabandeh S., Clark C. M., Melek W. A genetic algorithm approach to solve for multiple solutions of inverse kinematics using adaptive niching and clustering // Computer Science and Software Engineering. 2006. P. 63.</mixed-citation><mixed-citation xml:lang="en">Tabandeh S., Clark C. M., Melek W. A genetic algorithm approach to solve for multiple solutions of inverse kinematics using adaptive niching and clustering // Computer Science and Software Engineering. 2006. P. 63.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Tabandeh S., Melek W., Clark C. M. An adaptive niching genetic algorithm approach for generating multiple solutions of serial manipulator inverse kinematics with applications to modular robots // Robotica. 2010. Vol. 28, N 4. P. 493-507.</mixed-citation><mixed-citation xml:lang="en">Tabandeh S., Melek W., Clark C. M. An adaptive niching genetic algorithm approach for generating multiple solutions of serial manipulator inverse kinematics with applications to modular robots // Robotica. 2010. Vol. 28, N 4. P. 493-507.</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Kenwright B. Epigenetics &amp; Genetic Algorithms for Inverse Kinematics // Experimental Algorithms. 2014. Vol. 9, N. 4 (39).</mixed-citation><mixed-citation xml:lang="en">Kenwright B. Epigenetics &amp; Genetic Algorithms for Inverse Kinematics // Experimental Algorithms. 2014. Vol. 9, N. 4 (39).</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Momani S., Abo-Hammour Z. S., Alsmadi O. M. K. Solution of inverse kinematics problem using genetic algorithms // Applied Mathematics &amp; Information Sciences. 2016. Vol. 10, N. 1. P. 225.</mixed-citation><mixed-citation xml:lang="en">Momani S., Abo-Hammour Z. S., Alsmadi O. M. K. Solution of inverse kinematics problem using genetic algorithms // Applied Mathematics &amp; Information Sciences. 2016. Vol. 10, N. 1. P. 225.</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Chelouah R., Siarry P. Genetic and Nelder-Mead algorithms hybridized for a more accurate global optimization of continuous multiminima functions // European Journal of Operational Research. 2003. Vol. 148, N. 2. P. 335-348.</mixed-citation><mixed-citation xml:lang="en">Chelouah R., Siarry P. Genetic and Nelder-Mead algorithms hybridized for a more accurate global optimization of continuous multiminima functions // European Journal of Operational Research. 2003. Vol. 148, N. 2. P. 335-348.</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">Ramirez A., Rubiano F. Optimization of Inverse Kinematics of a 3R Robotic Manipulator using Genetic Algorithms // World Academy of Science, Engineering and Technology International Journal of Mechanical and Mechatronics Engineering. 2011. Vol. 5, N. 11. P. 2236-2241.</mixed-citation><mixed-citation xml:lang="en">Ramirez A., Rubiano F. Optimization of Inverse Kinematics of a 3R Robotic Manipulator using Genetic Algorithms // World Academy of Science, Engineering and Technology International Journal of Mechanical and Mechatronics Engineering. 2011. Vol. 5, N. 11. P. 2236-2241.</mixed-citation></citation-alternatives></ref><ref id="cit17"><label>17</label><citation-alternatives><mixed-citation xml:lang="ru">Zhang L., He J., Wang S. Inverse Kinematic Solutions of Dual Redundant Camera Robot Based on Genetic Algorithm // Mathematical Problems in Engineering. 2017. Vol. 2017.</mixed-citation><mixed-citation xml:lang="en">Zhang L., He J., Wang S. Inverse Kinematic Solutions of Dual Redundant Camera Robot Based on Genetic Algorithm // Mathematical Problems in Engineering. 2017. Vol. 2017.</mixed-citation></citation-alternatives></ref><ref id="cit18"><label>18</label><citation-alternatives><mixed-citation xml:lang="ru">Aguilar O. A., Huegel J. C. Inverse kinematics solution for robotic manipulators using a CUDA-based parallel genetic algorithm // Mexican International Conference on Artificial Intelligence. Springer, Berlin, Heidelberg, 2011. P. 490-503.</mixed-citation><mixed-citation xml:lang="en">Aguilar O. A., Huegel J. C. Inverse kinematics solution for robotic manipulators using a CUDA-based parallel genetic algorithm // Mexican International Conference on Artificial Intelligence. Springer, Berlin, Heidelberg, 2011. P. 490-503.</mixed-citation></citation-alternatives></ref><ref id="cit19"><label>19</label><citation-alternatives><mixed-citation xml:lang="ru">Fan S. K. S., Liang Y. C., Zahara E. A genetic algorithm and a particle swarm optimizer hybridized with Nelder-Mead simplex search // Computers &amp; Industrial Engineering. 2006. Vol. 50, N. 4. P. 401-425.</mixed-citation><mixed-citation xml:lang="en">Fan S. K. S., Liang Y. C., Zahara E. A genetic algorithm and a particle swarm optimizer hybridized with Nelder-Mead simplex search // Computers &amp; Industrial Engineering. 2006. Vol. 50, N. 4. P. 401-425.</mixed-citation></citation-alternatives></ref><ref id="cit20"><label>20</label><citation-alternatives><mixed-citation xml:lang="ru">Kuo H. C., Chang J. R., Shyu K. S. A hybrid algorithm of evolution and simplex methods applied to global optimization // Journal of Marine Science and Technology. 2004. Vol. 12, N. 4. P. 280-289.</mixed-citation><mixed-citation xml:lang="en">Kuo H. C., Chang J. R., Shyu K. S. A hybrid algorithm of evolution and simplex methods applied to global optimization // Journal of Marine Science and Technology. 2004. Vol. 12, N. 4. P. 280-289.</mixed-citation></citation-alternatives></ref><ref id="cit21"><label>21</label><citation-alternatives><mixed-citation xml:lang="ru">Durand N., Alliot J. M. A combined nelder-mead simplex and genetic algorithm // Proceedings of the Genetic and Evolutionary Computation Conference GECCO. 1999. Vol. 99. P. 1-7.</mixed-citation><mixed-citation xml:lang="en">Durand N., Alliot J. M. A combined nelder-mead simplex and genetic algorithm // Proceedings of the Genetic and Evolutionary Computation Conference GECCO. 1999. Vol. 99. P. 1-7.</mixed-citation></citation-alternatives></ref><ref id="cit22"><label>22</label><citation-alternatives><mixed-citation xml:lang="ru">Denavit J., Hartenberg R. S. An Iterative Method for tie Displacement Analysis of Spatial Mechanisms. 1964.</mixed-citation><mixed-citation xml:lang="en">Denavit J., Hartenberg R. S. An Iterative Method for tie Displacement Analysis of Spatial Mechanisms. 1964.</mixed-citation></citation-alternatives></ref><ref id="cit23"><label>23</label><citation-alternatives><mixed-citation xml:lang="ru">Chelouah R., Siarry P., Berthiau G., De Barmon B. An optimization method fitted for model inversion in non destructive control by eddy currents // The European Physical Journal Applied Physics. 2000. Vol. 12, N. 3. P. 231-238.</mixed-citation><mixed-citation xml:lang="en">Chelouah R., Siarry P., Berthiau G., De Barmon B. An optimization method fitted for model inversion in non destructive control by eddy currents // The European Physical Journal Applied Physics. 2000. Vol. 12, N. 3. P. 231-238.</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
