<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article
PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20190208//EN"
       "JATS-journalpublishing1.dtd">
<article 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" article-type="research-article" dtd-version="1.4" xml:lang="en">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">Bulletin of Belgorod State Technological University named after. V. G. Shukhov</journal-id>
   <journal-title-group>
    <journal-title xml:lang="en">Bulletin of Belgorod State Technological University named after. V. G. Shukhov</journal-title>
    <trans-title-group xml:lang="ru">
     <trans-title>Вестник Белгородского государственного технологического университета им. В.Г. Шухова</trans-title>
    </trans-title-group>
   </journal-title-group>
   <issn publication-format="print">2071-7318</issn>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="publisher-id">35548</article-id>
   <article-id pub-id-type="doi">10.34031/2071-7318-2020-5-8-110-117</article-id>
   <article-categories>
    <subj-group subj-group-type="toc-heading" xml:lang="ru">
     <subject>Машиностроение и машиноведение</subject>
    </subj-group>
    <subj-group subj-group-type="toc-heading" xml:lang="en">
     <subject>Machine building and mechanical engineering</subject>
    </subj-group>
    <subj-group>
     <subject>Машиностроение и машиноведение</subject>
    </subj-group>
   </article-categories>
   <title-group>
    <article-title xml:lang="en">DEVELOPMENT AND MODELING OF AN ARTIFICIAL NEURAL NETWORK  FOR THE AI-DRIVER IN THE COMPOSITION OF AN UNMANNED VEHICLE</article-title>
    <trans-title-group xml:lang="ru">
     <trans-title>РАЗРАБОТКА И МОДЕЛИРОВАНИЕ ИСКУССТВЕННОЙ НЕЙРОННОЙ СЕТИ  ДЛЯ ИИ-ВОДИТЕЛЯ В СОСТАВЕ БЕСПИЛОТНОГО ТРАНСПОРТНОГО  СРЕДСТВА</trans-title>
    </trans-title-group>
   </title-group>
   <contrib-group content-type="authors">
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Власов</surname>
       <given-names>А. С.</given-names>
      </name>
      <name xml:lang="en">
       <surname>Vlasov</surname>
       <given-names>A. S.</given-names>
      </name>
     </name-alternatives>
     <email>sasha-vlasov-1993@mail.ru</email>
     <xref ref-type="aff" rid="aff-1"/>
    </contrib>
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Круглова</surname>
       <given-names>Т. Н.</given-names>
      </name>
      <name xml:lang="en">
       <surname>Kruglova</surname>
       <given-names>T. N.</given-names>
      </name>
     </name-alternatives>
     <xref ref-type="aff" rid="aff-1"/>
    </contrib>
   </contrib-group>
   <aff-alternatives id="aff-1">
    <aff>
     <institution xml:lang="ru">Южно-Российский государственный политехнический университет (Новочеркасский политехнический институт) им. М.И. Платова</institution>
    </aff>
    <aff>
     <institution xml:lang="en">Platov South-State Polytechnic University (Novocherkassk Politechnic Institute)</institution>
    </aff>
   </aff-alternatives>
   <volume>5</volume>
   <issue>8</issue>
   <fpage>110</fpage>
   <lpage>117</lpage>
   <self-uri xlink:href="https://zh-szf.ru/en/nauka/article/35548/view">https://zh-szf.ru/en/nauka/article/35548/view</self-uri>
   <abstract xml:lang="ru">
    <p>Усовершенствование систем управления беспилотными транспортными средствами является наиболее актуальной задачей в робототехнике. Применение такого инструмента как искусственные нейронные сети позволяют решить проблемы с интеллектуальным и адаптивным управлением. Существует такое понятие как ИИ-водитель (водитель с искусственным интеллектом), что подразумевает собой систему, способную контролировать скорость и положение беспилотного транспортного средства в пространстве. В данной статье предложен способ разработки искусственной нейронной сети для ИИ-водителя с учетом появления препятствий на пути у беспилотного транспортного средства, проведено составление эмпирической базы данных для обучения и осуществлено моделирование разработанной системы для получения как управляющего сигнала, так и траектории движения. Предложенная система состоит из двух искусственных нейронных сетей, которые разделяют задачу управления беспилотным транспортным средством на две подзадачи: обработка данных с дальномеров и генерирование сигнала установки скорости для правого и левого привода. Такой подход уменьшает переобучение нейронной сети и позволяет получить меньшую ошибку при обучении. Применение искусственного интеллекта даст возможность повысить функциональность и надежность систем управления беспилотными транспортными средствами.</p>
   </abstract>
   <trans-abstract xml:lang="en">
    <p>Improving control systems for unmanned vehicles is the most urgent task in robotics. The use of such a tool as artificial neural networks can solve problems with intelligent and adaptive control. The existing concept of AI driver (driver with artificial intelligence) implies a system capable of controlling the speed and position of an unmanned vehicle in space. This article proposes a method for developing an artificial neural network for an AI-driver, taking into account the appearance of obstacles in the path of an unmanned vehicle, compiling an empirical database for training, and modeling the developed system to obtain both a control signal and a trajectory. The proposed system consists of two artificial neural networks that divide the task of driving an unmanned vehicle into two sub-tasks: processing data from rangefinders and generating a speed setting signal for the left and right drives. This approach reduces the retraining of the neural network and allows you to get a smaller training error. The use of artificial intelligence will make it possible to increase the functionality and reliability of control systems for unmanned vehicles.</p>
   </trans-abstract>
   <kwd-group xml:lang="ru">
    <kwd>нейронные сети</kwd>
    <kwd>математическое моделирование</kwd>
    <kwd>беспилотные транспортные средства</kwd>
   </kwd-group>
   <kwd-group xml:lang="en">
    <kwd>neural networks</kwd>
    <kwd>mathematical modeling</kwd>
    <kwd>unmanned vehicles</kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <p>Введение. В мобильной робототехнике объезд препятствий и планирование маршрута робота может осуществляться при помощи методов оптимизации, таких как рой частиц [7], генетические алгоритмы [11], пчелиный алгоритм [3], муравьиные алгоритмы [5], а также с использованием искусственных нейронных сетей (ИНС) [8]. Данная статья рассматривает последний метод, так как при работе с датчиками и проектированием нейронной сети был применен метод обучения с учителем. Были проведены исследования по моделированию траектории передвижения мобильного робота с дифференциальным приводом колес и искусственной нейронной сети для объезда препятствий в работе [1]. Где была разработана ИНС, способная по расстоянию до препятствия определить необходимую скорость и направление движения, а системой выбора скорости для каждого колеса служила булева логика, что являлось простым набором правил. В работе [2] описана методология проектирования ИНС с применением эвристического подхода создания обучающей выборки. В данной статье была проведена модификация системы управления путем интегрирования ИНС замещающей блок булевой логики на ИИ-водителя. На рис. 1 показано как выглядит этот блок. ИИ- водитель объединяет в себе две ИНС:NN_find_obstacles ‒ решает задачу выбора ускорения и направления движения;set_velocytes ‒ по выходу выше описанного блока решает какую скорость выбрать для каждого колеса.Рис. 1. Модель искусственной нейронной сети для ИИ-водителяОбъединяя эти два блока получаем модель, позволяющую управлять дифференциальным приводом на основе появления препятствий. Рассмотрим подробнее вторую ИНС.Методология. В данной статье использовалась сеть с прямым распространением данных, которая обучалась с использованием алгоритма обратного распространения ошибки. Данный метод предполагает, что обучение закончится в двух случаях:Количество пройденных итераций превысит максимум;Значение ошибки обучения станет меньше установленной.Таким образом, на каждой итерации ошибка обучения (разница между выходным значением нейронной сети и целевой выборкой) будет сравниваться с заданной, пока одно из условий не будет выполнено.Данная нейронная сеть обучалась по методу «с учителем» ‒ это означает, что необходимо разработать эмпирическую базу данных, которая бы соответствовала конкретному применению ИНС в системе и адекватно реагировала на выход первой сети, как на рис. 1. В таблице 1 собран сжатый пример эмпирической базы данных обучения нейронной сети, где в общей системе управления коэффициент ускорения и направление являются выходом первой ИНС (NN_find_obstacles), что также является входом set_velocytes. Таблица 1Эмпирическая база данныхКоэффициент ускоренияНаправлениеСкорость правого приводаСкорость левого привода10001010900998008870100760100750100740100770-107060-107050-107040-107030100102010010101001030-1010020-1010010-101000000  Следовательно, изменение скоростей для дифференциального привода БТС ориентируется на появление препятствий и устанавливает значение скорости для маневра влево и вправо соответственно сигналу с предыдущей ИНС. Проектирование блока set_velocytes. После разработки эмпирической базы данных для обучения искусственной нейронной сети следует спроектировать ее архитектуру. В данном случае была выбрана трехслойная сеть с двумя входами и выходами, обученная при помощи функции байесовской регуляции. На рис. 2 показана архитектура этой ИНС.Рис. 2. Архитектура и данные об обучении искусственной нейронной сетиДанная сеть была обучена за 1000 итераций с ошибкой в 0,0724, как показано на рис. 2. Нейронная сеть состоит из 3-х слоев с 5-ю нейронами в каждом, с линейными функциями активациями в первых двух и сигмоидальной функцией в выходном слое. Результаты обучения представлены на рис. 3, где показан выход нейронной сети по левому и правому двигателю в сравнении с обучающей выборкой.       Рис. 3. Результаты обучения искусственной нейронной сети для правого и левого приводаКак видно из рис. 3 ИНС была обучена с малой ошибкой, так как выход нейронной сети и обучающая выборка практически совпадают.Моделирование искусственной нейронной сети в составе бесплотного транспортного средства с дифференциальным приводом. Модель, представленная на рисунке 4, состоит из следующих блоков:set_ob – искусственно заданная диаграмма появления препятствий;II_driver – блок ИИ-водителя, показанная на рисунке 1;Block_of_dif_drive – блок, описывающий поведение дифференциального привода;Kin_and_MR – кинематическая модель четырехколесного беспилотного транспортного средства.На рис. 6 показан выход блока set_ob, представляющий собой диаграмму изменения расстояния до препятствий во времени. Расчет координат [14] беспилотного транспортного средства с дифференциальным приводом осуществляется с помощью следующей системы дифференциальных уравнений:Рис. 4. Моделирование обхода препятствий для беспилотного транспортного средстваdXPdt=VBR+VBL2 sinθ+x0dYPdt=VBR+VBL2cosθ+y0dθrobdt=VBR-VBLL+θ0,где XP  ‒  координата Х; YP  ‒ координата Y;  VBR , VBL  ‒ линейные скорости правого и левого привода БТС ; L  ‒  ширина БТС; θ  ‒ угол поворота БТС; [x0,y0]  ‒ начальные координаты, которые равны [0,0]. Выходом блока ИИ-водителя тоже является диаграмма (рис. 6), представляющая собой диаграмму скоростей для правого привода (выход 1) и для левого (выход 2). Рис. 5. Диаграмма появления препятствий на пути беспилотного транспортного средстваРис. 6. Выход искусственной нейронной сети, установка скоростей для левого и правого привода беспилотного транспортного средстваТаким образом задается управляющий сигнал для блока Block_of_dif_drive, где с помощью ПИД-регулятора устанавливается необходимая скорость для БТС. На рис. 7а показан выход этого блока, а именно линейная скорость правого колеса (выход 1) и левого (выход 2).  (а)                                                       (б)Рис. 7. Выход блока Block_of_dif_drive (а) и изменение угла поворота беспилотного транспортного средства (б)Если сравнить графики на рисунке 6 и 7а становиться очевидно, что блок Block_of_dif_drive устанавливает скорость в точности по указанию ИИ-водителя. На рисунке 7б показано изменение угла поворота беспилотного транспортного средства, этот параметр является выходом блока Kin_and_MR. Изменение угла поворота хорошо прослеживается на рисунке 8 при объезде препятствий. Здесь показано изменение траектории по мере появления преград на пути беспилотного транспортного средства. Рис. 8. Траектория обхода препятствия беспилотным транспортным средством и визуальное представление появления преград (1 ‒ первый поворот, 2 ‒ второй поворот, 3 ‒ третий поворот)Квадраты на рисунке 10 являются представлением препятствий, а их номер в какой момент времени они появились, соответствуя рис. 8.Выводы. Таким образом, при моделировании объезда искусственно созданных препятствий, ИИ-водитель показал хорошие результаты, так как траектория движения БТС изменяется с точностью по концепции разработанной ИНС. Также результаты данного исследования показали большой потенциал искусственных нейронных сетей при проектировании ИИ-водителя. В дальнейшем планируется проведение модификаций обучающей выборки и интеграции в систему управления ИНС по контролю заданной траектории.Источник финансирования. Конкурс УМНИК 17-12 (б), Автонет - 2017.</p>
 </body>
 <back>
  <ref-list>
   <ref id="B1">
    <label>1.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Круглова Т.Н., Власов А.С. Моделирование траектории передвижения мобильного робота с дифференциальным приводом колес и искусственной нейронной сети для объезда препятствий // Интеллектуальные энергоси¬стемы: материалы V Между- нар. молодеж. форума, г. Томск, 9-13 октября 2017 г.: в 3 т. Томск, политехи, ун-т Энергет. ин-т. Томск, 2017. Т. 1. С. 162-165.</mixed-citation>
     <mixed-citation xml:lang="en">Kruglova T.N., Vlasov A.S. Modeling the trajectory of movement of a mobile robot with differential wheel drive and an artificial neural network to avoid obstacles [Modelirovanie traektorii peredvizheniya mobil'nogo robota s differencial'nym privodom koles i iskusstvennoj nejronnoj seti dlya ob&quot;ezda prepyatstvij] Intelligent energy systems: materials V International. Youth Forum, Tomsk, October 9-13, 2017: in 3 toms. Tomsk, polytechnics, un-t Energet. in-t. Tomsk. 2017. No. 1.  Pp. 162-165. (rus)</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B2">
    <label>2.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Круглова Т.Н., Власов А.С. Нейросетевое планирование траектории и обхода препятствий мобильным роботом // Интеллектуальные энергоси¬стемы : материалы V Между- нар. молодеж. форума, г. Томск, 9-13 октября 2017 г.: в 3 т. Томск, политехи, ун-т Энергет. ин-т. - Томск, 2017. Т. 1. С. 159-162.</mixed-citation>
     <mixed-citation xml:lang="en">Kruglova T.N., Vlasov A.S. Neural network planning of the trajectory and avoidance of obstacles by a mobile robot [Nejrosetevoe planirovanie traektorii i ob-hoda prepyatstvij mobil'nym robotom]. Intellectual energy systems: materials V Intern. youth Forum, Tomsk, October 9-13, 2017: in 3 toms. Tomsk, polytechnics, un-t Energet. in-t. - Tomsk, 2017.  Vol. 1. Pp. 159-162. (rus)</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B3">
    <label>3.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Marco A. Contreras-Cruz, Victor Ayala-Ramirez., Uriel H. Hernandez-Belmonte. Mobile robot path planning using artificial bee colony and evolutionary programming // Applied Soft Computing 2015. 30. Pp. 319-328.</mixed-citation>
     <mixed-citation xml:lang="en">Marco A. Contreras-Cruz., Victor Ayala-Ramirez., Uriel H. Hernandez-Belmonte. Mobile robot path planning using artificial bee colony and evolutionary programming. Applied Soft Computing 30 (2015) Pp. 319-328.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B4">
    <label>4.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Ismail AL-Taharwa., Alaa Sheta., Mohammed Al-Weshah. A Mobile Robot Path Planning Using Genetic Algorithm in Static Environment // Journal of Computer Science. 2008. 4 (4). Pp. 341-344.</mixed-citation>
     <mixed-citation xml:lang="en">Ismail AL-Taharwa., Alaa Sheta., Mohammed Al-Weshah. A Mobile Robot Path Planning Using Genetic Algorithm in Static Environment. Journal of Computer Science. 2008. 4 (4). Pp. 341-344.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B5">
    <label>5.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Michael B., Michael M., Nicole W., Xiao-Hua Yu. Ant Colony Optimization Algorithm for Robot Path Planning // 2010 International Conference On Computer Design And Appliations (ICCDA 2010).</mixed-citation>
     <mixed-citation xml:lang="en">Brand M., Masuda M., Wehner N., Xiao-Hua Yu. Ant Colony Optimization Algorithm for Robot Path Planning. International Conference On Computer Design And Appliations (ICCDA 2010).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B6">
    <label>6.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Wang Y., Zhou H., Wang Y. Mobile robot dynamic path planning based on improved genetic algorithm // AIP Conference Proceedings. 2017. 1864. 020046 https://doi.org/10.1063/1.4992863.</mixed-citation>
     <mixed-citation xml:lang="en">Wang Y., Zhou H., Wang Y. Mobile robot dynamic path planning based on improved genetic algorithm. AIP Conference Proceedings 2017. 1864. 020046 https://doi.org/10.1063/1.4992863.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B7">
    <label>7.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Chołodowicz E., Figurowski D. Mobile Robot Path Planning with Obstacle Avoidance using Particle Swarm Optimization // Pomiary Automatyka Robotyka, R. 21, Nr 3/2017, 59-68. DOI: 10.14313/PAR_225/59.</mixed-citation>
     <mixed-citation xml:lang="en">Chołodowicz E., Figurowski D. Mobile Robot Path Planning with Obstacle Avoidance using Particle Swarm Optimization. Pomiary Automatyka Robotyka. 2017. No. 3. Pp. 59-68. DOI: 10.14313/PAR_225/59.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B8">
    <label>8.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Ouarda Hr. Neural Path planning For Mobile Robots // International journal of systems applications, engineering &amp; development. 2011. Issue 3. Vol. 5.  Pp. 367-376.</mixed-citation>
     <mixed-citation xml:lang="en">Ouarda H. Neural Path planning For Mobile Robots. International journal of systems applications, engineering &amp; development. 2011. Iss. 3. No. 5. Pp. 367-376.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B9">
    <label>9.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Nagib G., Gharieb W. Path planning for a mobile robot using genetic algorithms https://www.researchgate.net/publication/4113354.</mixed-citation>
     <mixed-citation xml:lang="en">Nagib G., Gharieb W. Path planning for a mobile robot using genetic algorithms https://www.researchgate.net/publication/4113354.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B10">
    <label>10.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Chih-Jer Lin., Yen-Lin Chen., Cheng-Hsin Liu., Shen Kai Yu. Path planning of a Mobile Robot Using Real-coded Genetic Algorithm Based Simultaneous Exploration // 2nd International Conference on Advances in Computer Science and Engineering (CSE 2013). Pp. 91-94.</mixed-citation>
     <mixed-citation xml:lang="en">Chih-Jer Lin., Yen-Lin Chen., Cheng-Hsin Liu., Shen Kai Yu. Path planning of a Mobile Robot Using Real-coded Genetic Algorithm Based Simultaneous Exploration. 2nd International Conference on Advances in Computer Science and Engineering. 2013. Pp. 91-94.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B11">
    <label>11.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Arora T., Gigras Y., Arora V. Robotic Path Planning using Genetic Algorithm in Dynamic Environment // International Journal of Computer Applications (0975 8887). Vol. 89 (11) March 2014.</mixed-citation>
     <mixed-citation xml:lang="en">Toolika Arora., Yogita Gigras., Vijay Arora. Robotic Path Planning using Genetic Algorithm in Dynamic Environment. International Journal of Computer Applications. 2014. Pp. 56-69.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B12">
    <label>12.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Михайлов Б.Б., Назарова А.В., Ющенко А.С. Автономные мобильные роботы - навигация и управление // Известия ЮФУ. Технические науки Раздел I. Технологии управления и моделирования. С. 48-67.</mixed-citation>
     <mixed-citation xml:lang="en">Mixajlov V.V., Nazarova A.V., Yushhenko A.S. Autonomous mobile robots - navigation and control [Avtonomnye mobil'nye roboty - navigaciya i upravlenie]. News of SFU. Engineering science Section I. Control and modeling technologies. Pp. 48-67. (rus)</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B13">
    <label>13.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Sedeño-Noda A., Raith A.A. Dijkstra-like method computing all extreme supported non-dominated solutions of the biobjective shortest path problem // Computers &amp; Operations Research. 2015. Pp. 83-94.</mixed-citation>
     <mixed-citation xml:lang="en">Sedeño-Noda A., Andrea Raith. A. Dijkstra-like method computing all extreme supported non-dominated solutions of the biobjective shortest path problem. Computers &amp; Operations Research. 2015. Pp. 83-94.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B14">
    <label>14.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Myint C., Win N. N. Position and Velocity control for Two-Wheel Differential Drive Mobile Robot. International Journal of Science, Engineering and Technology Research (IJSETR) Volume 5, Issue 9, September. 2016. Pp. 2849-2855.</mixed-citation>
     <mixed-citation xml:lang="en">Myint C., Win N. N. Position and Velocity control for Two-Wheel Differential Drive Mobile Robot. International Journal of Science, Engineering and Technology Research. 2016. No. 5. Pp. 2849-2855.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B15">
    <label>15.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Dušek F., Honc D., Rozsival P. Mathematical Model of Differentially Steered Mobile Robot // In Proceedings of the 18th International Conference on Process Control, Tatranská Lomnica, Slovakia, Pp. 221-229.</mixed-citation>
     <mixed-citation xml:lang="en">Dušek F., Honc D., Rozsival P. Mathematical Model of Differentially Steered Mobile Robot. In Proceedings of the 18th International Conference on Process Control, Tatranská Lomnica, Slovakia. Pp. 221-229.</mixed-citation>
    </citation-alternatives>
   </ref>
  </ref-list>
 </back>
</article>
