<!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 />
    <article-meta>
      <title-group>
        <article-title>Controlling LEGO Linefollower Vehicle with Neural Networks</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jakub Maćkowiak</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sandra Świeczak</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bartosz Wanot</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of Applied Mathematics, Silesian University of Technology</institution>
          ,
          <addr-line>Kaszubska 23, 44100 Gliwice</addr-line>
          ,
          <country country="PL">POLAND</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>We have built a robot (Fig. 1) using LEGO Mindstorm elements. A vehicle has an EV3 Intelligent Brick</institution>
          ,
          <addr-line>which has:</addr-line>
        </aff>
      </contrib-group>
      <fpage>64</fpage>
      <lpage>70</lpage>
      <abstract>
        <p>In the article we present our idea for learning system made for a LEGO robot. We built a line following robot which is using four sensors to trace the line. Track trace logic is based on our original implementation written in Python language for LEGO Mindstorm and on a neural network implemented using Python as well. As a result of our work we see that using neural network might be an efective way of teaching a robot to follow a line, but not in case of LEGO EV3.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Artificial neural network</kwd>
        <kwd>Lego blocks</kwd>
        <kwd>line follower robot</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
    </sec>
    <sec id="sec-2">
      <title>2. Related works</title>
      <p>
        The fast pace of enrolling technology into our lives makes This article won’t be revolutionary technologically-wise,
it much easier and more available to implement robotics since there have been many attempts of implementing a
for house needs. Especially those are a great opportunity bit more complex algorithms into EV3 controlled LEGO
for young engineers to learn programming and develop robotics like fuzzy set rules [
        <xref ref-type="bibr" rid="ref10 ref11 ref12 ref13 ref14 ref15">10, 11, 12, 13, 14, 15</xref>
        ]. The use
skills needed for creating advanced machines. There are of additional code has in fact improved robots abilities in
many companies, that have tried to capitalize on that driving.
exact idea - teaching the youth about future technologies. Many of the studies our research group has came
Lego has also taken part in that competition, with their through, are treating about a use of LEGO EV3 based
LEGO Mindstorms. The concept of combining robotics machines in teaching robotics [
        <xref ref-type="bibr" rid="ref16 ref17 ref18">16, 17, 18</xref>
        ]. The ones in
and LEGO bricks have revolutionise the market, making our reference section are slightly old, but the conclusion,
it extremely easy to produce any type of robot, limited that one can learn artificial intelligence implementation
only by the creators imagination. On company’s ofi- into robotics, using the same tools our group did, is still
cial EV3 site there are many tutorials on how to create relevant, and it supports our statements from the
introtemplate robots and in that group line-following robot duction.
can be found. The idea behind the vehicle created and For the purpose of the article we have implemented
programmed for the article, was to check and improve feed-forward neural network [19, 20] trained by
backthe formula of self-driving robot, compiling our own propagation algorithm [21].
code which includes sophisticated AI algorithm based on
neural network trained with backpropagation.
      </p>
      <p>
        There are many interesting applications in which neu- 3. Assumptions of the project
ral networks work with images as classifiers. In [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] was
presented special manager in federated learning to im- The assumption of the project is to build a vehicle
conprove image processing. The model presented in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] show trolled by an artificial intelligence system based on neural
how to work with neural networks to improve resolution network. AI system must be able to set appropriate
moof images and can be used for vritual immersion also [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. toric power, dependent on position of a black line on a
There are also many important aspects of training algo- track, in each of four engines. The vehicle must not go
rithms. In [
        <xref ref-type="bibr" rid="ref4 ref5 ref6 ref7 ref8 ref9">4, 5, 6, 7, 8, 9</xref>
        ]. was presented how to select the of the track, and move as slightly as possible.
best training algorithm to fit the data input describing
objects.
      </p>
    </sec>
    <sec id="sec-3">
      <title>4. Robot construction</title>
      <p>• a six-button interface
• a black and white display</p>
      <sec id="sec-3-1">
        <title>5.1. Normalization</title>
        <p>• USB port
• a mini SD card reader
• a speaker
• four input ports and four output ports</p>
        <p>The sensors are calibrated with a number from 0 to 100,
where 0 is no light reflection (black) and 100 is the
maximum value of reflected light. Due to the wear of the
sensors, the data had to be normal- ized. The formula for</p>
        <p>It includes four EV3 Color Sensors which tell the dif- the sensor 1 (see eq. 1) is similar for all sensors. For the
ference between black and white and four EV3 Medium right side, a sign of the equation changes.
Servo Motors which allow robot to drive. A side plan of
the vehicle is shown at Fig. 2, top view at Fig. 3 and back
view at Fig. 4.
 · (1. () − )</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>5. Mathematical Model</title>
      <p>Our code for the machine is modular: we have started
the code from a basic line follower with 4 engines (2 for
each side) and 4 color detectors used as light sensors, also
2 for each side - their placement determines decisions
the vehicle should make. We are going to present only
right turns, as the left side related movements are just a
mirror copy of the previously mentioned ones.
(1)
 is maximum turn of the vehicle, sensor.reflection()
is a value sent by the sensor and  is a sum of
maximum values of left-side sensors after calibration process
(2). Analogue equation is for right-side sensors.
 = 1 + 3
(2)</p>
      <p>Depending on the mode selected by the program,
values of 1, 2, 3 and 4 are calculated
or set to 0. Then SKR is a sum of all of them (eq. 3).
 = 1 + 2 + 3 + 4
(3)</p>
      <p>A final engine power is determined by an equation
below (eq. 4). This equation is for left first engine, the
rest of equations are similar with the change of a sign for
right engines.</p>
      <p>1. =   + 
(4)
5.2. Basis
Depending on the values read from the sensors, the
vehicle can choose one of 6 options:
• Case1 (and-1)</p>
      <p>If one of the internal sensors notices less than
50% of possible light reflection, external sensor
is starting to be taken into account. If it notice
the black line, the vehicle turns until the other
internal sensor sees the line. If sensor 2 has seen
the line, sensor 4 is activated and if it has seen
the line, the vehicle turns right until the sensor 1
sees the black line. Analogous situation is for left
turn.</p>
      <sec id="sec-4-1">
        <title>If three of the sensors see the black line, a vehicle</title>
        <p>has to go beyond a line and then turn toward
sensors that have seen the line until an internal
sensor on the other side see the line again. If
sensors 1,2 and 4 have seen the line, the vehicle
turns right until the sensor 1 sees the black line.</p>
        <p>Analogous situation is for left turn.
• Default</p>
      </sec>
      <sec id="sec-4-2">
        <title>The vehicle is going straight, the black line is between internal sensors.</title>
        <sec id="sec-4-2-1">
          <title>5.3. Neural Network</title>
          <p>The assumption of the project was to create a neural
network and train it so that the vehicle would run smoother
than using the basic program. Our neural network is
trained by backward propagation of errors which
calculates the gradient of the error function and allow to
change weights on nodes. The network (Fig. 10) has 4
neurons in an input layer, one for each of sensors and
two hidden layers with 12 and 24 neurons. 21 neurons in
an output layer represents percentages from 0 to 100%,
every 5 percent. We create two neural networks, one
for the left, and one for the right engines. A decision of
neural network, a value of one of output</p>
          <p>neurons is used in an equation below (eq. 5) to calculate
percentage of maximum power of the engines which will
change into appropriate turn. The equation is given for
the left side.

  =    · 
(5)</p>
          <p>Where StronaL is an index of chosen output neuron
multiplied by 5 to get a percentage value. mianownik
depends on which neural network made the decision on
the higher index.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>6. Implementation</title>
      <sec id="sec-5-1">
        <title>Program implementation is based on two parts: • Basic program</title>
      </sec>
      <sec id="sec-5-2">
        <title>It is used for collecting data and creating a database. The program is also responsible for keeping the vehicle on the trace when it is not well trained yet.</title>
        <p>It contains initial values of calibrated sensors,
maximum power engine and maximum turn rate.
It also initializes all motors and sensors of the
vehicle (Fig. 11).</p>
      </sec>
      <sec id="sec-5-3">
        <title>Neural network is used to compute motor speeds</title>
        <p>basing on sensor values (Fig. 12). It returnes table
of results form output layout. The index of
neuron witch returned the highest value is converted
to percent of MAXMOC (Fig. 10).</p>
        <p>However, before riding the route becomes
possible, network have to be well trained. To do this,
we used backpropagation algorithm. Training
takes place outside the robot, using database
created by basic program (Fig. 13). After training,
weights are exported from simulation to robot.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>7. Experiments</title>
      <sec id="sec-6-1">
        <title>7.1. Preparing</title>
        <p>A test route for creating a database of sensors values
and for training the vehicle with neural network was
made with white photographic paper and a black tape.
The trace is shown at Fig. 15 below. First we needed
a database with sensors values and turns calculated by
the basic program. The vehicle collected data (shown
at Fig. 16) which was sent to the program with neural
network. Neural network has been correcting weights
and learning to make appropriate decisions on the trace.
The vehicle went through the trace twice and gave us
the database containing almost 10000 records (Fig. 17).
All of the records were normalized.</p>
      </sec>
      <sec id="sec-6-2">
        <title>7.2. Neural network</title>
        <p>First our neural network was supposed to look diferent
which is shown at Fig. 18. We wanted to create only
one network with smaller hidden layers. Output layers
was supposed to contain only two neurons, one for each
wheel of the vehicle, which were supposed to return
velocity of a motors. This method was not optimal and has
been given inappropriate values. We change a concept
to build a much larger neural network. The new concept
is given much better results. After giving random values
in nodes weights, before training the network, a sum of
errors was enormous, but after training with
backpropagation, errors were almost completely reduced. Below
you can see the sum of errors of all neurons before and
after training the network (Fig. 19 and Fig. 20). Neural
network with backpropagation algorithm allowed to get
really satisfying results, at least in the simulation. But
calculations are too slow and the vehicle is not keeping
up with making decisions. There are huge delays so that
the vehicle runs mainly under the control of the basic</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>8. Conclusions</title>
      <p>Despite the very promising simulations, because of the
delays and hardware limitations we cannot say that our
robot passed the route using artificial neural network.
Program requires optimization and some changes. What
is more, an EV3 system would need more RAM memory
and better CPU to work properly.</p>
      <p>Fortunately, not all of our work was in vain. During
the experiments we have found out that neural network
is doing much better with classifying using more neurons
on output layout, than returning precise results.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>D.</given-names>
            <surname>Połap</surname>
          </string-name>
          , M. Woźniak,
          <article-title>Meta-heuristic as manager in federated learning approaches for image processing purposes</article-title>
          ,
          <source>Applied Soft Computing</source>
          <volume>113</volume>
          (
          <year>2021</year>
          )
          <fpage>107872</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>X.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Song</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Woźniak</surname>
          </string-name>
          , S. Liu,
          <article-title>Selfattention negative feedback network for real-time image super-resolution</article-title>
          ,
          <source>Journal of King</source>
          Saud University-Computer and Information Sciences (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>D.</given-names>
            <surname>Połap</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Kęsik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Winnicka</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Woźniak, Strengthening the perception of the virtual worlds in a virtual reality environment</article-title>
          ,
          <source>ISA transactions 102</source>
          (
          <year>2020</year>
          )
          <fpage>397</fpage>
          -
          <lpage>406</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Wozniak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Silka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wieczorek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Alrashoud</surname>
          </string-name>
          ,
          <article-title>Recurrent neural network model for iot and networking malware threat detection</article-title>
          ,
          <source>IEEE Transactions on Industrial Informatics</source>
          <volume>17</volume>
          (
          <year>2021</year>
          )
          <fpage>5583</fpage>
          -
          <lpage>5594</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Woźniak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Połap</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Napoli</surname>
          </string-name>
          , E. Tramontana,
          <article-title>Graphic object feature extraction system based on cuckoo search algorithm</article-title>
          ,
          <source>Expert Systems with Applications</source>
          <volume>66</volume>
          (
          <year>2016</year>
          )
          <fpage>20</fpage>
          -
          <lpage>31</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.eswa. S. Russo, Contagion prevention of covid-19 by
          <year>2016</year>
          .
          <volume>08</volume>
          .068.
          <article-title>means of touch detection for retail stores</article-title>
          , volume
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Woźniak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wieczorek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Siłka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Połap</surname>
          </string-name>
          , Body
          <volume>3092</volume>
          ,
          <year>2021</year>
          , p.
          <fpage>89</fpage>
          -
          <lpage>94</lpage>
          .
          <article-title>pose prediction based on motion sensor data</article-title>
          and [19]
          <string-name>
            <given-names>A.</given-names>
            <surname>Krizhevsky</surname>
          </string-name>
          , I. Sutskever,
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Hinton</surname>
          </string-name>
          ,
          <article-title>Gradientrecurrent neural network, IEEE Transactions on based learning applied to document recognation</article-title>
          ,
          <source>Industrial Informatics</source>
          <volume>17</volume>
          (
          <year>2020</year>
          )
          <fpage>2101</fpage>
          -
          <lpage>2111</lpage>
          . Commun.
          <source>Acm</source>
          <volume>60</volume>
          (
          <year>2017</year>
          )
          <fpage>84</fpage>
          -
          <lpage>90</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>G.</given-names>
            <surname>Capizzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. Lo</given-names>
            <surname>Sciuto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Napoli</surname>
          </string-name>
          , E. Tramontana, [20]
          <string-name>
            <given-names>G.</given-names>
            <surname>Lo Sciuto</surname>
          </string-name>
          , G. Capizzi,
          <string-name>
            <given-names>S.</given-names>
            <surname>Coco</surname>
          </string-name>
          , R. Shikler, GeometM. Woźniak,
          <article-title>A novel neural networks-based tex- ric shape optimization of organic solar cells for efiture image processing algorithm for orange defects ciency enhancement by neural networks, Lecture classification</article-title>
          ,
          <source>International Journal of Computer Notes in Mechanical Engineering</source>
          (
          <year>2017</year>
          )
          <fpage>789</fpage>
          -
          <lpage>796</lpage>
          .
          <source>Science and Applications</source>
          <volume>13</volume>
          (
          <year>2016</year>
          )
          <fpage>45</fpage>
          -
          <lpage>60</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>319</fpage>
          -45781-9_
          <fpage>79</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>G.</given-names>
            <surname>Capizzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. Lo</given-names>
            <surname>Sciuto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Napoli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Shikler</surname>
          </string-name>
          , [21]
          <string-name>
            <given-names>I.</given-names>
            <surname>Goodfellow</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Bengio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Courville</surname>
          </string-name>
          , Deep learnM. Wozniak,
          <article-title>Optimizing the organic solar cell ing</article-title>
          , MIT press,
          <year>2016</year>
          .
          <article-title>manufacturing process by means of afm measurements and neural networks</article-title>
          ,
          <source>Energies</source>
          <volume>11</volume>
          (
          <year>2018</year>
          ). doi:
          <volume>10</volume>
          .3390/en11051221.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>G.</given-names>
            <surname>De Magistris</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Russo</surname>
          </string-name>
          , P. Roma, J. Starczewski,
          <string-name>
            <given-names>C.</given-names>
            <surname>Napoli</surname>
          </string-name>
          ,
          <article-title>An explainable fake news detector based on named entity recognition and stance classification applied to covid-19,</article-title>
          <string-name>
            <surname>Information</surname>
          </string-name>
          (Switzerland)
          <volume>13</volume>
          (
          <year>2022</year>
          ). doi:
          <volume>10</volume>
          .3390/info13030137.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>K.</given-names>
            <surname>Grzesica</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wadas</surname>
          </string-name>
          ,
          <article-title>Fuzzy system as a method of controlling lego linefollower vehicle using c programming language</article-title>
          ,
          <source>in: SYSTEM</source>
          <year>2020</year>
          :
          <article-title>Symposium for Young Scientists in Technology, Engineering</article-title>
          and Mathematics, CEUR-WS, ????, pp.
          <fpage>9</fpage>
          -
          <lpage>15</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>N.</given-names>
            <surname>Brandizzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Bianco</surname>
          </string-name>
          , G. Castro,
          <string-name>
            <given-names>S.</given-names>
            <surname>Russo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Wajda</surname>
          </string-name>
          ,
          <article-title>Automatic rgb inference based on facial emotion recognition</article-title>
          , volume
          <volume>3092</volume>
          ,
          <year>2021</year>
          , p.
          <fpage>66</fpage>
          -
          <lpage>74</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M.</given-names>
            <surname>Akmal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Jamin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. A.</given-names>
            <surname>Ghani</surname>
          </string-name>
          ,
          <article-title>Fuzzy logic controller for two wheeled ev3 lego robot</article-title>
          ,
          <source>in: 2017 IEEE Conference on Systems, Process and Control (ICSPC)</source>
          , IEEE,
          <year>2017</year>
          , pp.
          <fpage>134</fpage>
          -
          <lpage>139</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>N.</given-names>
            <surname>Azlan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Zainudin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Yusuf</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Toha</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Yusof</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Osman</surname>
          </string-name>
          ,
          <article-title>Fuzzy logic controlled miniature lego robot for undergraduate training system</article-title>
          ,
          <source>in: 2007 2nd IEEE Conference on Industrial Electronics and Applications</source>
          , IEEE,
          <year>2007</year>
          , pp.
          <fpage>2184</fpage>
          -
          <lpage>2188</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>G.</given-names>
            <surname>Capizzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Napoli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Russo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Woźniak</surname>
          </string-name>
          ,
          <article-title>Lessening stress and anxiety-related behaviors by means of ai-driven drones for aromatherapy</article-title>
          , volume
          <volume>2594</volume>
          ,
          <year>2020</year>
          , p.
          <fpage>7</fpage>
          -
          <lpage>12</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>N. N. M.</given-names>
            <surname>Khairi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. S. S.</given-names>
            <surname>Ahmad</surname>
          </string-name>
          ,
          <article-title>The efectiveness of lego mindstorms nxt in following complicated path using improved fuzzy-pid controller</article-title>
          ,
          <source>International Journal of Innovative Science and Research Technology</source>
          <volume>2</volume>
          (
          <year>2017</year>
          )
          <fpage>155</fpage>
          -
          <lpage>161</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>M.</given-names>
            <surname>Carbonaro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rex</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Chambers</surname>
          </string-name>
          ,
          <article-title>Using lego robotics in a project-based learning environment, The Interactive Multimedia Electronic Journal of Computer-Enhanced Learning 6 (</article-title>
          <year>2004</year>
          )
          <fpage>55</fpage>
          -
          <lpage>70</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>A. B. Williams</surname>
          </string-name>
          ,
          <article-title>The qualitative impact of using lego mindstorms robots to teach computer engineering</article-title>
          ,
          <source>IEEE Transactions on Education</source>
          <volume>46</volume>
          (
          <year>2003</year>
          )
          <fpage>206</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>R.</given-names>
            <surname>Brociek</surname>
          </string-name>
          ,
          <string-name>
            <surname>D. De Magistris</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Cardia</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Coppa</surname>
          </string-name>
          ,
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>