<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Aljawarneh);</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Abzal E. Kyzyrkanov</string-name>
          <email>kyzyrkanov.abzal@astanait.edu.kz</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sabyrzhan K. Atanov</string-name>
          <email>atanov5@mail.ru</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Shadi A. Aljawarneh</string-name>
          <email>saaljawarneh@just.edu.jo</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nazira A.</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Astana IT University</institution>
          ,
          <addr-line>Astana, 010000</addr-line>
          ,
          <country country="KZ">Kazakhstan</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Jordan University of Science and Technology</institution>
          ,
          <addr-line>Irbid, 22110</addr-line>
          ,
          <country country="JO">Jordan</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>L.N. Gumilyov Eurasian National University</institution>
          ,
          <addr-line>Astana, 010000</addr-line>
          ,
          <country country="KZ">Kazakhstan</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>1857</year>
      </pub-date>
      <volume>000</volume>
      <fpage>0</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>This paper considers the motion of a swarm of self-organizing autonomous robots. An algorithm for controlling the motion of such systems, with a behavior-based approach, is proposed. To coordinate the movement of the robots in the swarm, a leader-follower approach with a virtual leader has been used. Robotic swarm, behavior-based approach, leader-follower ORCID: 0000-0002-8817-8617 (Abzal E. Kyzyrkanov); 0000-0003-2115-7130 (Sabyrzhan K. Atanov); 0000-0003-3972-5300 (Shadi A.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Tursynova2</p>
    </sec>
    <sec id="sec-2">
      <title>1. Introduction</title>
      <p>Robotics is an extremely evolving area of modern industrial science. With the help of robots people
solve various problems in different areas of life.</p>
      <p>A great deal of work has been conducted in the history of robotics to improve robot performance
and solve various specific problems of the robotics industry, such as communication approaches [1, 2],
building an indoor navigation system [3], development of simplified encryption algorithms to deal with
resource limitations on IoT devices [4], automatic control of a vehicle [6], etc.</p>
      <p>One such solution is using a group of the multiple simple robots to solve a single complex problem.
This approach is commonly referred to as group robotics. In recent years, research in the group robotics
systems domain has attracted special attention of researchers. One of the main tasks of group robotics
is to coordinate and control robots in a group so that they can interact effectively and without interfering
with each other to achieve a common goal. Group robotics can have a huge impact on robotics by
letting simple machines solve problems that they would not be able to solve alone and thus easing the
entire development process. The idea of using a few simple cheap robots which are simple to develop
has been considered by researchers for a long time. The first group robotics applications were already
presented three decades ago [6]. Nowadays, group robotics is widely used in the development of mobile
robots[7, 8, 9], UAV [10, 11, 12], satellites [13, 14], sensor networks, power grids, etc.</p>
      <p>Recently, many researchers have been increasingly focusing on the swarm of robots. A robot swarm
refers to a group of robots of the same type that are designed to perform a single complex common task.
And, if we have to combine a large number of robots to solve a problem, the problem of organizing the
interaction of these robots is reduced to the problem of coordinating the same type of robots, since the
development of a large number of varieties of robots for only one task makes no sense.</p>
      <p>One of the most important problems of Swarm Robotic Systems is the coordination of movement.
Here it is necessary to solve several problems, such as preventing collisions with each other or with an
obstacle, etc. There has been a lot of work in this area [15, 16, 17, 18].</p>
      <p>Proceedings of the 7th International Conference on Digital Technologies in Education, Science and Industry (DTESI 2022), October 20-21,</p>
      <p>2022 Copyright for this paper by its authors.</p>
    </sec>
    <sec id="sec-3">
      <title>2. Problem statement</title>
      <p>This paper considers a swarm robot system with decentralized control. Unlike centralized systems,
in such systems the agents are not controlled by a center unit of control. Here, each robot can use signals
received from each other or from external sources, but mostly makes decisions independently based on
its observations (i.e., sensor data) and state. To maintain motion a behavior-based algorithm and a
leader-follower method with a virtual leader has been used.
2.1.</p>
    </sec>
    <sec id="sec-4">
      <title>Behavior-based algorithm</title>
      <p>The core idea of a behavior-based approach is that robots move according to several required
behaviors. Each behavior corresponds to a particular problem the robot is trying to solve. In this case,
the required behaviors of the robots may be as follows:
• Target retrieval and attainment;
• Collision avoidance with an obstacle or with each other.</p>
      <p>The main benefits of this algorithm is that it allows more than one problem to be solved
simultaneously, simply by adding a behavior for each task.</p>
      <p>The classical behavior-based algorithm can be described by the equation [19, 20]:
⃗
 
= ∑   ∗ ⃗  ,
 ∈
(1)</p>
      <p>Here B is the set of desired behaviors, ⃗⃗⃗⃗ is the speed of maintenance of behavior b, which are
calculated from sensor data, wb is the weight of the behavior corresponding to the relative importance
of that behavior (Figure 1).</p>
      <p>Some papers refer to the same approaches as an artificial potential field [26, 27 and 28] or virtual
forces [29]. The classical versions of these algorithm are the identical: the only difference is that instead
of velocities of behavior, they use potential fields or virtual forces that are attracted to desired positions
or repulsed from undesirable positions.
2.2.</p>
    </sec>
    <sec id="sec-5">
      <title>Leader-Follower approach</title>
      <p>The main idea of the leader-follower algorithm is that the followers try to maintain the required
distance during the movement [16]. By representing the Leader and Followers as points in the surface
and having the pose of each point, it is easy to calculate the distance between them. Supposing that the
follower pose is (xF, yF) and the leader pose is (xL, yL), the distance is calculated as:

= √(  −   )2 + (  −   )2
(2)</p>
      <p>This distance can be used as a range that the follower tries to keep (Figure 2).
the leader crashes the swarm fully becomes inoperable. To deal with such a challenge, we can assign a
virtual leader and maintain a distance with respect to him [17, 18]. The location of the virtual leader
could be simply marked in the center of the swarm. During the motion, the leader's position can be
calculated as the mean of the positions of the robots in swarm. .</p>
    </sec>
    <sec id="sec-6">
      <title>3. Algorithm</title>
      <p>time interval swarm will perform following steps</p>
      <p>The robots of the swarm start motion, updating their velocity vector with time intervals. At each
•
•
•
the location of the Leader is estimated;
the velocity vector for each desired behavior is calculated;
using calculated in previous step velocities (equation (1)) the total velocity for each robot in the
swarm is calculated.</p>
      <p>The location of the virtual leader is estimated using the following equation:
  =
  =</p>
      <p>Here, N is the count of the robots in swarm, (xi, yi) is the current location of the i-th robot, (xL, yL)
is the location of the virtual leader.</p>
      <p>To calculate the total velocity, a behaviors-based approach is used. In our case, the robots observe
two types of behavior: moving to the target and avoiding collision with each other or with an obstacle.</p>
      <p>The value of the collision avoidance speed is inversely proportional to the distance to the closest
obstacle. Any object that in any way may interfere with the robot's movement, including all other robots
in the swarm, is considered an obstacle. The collision avoidance velocity angle is Perpendicular to the
closest obstacle, which way it goes differs depending on which side has more obstacles, because in case
of opposite movement to the obstacle the robots may end up in a deadlock state.</p>
      <p>The velocity of movement to the goal is oriented from the virtual leader's position to the target's
position and is the same for all robots in the swarm.</p>
      <p>After all, using these velocities (equation (1)), the total velocity can be calculated as:
⃗
 
=  1 ∗ ⃗ 

+  2 ∗ ⃗ 
 
The flowchart of the complete algorithm is shown in Figure 3.
(3)
(4)</p>
      <p>Start</p>
      <p>Retrieving data from sensors
no</p>
      <p>Obtaining the positions of the other robots</p>
      <p>Estimating position of the virtual leader</p>
      <p>Calculating the velocity</p>
      <p>movement
Target is reached
yes
end</p>
    </sec>
    <sec id="sec-7">
      <title>4. Simulation</title>
      <p>To examine the work of the algorithm proposed in this paper, we performed experiments with a
swarm robotic system of nine robots. The swarm motion was simulated using a software application
developed in the Python programming language. The Pygame library was used for visualization (Figure
4).</p>
      <p>Each of the robots in the swarm has 12 lidars. The detection radius of all lidars is same. The nearby
lidars are relative to each other at an angle of 30 degrees, so they cover all sides of the robot (Figure 5).</p>
      <p>It is also assumed that each robot in the swarm is aware of the positions of the other robots: in fact,
they can broadcast information about their own location to each other.</p>
      <p>At the beginning of the movement the robots in the swarm form a square (Figure 4). Robots move
in the direction of the target (marked in red) avoiding the obstacle.</p>
    </sec>
    <sec id="sec-8">
      <title>5. Experimental results and discussion</title>
      <p>Experimental research was carried out with weights of each behavior ranging from 0.1 to 10. Two
values were observed: the total number of steps to reach the goal and the count of robots reaching the
target.</p>
      <p>For a small value of collision avoidance speed weight (w1), the count of agents which reach the
target is very small, for a value less than 0.3 the robots do not reach the target at all. Experimental
results for values less w1 &lt;=1 in which at least one robot reaches the target are presented in Table 1.</p>
      <p>Also, robots cannot reach target on the large values of the weight of the speed of reaching the target.
For a value w2&gt;2.7 the robots do not reach the target at all. Experimental results for values less w2&gt;2 in
which at least one robot reaches the target are presented in Table 2.</p>
      <p>As the weight increases, the number of robots reaching the goal gradually decreases (Figure 6). But
the robots reach the goal faster, the number of steps to reach the goal decreases (Figure 7).</p>
      <p>As the collision avoidance speed weight increases, the number of robots reaching the target increases
to a maximum and in many cases (especially with a small target speed weight) keeps this position
(Figure 8) But as the weight of the collision velocity grows, the robots cannot always reach the target
fully, they begin to run into each other because of the small sensitivity of the lidar.</p>
      <p>The number of steps to reach the goal does not depend as much on the collision avoidance speed
weight, only in some cases (especially when the goal speed weight is small) the robots can go around
the obstacle for a long time (Figure 9).</p>
    </sec>
    <sec id="sec-9">
      <title>6. Conclusion</title>
      <p>In this paper, we proposed an algorithm to control the motion of a swarm of robots. A
behaviorbased approach has been used to control the motion of the robots. This method allows to establish a
movement without a management center, which increases the fault tolerance. In addition, the leader
follower method was proposed for coordination, which is one of the simplest algorithms to develop.</p>
      <p>The presented algorithm was used to simulate the movement of a swarm of 9 robots in size. The
changes in the number of steps to reach the goal and the number of robots reaching the goal were
examined. During the experiments it was found out.</p>
      <p>• The number of steps of reaching a goal depends very strongly on the weight of the speed of
reaching the goal. By increasing the value of this weight the robots reach the goal faster.
• The number of robots reaching the goal decreases as the weight of the speed of reaching the
goal increases. For at least one robot to reach the goal, the collision avoidance speed weight must be
at least two and a half times the goal achievement speed weight.
• By increasing the weight of the collision avoidance speed the number of robots reaching the
goal reaches a maximum.
• But as both weights increase, the robots start colliding with each other due to the low sensitivity
of the lidar.</p>
    </sec>
    <sec id="sec-10">
      <title>7. References</title>
      <p>[1] M. B. Yassein, S. Aljawarneh and A. Al-Sadi, Challenges and features of IoT communications in
5G networks, in: Proceedings of the 2017 International Conference on Electrical and Computing
Technologies and Applications, ICECTA, 2017, pp. 1-5, doi: 10.1109/ICECTA.2017.8251989.
[2] W. Mardini, S. Aljawarneh, and A. Al-Abdi, Using Multiple RPL Instances to Enhance the
Performance of New 6G and Internet of Everything (6G/IoE)-Based Healthcare Monitoring
Systems, Mobile Netw Appl 26 (2021) 952–968.
[3] A. K. Kereyev, S. K. Atanov, K. P. Aman, Z. K. Kulmagambetova and B. T. Kulzhagarova, Journal
of Theoretical and Applied Information Technology 98.88 (2020) 1187–1200.
[4] M. A. Al-Husainy, B. Al-Shargabi, S. Aljawarneh, Lightweight cryptography system for IoT
devices using DNA, Computers &amp; Electrical Engineering 95 (2021) 107418.
[5] Q. Chen, and J. Y. S. Luh, Coordination and control of a group of small mobile robots, in:</p>
      <p>Proceedings of the 1994 IEEE International Conference on Robotics and Automation, IEEE, 1994.
[6] S. L. Zenkevich, A. V. Nazarova, H. Zhu, Logical control a group of mobile robots, in:
Gorodetskiy, A., Tarasova, I. (Eds.) Smart Electromechanical Systems. Studies in Systems,
Decision and Control, vol 174, Springer, Cham. URL:
https://doi.org/10.1007/978-3-319-997599_4.
[7] J. Huang, S. M. Farritor, A. Qadi, S. Goddard, Localization and follow-the-leader control of a
heterogeneous group of mobile robots, IEEE/ASME transactions on Mechatronics11.2 (2006)
205215.
[8] E. Kuiper, S. Nadjm-Tehrani, Mobility models for UAV group reconnaissance applications, in:
Proceedings of the 2006 International Conference on Wireless and Mobile Communications,
ICWMC'06, IEEE, 2006 Jul 29, pp. 33-33.
[9] B. Bethke, J. P. How, J. Vian, Group health management of UAV teams with applications to
persistent surveillance, in: Proceedings of the 2008 American Control Conference, IEEE, 2008 Jun
11, pp. 3145-3150.
[10] K. Gai, Y. Wu, L. Zhu, K. K. Choo, B. Xiao, Blockchain-enabled trustworthy group
communications in UAV networks, IEEE Transactions on Intelligent Transportation Systems 22.7
(2020) 4118-30.
[11] I. Banik, D. O’Ryan, H. Zhao, Origin of the Local Group satellite planes, Monthly Notices of the</p>
      <p>Royal Astronomical Society 477.4 (2018) 4768-91.
[12] F. Jiang, A. Dekel, J. Freundlich, F. C. van den Bosch, S. B. Green, P.F. Hopkins, A. Benson, X.</p>
      <p>Du, SatGen: a semi-analytical satellite galaxy generator – I. The model and its application to
LocalGroup satellite statistics, Monthly Notices of the Royal Astronomical Society 502.1 (2021)
62141.
[13] M. F. Baimukhamedov, K. Moldamurat, M. K. Akgul, Optimal control model of the automobile
transport (2019) 1312–1316.
[14] A. K. Yemelyev, Kh. Moldamurat, and R. B. Seksenbaeva, Development and Implementation of
Automated UAV Flight Algorithms for Inertial Navigation Systems, in: Proceedings of the 2021
IEEE International Conference on Smart Information Systems and Technologies, SIST, IEEE,
2021, pp. 1-5.
[15] A. E. Kyzyrkanov, S. Atanov, and S. Aljawarneh, Formation control and coordination of swarm
robotic systems, in: Proceedings of the 7th International Conference on Engineering and MIS,
ICEMIS, 2021.
[16] A. Kyzyrkanov, S. Atanov and S. Aljawarneh Coordination of movement of multiagent robotic
systems, in: Proceedings of the 2021 16th International Conference on Electronics Computer and
Computation, ICECCO, 2021, pp. 1-4. doi: 10.1109/ICECCO53203.2021.9663796.
[17] T. Balch, and R. C. Arkin, Behaviour-based formation control for multirobot teams, IEEE
transactions on robotics and automation 14.6 (1998) 926-939.
[18] D. Xu, X. Zhang, Zh. Zhu, Ch. Chen, and P. Yang, Behaviour-based formation control of swarm
robots, Mathematical Problems in Engineering (2014).
[19] F. A. Raheem, and M. M. Badr, Development of Modified path planning algorithm using artificial
potential field (APF) based on PSO for factors optimization, American Scientific Research Journal
for Engineering, Technology, and Sciences (ASRJETS) 37.1 (2017) 316-328.
[20] Sh.-M. Wang, M.-Ch. Fang, and Ch.-N. Hwang, Vertical obstacle avoidance and navigation of
autonomous underwater vehicles with H∞ controller and the artificial potential field method, The
Journal of Navigation 72.1 (2019) 207-228.
[21] X. Yan, D. Jiang, R. Miao, and Y. Li, Formation Control and Obstacle Avoidance Algorithm of a
Multi-USV System Based on Virtual Structure and Artificial Potential Field, Journal of Marine
Science and Engineering 9.2 (2021) 161.
[22] X. Wang, D. Zhang, L. Shen, and J. Zhang, A virtual force approach for cooperative standoff target
tracking using multiple robots, in: Proceedings of the 2016 Chinese Control and Decision
Conference, CCDC, IEEE, 2016, pp. 1348-1353.
[23] E. Kuiper, S. Nadjm-Tehrani, Mobility models for UAV group reconnaissance applications. In:
Proceedings of the 2006 International Conference on Wireless and Mobile Communications,
ICWMC'06, IEEE, 2006 Jul 29, pp. 33-33.
[24] B. Bethke, J. P. How, J. Vian, Group health management of UAV teams with applications to
persistent surveillance, in: Proceedings of the 2008 American Control Conference, IEEE, 2008 Jun
11, pp. 3145-3150.
[25] K. Gai, Y. Wu, L. Zhu, K. K. Choo, B. Xiao, Blockchain-enabled trustworthy group
communications in UAV networks, IEEE Transactions on Intelligent Transportation Systems 22.7
(2020) 4118-30.
[26] I. Banik, D. O’Ryan, H. Zhao, Origin of the Local Group satellite planes, Monthly Notices of the</p>
      <p>Royal Astronomical Society 477.4 (2018) 4768-91.
[27] F. Jiang, A. Dekel, J. Freundlich, F. C. van den Bosch, S. B. Green, P. F. Hopkins, A. Benson, X.</p>
      <p>Du, SatGen: a semi-analytical satellite galaxy generator – I. The model and its application to
LocalGroup satellite statistics, Monthly Notices of the Royal Astronomical Society, 502.1 (2021)
62141.</p>
    </sec>
  </body>
  <back>
    <ref-list />
  </back>
</article>