<!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>V. Teslyuk);</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Implementation of Neuro-like Network Defuzzifier for Mobile Platform Motion Control System</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Vasyl Teslyuk</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ivan Tsmots</string-name>
          <email>ivan.h.tsmots@lpnu.ua</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Roman Tkachenko</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pavlo Tkachenko</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Vasyl Rabyk</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yurii Opotyak</string-name>
          <email>yurii.v.opotiak@lpnu.ua</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Oleksandr Oliinyk</string-name>
          <email>oleksandr.o.oliinyk@lpnu.ua</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Information Technologies, IT STEP University</institution>
          ,
          <addr-line>83a Zamarstynivska St, Lviv 79090</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Ivan Franko National University of Lviv</institution>
          ,
          <addr-line>1 Universytetska St, Lviv, 79000</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Lviv Polytechnic National University</institution>
          ,
          <addr-line>12 Bandery St, Lviv, 79013</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2024</year>
      </pub-date>
      <volume>000</volume>
      <fpage>0</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>Modern mobile platforms use artificial intelligence technologies for movement control. A feature of the mobile platform control system is the ability to adapt to changing conditions of the external environment, which is advisable to implement using fuzzy logic. However, in systems with fuzzy logic, there is difficulty in choosing a defuzzification algorithm. This paper proposes a suitable method and structure of a neuro-like network defuzzifier for a mobile platform motion control system. For a wheeled mobile platform, the main stages of fuzzy motion control are described, the structure of the block for forming fuzzy conclusions is developed, and the corresponding methods of training and functioning of the neural network defuzzifier are described. The method of defuzzification using a neural network was developed, and the structure of the fuzzy logic software controller and defuzzifier was determined. The obtained duration of the defuzzification operation in the software implementation for computer and microcomputer platforms allows us to talk about ensuring the control process in real time. wheeled mobile platform, fuzzy control system, neuro-like network defuzzification.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>The main disadvantages of the methods of controlling the movement of vehicles using FL are
the following:</p>
      <p>• the type and parameters of the membership functions describing the input and output
variables of the system are chosen subjectively and may partially not correspond to reality;
• the difficulty of adapting the movement of vehicles to changes in the external environment
due to the static nature of the rule base;
• the difficulty of choosing a defuzzification algorithm.</p>
      <p>Therefore, an urgent task is to develop an approach to the implementation of the
defuzzification process for use in control systems based on fuzzy logic. One of the ways to
implement such tools is the use of neural or neuro-like networks (NLN).</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Works</title>
      <p>
        The development of means of mobile platform control with the help of computational intelligence
is an important problem. In paper [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] for the given environment, a fuzzy control is designed based
on the fuzzy controller and the respective fuzzy Control rules.
      </p>
      <p>
        Paper [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] presents a robot platform used to demonstrate applications of fuzzy logic. The
actions of the robot are based on a predefined set of fuzzy rules, which may be altered as
preferred by the user. The design and implementation of a wheeled mobile robot using fuzzy logic
principles with Mamdani's fuzzy inference system for obstacle avoidance capability are described
in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Robots that use type-2 fuzzy logic for controlling their behavior in detail are described in
papers [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ].
      </p>
      <p>
        But, in recent years, the neural network has been considered a part of the robot control system
[
        <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
        ]. Neural networks can learn and as a result, adapt to environmental changes. To develop
intelligent control the application of neural networks in control systems is important thing. In the
paper [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], a variety of schemes of Neural Networks applications, used in robotic areas are
discussed.
      </p>
      <p>
        In the paper [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] presented a method for designing robust adaptive control of strict-feedback
systems based on neural network controller. In this case neural network is used to approximate
the uncertainty functions.
      </p>
      <p>
        Adaptive Neural Network Dynamic Surface Control algorithm presented in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] to design a
motion controller for a wheeled robot that must track the desired trajectory.
      </p>
      <p>
        Analysis shown that a promising approach is to combine neural or neuro-like networks and
fuzzy logic methods to achieve more robust control [
        <xref ref-type="bibr" rid="ref11 ref12">11, 12</xref>
        ] in all aspects. To solve the problem
of robot path control, the intelligent fuzzy control algorithm was studied in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Paper [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]
described a method of a fuzzy controller design to control the mobile platform using fuzzy logic.
Separate works are devoted to the construction of defuzzifiers, which is one of the important
elements of a fuzzy system [15, 16].
      </p>
      <p>The main problem here is choosing the appropriate method for calculating the defuzzified
value [17]. In [18] to solve this problem it is proposed polar coordinates transformation of the
periodic membership function and its defuzzification method on polar coordinates. In the article
[19] authors propose a fast method for calculating the center of gravity defuzzification of
polygonal interval type-2 fuzzy sets on discrete and continuous domains without the need of
discretization. This method calculates the accurate center of gravity for trapezoidal and
triangular interval type-2 fuzzy sets. Authors in [20] considered the possibility of defuzzifying
multiple general type-1 fuzzy sets, given that their defuzzified values are bound by a single,
known constraint. This stems from spatial data processing, where obtained number of fuzzy sets
whose defuzzified values should sum up to a crisp and known value.</p>
      <p>In the paper [21] proposed a general framework for automated reasoning with rules
containing Vertical Slice based General Type-2 propositions in both the antecedent and the
consequent. Proposed Vertical slice based defuzzification is time-efficient in comparison to its
zslice based counterpart as the former requires type-1 centroidal defuzzification only in µ-u plane,
while the latter requires Karnik-Mendel defuzzfication over each z-slice.</p>
      <p>In [22] it is shown that the expected value operator is a widely used defuzzifier on fuzzy
numbers. Paper introduces the weighted expected value operators from fuzzy numbers, which
allow weighting the α-cuts. It’s shown that the weighted expected value operators are defuzzifiers
and that they are additive and scale invariant.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Methods and Materials</title>
      <p>3.1. Fuzzy Logic Methods for Controlling Mobile Platform Motion</p>
      <p>Fuzzy logic methods for controlling the movement of MP operate with fuzzy values, which
include fuzzy sets, fuzzy variables, and linguistic variables. A fuzzy set A in some space X is given
by a set of pairs
= {( ,
( )); ∈ },
(1)
where ( ) is the membership function, which shows the degree of belonging of each element
to the fuzzy set . The maximum value of the membership function is one, which means that the
element belongs to a fuzzy set.</p>
      <p>A fuzzy variable is given by a set of &lt; , , &gt; , where is the name of the fuzzy variable; – the
scope of its definition; is a fuzzy set containing the possible values that the fuzzy variable can
take.</p>
      <p>A linguistic variable is given by a set of &lt; , , , , &gt;, where is the name of the linguistic
variable; is the set of values of a linguistic variable (term-set); – the area of definition of fuzzy
variables; is a syntactic procedure that allows you to generate new terms (meanings) using
elements; is a semantic procedure that allows you to match a new meaning of a linguistic
variable obtained with the help of a procedure with the corresponding fuzzy set.</p>
      <p>The structure of MP motion control systems using FL is shown in Figure 1.</p>
      <sec id="sec-3-1">
        <title>Means of data collection and processing</title>
        <sec id="sec-3-1-1">
          <title>Sensors</title>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>Means of control with use of fuzzy logic</title>
        <sec id="sec-3-2-1">
          <title>Fuzzification unit</title>
        </sec>
        <sec id="sec-3-2-2">
          <title>Defuzzification unit</title>
        </sec>
        <sec id="sec-3-2-3">
          <title>Decision making unit</title>
        </sec>
        <sec id="sec-3-2-4">
          <title>Rule base</title>
        </sec>
      </sec>
      <sec id="sec-3-3">
        <title>Mobile platform</title>
        <sec id="sec-3-3-1">
          <title>Engines</title>
          <p>The main components of the MP control system using fuzzy logic are distance sensors, a
fuzzification unit, a decision-making unit, a rule base, and a defuzzification unit. Changes in the
speed and trajectory of the MP are implemented by means of control using fuzzy logic based on
information from onboard navigation sensors. The main stages of the formation of signals for
controlling the movement of MP using fuzzy logic are fuzzification, decision-making, and
defuzzification. Let's consider each stage of the operation of the MP motion control tools using FL
in more detail.</p>
          <p>3.2. The main stages of fuzzy control of the movement of the MP</p>
          <p>Fuzzification stage. At the fuzzification stage, the input data = ( , , . . . , ) from the
navigation range sensors is converted from concrete precise values to fuzzy values. Such a
transformation is carried out by comparing the specific value of the input value and the value of
the membership function ( ) of the corresponding term of the input linguistic variable. The
peculiarity of the fuzzification stage is the formation of membership functions and the
determination of the number of terms of the linguistic variable.</p>
          <p>The formation of membership functions can be carried out by a direct or indirect method. With
the direct method, the rules for determining the values of membership functions are formed
directly by the expert himself. For example, membership functions can be defined by a table, a
graph, or a formula.</p>
          <p>The disadvantages of using this method include the subjectivity of the formed meaning. In
indirect methods, the values of the membership function are chosen in such a way as to satisfy
the predetermined conditions, in the event that the measurement process cannot be carried out.</p>
          <p>Expert information is only initial information for further processing.</p>
          <p>The group of these methods includes the construction of membership functions on the basis
of paired comparisons, with the use of statistical data, with the use of L-R functions on the basis
of rank estimates, etc.</p>
          <p>The determination of the position of the terms for each linguistic variable was carried out
empirically, taking into account the requirements for completeness, consistency and continuity.
To control the motion of the MP, the triangular shape of the membership function is chosen, which
is given by the following equation:
( , , , ) =
⎧
⎪
⎨
⎪
⎩
0,
,
,
0,
≤
≤ ≤
≤ ≤
≥
where the variables a and c define the base of the triangle, and b defines its vertex. One of the
advantages of the triangular shape of the membership function is its ease of implementation.</p>
          <p>Graphical representations of the corresponding membership functions of the input linguistic
variables and the output in the implementation of different modes of movement are given in the
Figure 2.</p>
          <p>In this figure: a) is the distance to obstacles from the 1st sensor; b) – the distance to obstacles
from the 2nd sensor; c) – the distance to obstacles from the 3rd sensor; d) – the difference in
angles between the direction of movement of the MP and the direction of movement towards the
target; e) is the angle of rotation of the MP.</p>
          <p>The values of the input linguistic variables indicating the distance to obstacles to the right and
left of the wheeled MP are in the range from 0 to 80 m; the value of the input linguistic variable,
which denotes the distance to the obstacle directly in front of the MP, is in the range from 0 to 60
m; the value of the input linguistic variable denoting the difference in angles between the
direction of movement of the MP and the direction of movement towards the target is in the range
from minus 180 to 180 degrees and the value of the output linguistic variable denoting the angle
of rotation of the MP is in the range from minus 90, which means that a turn to the right is made
by 90 degrees to plus 90 degrees, which means that a turn to the left is made.</p>
          <p>To control the movement of the MP, three terms are chosen for each linguistic variable. For
the input linguistic variables that determine the distance to obstacles (L1, L2, L3), the set of values
(terms) is given in the amount of three: T={"Small", "Average", "High"}, denoting respectively
small, medium and large distances to the obstacle.</p>
          <p>Small</p>
          <p>Average
Small</p>
          <p>Average</p>
          <p>High
40
a)
40
c)
d)
0
e)
30</p>
          <p>60
b)</p>
          <p>Average</p>
          <p>The input linguistic variable that determines the angle difference between the direction of
movement of the MP and the direction of movement towards the target (Qerr) contains the terms
T={"Negative", "Zero", "Positive"}, which denote, respectively, finding the target point to the right,
directly in front and to the left of the MP.</p>
          <p>The output linguistic variable determines the angle of rotation (Q) MP and is described by the
terms: T={"Right", "Forward", "Left"}, which denote a turn to the right, a move straight, and a turn
to the left, respectively.</p>
          <p>The stage of decision-making is based on fuzzy rules. The specifics of the implementation of
this stage are to ensure a sufficient number and consistency of fuzzy rules, which should
adequately reflect the purpose and cover all possible cases of controlling the movement of the
MP. For the decision-making block, the rules are written in the following form:
( ): ( . . . ) . . . ( . . . ), (3)
where are the input variables, the rule, , , is the terms of the linguistic variables.</p>
          <p>When constructing a base of fuzzy rules, it is first necessary to isolate certain terms in each
initial linguistic variable and define their membership functions.</p>
          <p>The next step for each term of the original linguistic variable is to define a rule using a
conjunction (the "AND" operation) and a disjunction (the "OR" operation). For the original
linguistic variable "angle of rotation", the values, i.e. its terms, can be: T = {"right", "forward",
"left"}. For example, for the term "right", a fuzzy rule is written:</p>
          <p>Rule 1 ("right"): ("distance to the obstacle of the first sensor" is "small" and "distance to the
obstacle of the second sensor" is "small" and "distance to the obstacle of the third sensor" is "high")
or... or ("distance to the obstacle of the second sensor" is "average" and...and "distance to the
obstacle of the third sensor" is "average").</p>
          <p>At the decision-making stage, the input fuzzy set is converted into the output fuzzy set using a
fuzzy rulebase according to the following expression:</p>
          <p>= → , (4)
where is the rule, , respectively, are the input and output fuzzy sets.</p>
          <p>Defuzzification stage. At the stage of defuzzification, the fuzzy initial value coming from the
decision-making unit is converted into a precise output value supplied to the MP engines.</p>
          <p>The defuzzification stage is the last step in the process of fuzzy motion control of the MP, which
translates fuzzy inferences into concrete values or actions.</p>
          <p>There are many methods of defuzzification, the main of which are: center of gravity (Centroid);
Largest Maximum; "Height" ratio; and Weighted Average.</p>
          <p>The Center of Gravity (Centroid) method is one of the popular methods of defuzzification in
fuzzy control. This method is used to convert fuzzy output values into a specific quantitative
value. The basic idea is to find the center of gravity or the average value of an indeterminate mass
representing a fuzzy output value.</p>
          <p>The Largest Maximum method involves finding the highest value among all input values. This
method selects the point with the maximum value on the curve of the fuzzy membership function
and uses it as the result of defuzzification. This can be the maximum value or the average value
after selecting the maximum point.</p>
          <p>The “Height” method is used in blurred control systems to convert a fuzzy output into a
corresponding specific output signal. Such a signal is calculated as the arithmetic mean of the
weighting coefficients multiplied by the maximum value of the corresponding category. The
weighting factor is defined as the ratio of the degree of belonging of the input value to a certain
category to the sum of the degrees of belonging of all categories.</p>
          <p>The Weighted Average method is based on the calculation of the average value of fuzzy
conclusions, taking into account their weight.</p>
          <p>However, the main disadvantages of those methods are that the type and parameters of the
methods are chosen subjectively and may partially not correspond to reality, and the difficulty of
adapting the movement of MP to changes in the environment due to the static nature of the
chosen methods.</p>
          <p>3.3. Structure of the block for the formation of fuzzy conclusions</p>
          <p>The Fuzzy Inference Generation Unit (FIGU) is a logical inference system based on an
algorithm for obtaining fuzzy inferences based on fuzzy premises using the concepts of fuzzy
logic. The process of fuzzy inference combines all the basic concepts of fuzzy set theory:
membership functions, linguistic variables, fuzzy logical operations, fuzzy implication techniques,
and fuzzy composition.</p>
          <p>The logic inference unit in a fuzzy control system plays an important role in the
decisionmaking process based on fuzzy rules and inputs. The formation of fuzzy output is based on rules
and is performed by performing the following stages: aggregation, activation, and accumulation.
The structure of the FIGU is shown in Figure 3.</p>
          <p>Let's take a closer look at the stages of forming fuzzy conclusions.</p>
          <p>The aggregation stage consists of determining the degree of truth of the conditions of each of
the rules of the fuzzy inference system. Depending on how the rules are defined in the rulebase,
at this stage is the degree of truth of the conditions of the rulebase.</p>
          <p>At the same time, depending on the form of representation of the rules, logical conjunctions or
disjunctions are calculated, which are binary logical operations with a result in the form of a fuzzy
statement, the truth of which is determined by formulas.</p>
          <p>At the activation stage, the degree of truth of the conclusions for each rule from the rule base
is found. For each rule, there is a specific weighting factor. If it is not specified explicitly, then its
value is assumed to be equal to 1.</p>
          <p>The degree of truth of the conclusions of each rule is determined by the algebraic product of
the weighting factor by the degree of truth of the conditions of the rule base found at the stage of
aggregation.</p>
        </sec>
      </sec>
      <sec id="sec-3-4">
        <title>Rule base</title>
      </sec>
      <sec id="sec-3-5">
        <title>FIGU</title>
      </sec>
      <sec id="sec-3-6">
        <title>Aggregation</title>
      </sec>
      <sec id="sec-3-7">
        <title>Activation</title>
      </sec>
      <sec id="sec-3-8">
        <title>Accumulation</title>
        <p>The accumulation stage is reduced to finding the membership function for each of the initial
linguistic variables of the set. The purpose of accumulation is to combine or accumulate all
degrees of truth of inferences to obtain a membership function of each of the original variables.</p>
        <p>The reason for the need to perform this step is that inferences that refer to the same original
linguistic variable belong to different rules of the fuzzy inference system. The stage of
accumulation is considered to be completed when for each of the initial linguistic variables the
final membership functions of fuzzy sets of their values are determined.</p>
        <p>3.4. Development of Methods for Training and Functioning of the Neural</p>
        <p>Network Defuzzifier</p>
        <p>The defuzzification block provides a numerical value for each of the initial linguistic variables.
The purpose of defuzzification is to use the results of the accumulation of all the initial linguistic
variables to obtain the usual quantitative value of each of the output variables that will be used
to control the movement of the MP.</p>
        <p>Diagrams of the interaction of the FIGU with the Neural-Like Defuzzification Unit (NLDU) are
shown in Figure 4, where x1,...xn – input control variables; Fy1,...Fym – the initial parameters of
the block for generating fuzzy conclusions, the number of which corresponds to the number of
terms of the initial linguistic variable; y is the resulting value of the control signal.</p>
        <p>The peculiarity of defuzzification with the use of NLN is the replacement of the stages of
accumulation and defuzzification at the calculation of the control signal y, which will reduce the
computational complexity and increase the accuracy of obtaining the control signal for the MP.</p>
        <p>
          To implement the defuzzifier, we choose an NLN based on a model of sequential geometric
transformations [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
        </p>
        <p>x1
x2
Fy2
.
.
.</p>
        <p>Fyn</p>
        <p>,</p>
        <p>The method of training a NLN with a teacher consists of the following steps:</p>
        <p>Step 1. Formation of a matrix of input, output data X [N,n+1], which are used for training
NLN. This matrix is formed from N training vectors of dimension n+1. View of the matrix of
training vectors:</p>
        <p>Each training vector
, . . . , 
is formed by inputs and outputs
corresponding to
them.</p>
        <p>
          Step 2. Normalization of training vectors. Since the input data for each of the training
vectors is in the range [
          <xref ref-type="bibr" rid="ref1">0,1</xref>
          ], they do not need to be normalized. Let's normalize only the column
of the original values , . . . , according to the expression:
        </p>
        <p>( ) , (6)
where is ( )the i-th normalized value of the output column, ,
maximum values of the output column , . . . , .</p>
        <p>Step 3. Find the average value for each of the columns in the table.</p>
        <p>̄ = ∑ ,   = 1, . . . , ,
(5)
(7)
(9)
the minimum and</p>
        <p>(8)
) we subtract the
Step 4. Input centering. From each element of the matrix X(</p>
        <p>− ̄  ,   = 1, . . . , ;   = 1,..., ,
=</p>
        <p>− ̄  ,   = 1, . . . ,</p>
        <p>Step 5.1. Perform the first step of the data table transformations (m=0). Calculation of the
norm of each of the rows of the matrix and search among them for the row with the maximum
value of the norm:
= (
+. . . +
+. . . +
at the m-step of its transformations can be written as</p>
        <p>Let us denote this string by the index L. Then the elements of this row of the matrix
( ),   = 1, . . . , .</p>
        <p>( )
Step 5.2. Calculation of the vector of coefficients ,
( )i=1, ..., N.
( )</p>
        <p>=
( )
=
∑</p>
        <p>∑
∑
∑
( )
( )
, = 1, . . . , ,
, = 1, . . . , ,
( )
=
∑
∑
( ) ( )
( )</p>
        <p>,   = 1,   . . . ,   ,
−
=
( )
=
∑</p>
        <p>∑
( ) =
∑
∑
( ) ( )
( )</p>
        <p>, = 1, . . . , ,
( ) ( )
( )
( ) ( ), = 1,   . . . , .</p>
        <p>( ), which we remember. We also memorize
(10)
(11)
(12)
(13)
(14)
(16)</p>
        <p>Step 5.5. Execution Nrecal=3..5 times of steps 5.3, 5.4 to recalculate the coefficients
( ), ( ) .</p>
        <p>Step 5.6. At the end of step 5.5 for the current m-th step of the matrix transformation
in the matrix M the vector of coefficients (M</p>
        <p>Step 5.7. Calculating coefficients
( ), we get the vector of principal components</p>
        <p>( )m = 1, ..., n-1; i=1, ...,n).</p>
        <p>=
Step 5.8. Execution of the m-th step of the transformation of the training vector matrix:
( ) ( ) , (15)
,   = 1, . . . , ;
= 1, ⥂. . . , ⥂
The training outcomes in the m-th step: the values of the vectors
( ), ( ), = 1, . . . , ,
( ), as well as the transformed matrix of training vectors.</p>
        <p>Checking the condition m&lt;=(n-1). If the condition is met, then increase m by one and
proceed to step 5.1. Otherwise, the end of the NLN training.</p>
        <p>3.5. Development of a Defuzzification Method on a Neuro-like Network
The method of functioning of the neural network at the stage of defuzzification involves the
following steps:</p>
        <p>Step 1. A running input vector , . . . , , . . . , is received at the input of the NLN. For
each of these vectors, we center it. To do this, subtract from the vector the vector of mean values
̄ obtained during training NLN.</p>
        <p>Step 2. For each current step m=1, ..., n-1, we calculate the coefficients
( ( ) ( ) ( ) ( ) ( )) according to the expression (12), using ( ), obtained during the
training of NLN. Also, for each step m=1, ..., n-1, we perform the transformation according to step
5.8 for the NLN training mode, but only on the input vectors. That is, at each step m=1, ..., n-1 we
transform the input vectors as in the training mode, but we already use the values ( ) ( ) of
the vectors obtained during the training of NLN.</p>
        <p>Step 3. We calculate the desired (predicted) value at the NLN output according to the
expression:
= ∑
( )
+ ̄ ,
(17)
Step 4. We perform denormalization of the obtained value
at the output of NLN.
3.6. Development of the Fuzzy Logic Software Controller Structure
The fuzzy logic controller software is an important component of the MP motion control
system. This controller uses fuzzy logic algorithms to make decisions about controlling the
movement of the MP, taking into account various factors and constraints. When using MP, several
complex tasks arise related to the problem of movement control and the organization of collective
interaction.</p>
        <p>Based on the developed blocks for fuzzification, the formation of fuzzy conclusions with the
help of the base of rules, and the block of defuzzification based on NLN, a software controller of
fuzzy logic is synthesized. The structure of the synthesized controller with neuro-like
defuzzification is shown in Figure 5, where FU is the fuzzification unit, FIGU is the fuzzy inference
generation unit, NLDU is the neuro-like defuzzification unit, x1, x2,...,xn – input data from navigation
sensors, and y is the output value of the control signal.</p>
        <p>A fuzzy logic software controller with neuro-like defuzzification provides the generation of MP
motion control signals (speed, angle of rotation) at the output y. Input navigation data x1, x2,...,xn
(distance to obstacles, distance to target, speed, direction of movement to the target) is used to
generate signals for motion control MP y.</p>
      </sec>
      <sec id="sec-3-9">
        <title>Rule base</title>
      </sec>
      <sec id="sec-3-10">
        <title>FIGU FU</title>
      </sec>
      <sec id="sec-3-11">
        <title>Aggregation</title>
      </sec>
      <sec id="sec-3-12">
        <title>Activation</title>
        <sec id="sec-3-12-1">
          <title>NLDU</title>
          <p>y
x1
x2
xn</p>
          <p>In the FU block, fuzzification is performed over the input navigation data, which is reduced to
the transition from a clear value of the navigation parameter to the value of the membership
function of the corresponding term of the input linguistic variable.</p>
          <p>The peculiarity of such a transformation lies in the formation of membership functions and
the determination of the number of terms of the linguistic variable. To control the movement of
the MP, a triangular membership function is chosen, which in parametric form is a set of three
points, forming a triangle. Each linguistic variable is defined by three terms.</p>
          <p>The information from the output of the FU goes to the input of the FIGU, which combines
membership functions, linguistic variables, fuzzy logic operations, methods of fuzzy implication,
and fuzzy composition. The formation of fuzzy output is based on rules and is implemented by
performing aggregation and activation. To control the movement of the MP, a database of rules
is used, in which the rules of fuzzy logic are presented in the form of a structured text and consist
of two parts - conditions and conclusions.</p>
          <p>The results of the FIGU operation are sent to the input of the NLDU, at the output of which we
obtain the numerical value of the MP motion control signals.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Experiment</title>
      <p>The implementation of a fuzzy logic controller with neuro-like defuzzification requires the
formation of a matrix of training vectors to control the motion of the MP based on fuzzy logic.</p>
      <p>Let's consider the control of the movement of the MP based on fuzzy logic. Let's introduce the
input and output linguistic variables for MP control:
- Distance (D) – distance from MP to object (input variable);
- Angle (θ) – the angle between the object and the MP (input variable);
- Deviation (δ) – the deviation of MP relative to the input data D and θ (output variable).</p>
      <p>The output variable (δ) has 5 terms: T(δ)={LT, AL, A, AR, AT}:
- LT – “on the left”;
- AL – “slightly to the left”;
- A – “forward”;
- AR – “slightly to the right”;
- RT – “on the right”.</p>
      <p>The membership function of the output variable (δ) is given in the form of a triangular shape,
which is defined by the parameters a, b, c. Its value at point x is calculated by the expression:
( ) =
1 −
1 −
;    ≤
;    ≤
≤
≤</p>
      <p>,
0;             
∉ ( , )
(18)
A view of the membership function</p>
      <p>( ) for the source variable (δ) is shown in Figure 6.</p>
      <p>The neural network architecture for δ output is shown in Figure 7.</p>
      <p>To form a table of training vectors for the output δ MP, we use the membership function of this
output variable (Fig. 6). We will set the values of the output variable y= δ, and for each of them
find the values MF1, MF2, MF3, MF4, MF5. To do this, we use the expression (18).</p>
      <p>The obtained values of the training vectors are given in Table 1. The number of training vectors
for NLN is N=12, and the number of NLN inputs is n=5. The control of the movement of the MP is
carried out using fuzzy logic methods, which are used in cases where there is high uncertainty
and complexity in control. The stage of defuzzification in the control system based on FL methods
implements an NLN, which allows to obtaining a predicted signal for controlling the movement
of the MP. The first stage of the implementation of the defuzzification operation is the training of
NLN. For this purpose, a Training_MGT program has been developed that prepares a table of
training vectors.</p>
      <p>Training_MGT_FL program, using a table of training vectors, train an NLN: calculates vectors
( ( )j=0, ..., n; m=1, ...,n-1) for a given network architecture and vectors ( ), . The obtained
results are recorded in files and used when the NLN operates in the operating mode.</p>
      <p>For the Training_MGT_FL program to work, you need to specify:
- N is the number of training vectors;
- n is the number of neurons in the input layer of the network;
- a table of training vectors.</p>
      <p>In the Training_MGT_FL program, the input matrix X[N,n+1] is used to train NLN, which is
read from a file. The training vector matrix for N=12 n=5 is given below:
-- Number of training vectors N_V = 12
--- Number of inputs N_T = 5
---- --- --- --- --- --- --- --- --- --- --- ---
--0.533 0.467 0.000 0.000 0.000 -69.000
0.578 0.422 0.000 0.000 0.000 -71.000
0.378 0.622 0.000 0.000 0.000 -62.000
After NLN training, we get the following vectors:
-- Matrix Matr_M[i][j], i=1,..., N_T-1; j=1,..., N_T
---0.002847 -0.093250 -0.475787 -0.202573 0.774457
-0.202229 -0.286712 -0.182267 0.648755 0.022452
0.270880 0.209906 -0.375173 0.078160 -0.183773
-0.099577 0.101307 -0.015584 0.009192 0.004662
-- Matrix M_Alpha[i][j], i=1,..., N_T-1; j=1,..., N_T
--0.005782 -0.087679 -0.491708 -0.194011 0.767617
-0.208524 -0.291590 -0.173548 0.646939 0.026723
0.270880 0.209906 -0.375173 0.078160 -0.183773
-0.099577 0.101307 -0.015584 0.009192 0.004662
-- Vector V_Beta[i], i=1,..., N_T-1
--0.396151 0.393827 -0.290977 0.032524
This concludes the NLN training. The resulting vectors are stored in files.</p>
      <p>In the mode of functioning of a NLN, an input vector is supplied to its input, and at the output
of this network, we receive a predicted control signal of the MP. For the input data that was used
to train the NLN (data from the matrix of training vectors), we obtain the values at its output,
which fully coincide with the tabular ones.</p>
      <p>Let one of the vectors from the matrix of training vectors be fed to the input of the NLN:
0.000 0.000 0.800 0.200 0.000
After centering it, we get:
-- X_IN[i], i=1,..., N_T
---0.124074 -0.177778 0.542593 -0.062963 -0.177778
After completing steps 2, ..., 4 of paragraph 1.1.2, we receive a signal at the output of the NLN:
--------- Y_Out= 0.002070
---------The last steps are to decenter and denormalize it. Get:</p>
      <p>--------- Y_Out= 9.0
---------</p>
      <p>The obtained value at the output of the NLN coincides with the value from the matrix of
training vectors.</p>
      <p>To assess the technical characteristics of the developed software, they were tested on various
hardware platforms. The implementation of the defuzzification operation was tested using the
personal computer in the Code::Blocks environment and a microcomputer of the OrangePi Zero
type based on SoC H3 on the Linux OS.</p>
      <p>Testing was performed for variants with different numbers of NLN defuzzification inputs. The
network configurations and datasets used were the same in both cases The test results are
presented in Table 2.</p>
      <p>To obtain the duration of defuzzification operations, the time command is used, which takes
the name of the program module as a parameter and determines the duration of its execution in
the environment. The obtained data is converted to time (milliseconds).</p>
      <p>As the test results show, in both cases, the duration of the operations of both NLN training and
defuzzification procedures for computer and microcomputer platforms are almost the same.</p>
      <p>In addition, for software implementations of neural network defuzzification, the execution
time in both cases is about 80 msec for NLN training and about 20 msec for the NLN-based
defuzzification procedure. Such values can be considered sufficient for real-time management
processes.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Results and Discussions</title>
      <p>The development of fuzzy logic control, especially in the case of building rules and implementing
the defuzzification process, is difficult, therefore it is proposed to implement them on a neural
network approach.</p>
      <p>Motion control of the mobile platform is carried out using fuzzy logic methods, which are used
in cases where there is high uncertainty and complexity in control. The defuzzification stage in
the control system based on fuzzy logic methods is implemented with the use of a neural network,
which allows for obtaining a predicted motion control signal of the mobile platform.</p>
      <p>
        To develop the algorithm, neural-like networks were used based on the paradigm of the model
of successive geometric transformations [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], which provide fast non-iterative training and, as a
result, repeatability of results. In addition, these NLN have a simple, uncomplicated architecture,
which ensures their implementation by hardware and software methods.
      </p>
      <p>In the work, the software implementation of the defuzzifier is performed on the basis of the
specified implementation of a NLN based on the paradigm of the model of successive geometric
transformations.</p>
      <p>The performed testing confirms the expediency of the specified implementation of the
defuzzifier, and the reaction time (current value processing) is about 20 ms, which should be
considered sufficient for real-time control of the mobile platform.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusions</title>
      <p>It is suggested that in the case of creating a control system for a mobile platform, it should be
implemented using fuzzy logic. This approach ensures the operation of the MP in uncertain
conditions using inaccurate or incomplete information about the external environment, and its
state and value of the parameters of the MP movement are described by fuzzy values.</p>
      <p>Fuzzy logic methods are advisable to use in case when it is difficult to describe the control
system using traditional mathematical methods, which provides the possibility of obtaining a
result even when using ambiguously specified input values.</p>
      <p>However, one of the disadvantages of fuzzy control is the difficulty of choosing a
defuzzification algorithm. The article considers and tests an approach to the implementation of
the defuzzification process using neural networks.</p>
      <p>The process of developing a neuro-like network-based fuzzy control system includes the
following main stages: problem formulation when it is determined what the neuro-like network
control system should solve.</p>
      <p>Next, the system requirements are analyzed: data processing speed, number of sensors and
actuators, energy efficiency, and others. Also, at this stage, the functions of the system and its
capabilities are defined. Hardware design determines the type of microcontrollers, sensors,
actuators, means of communication, and other elements. The development of the neuro-like
network control algorithm takes into account the qualitative and quantitative parameters of the
MP obtained as a result of the analysis of the initial data.</p>
      <p>To develop the defuzzifier, a neuro-like network based on the paradigm of the model of
successive geometric transformations and fuzzy logic was used. The developed software should
provide interaction with the sensors and control devices of the MP, as well as perform processing
and analysis of incoming data.</p>
      <p>To implement this task, the main stages of fuzzy control of the movement of vehicles are
described. The structure of the block for forming fuzzy conclusions and the corresponding
methods of training and functioning of the neural network defuzzifier have been developed. The
method of defuzzification using a neural network was developed, and the structure of the fuzzy
logic controller software was determined.</p>
      <p>The technical characteristics of the developed software based on various hardware platforms
were evaluated. The implementation of the defuzzification operation was tested using the
personal computer in the Code::Blocks environment and a microcomputer of the OrangePi Zero
type based on SoC H3 in the Linux OS. In both cases, the duration of neural network training
operations is almost the same. The execution time of defuzzification of software implementations
for computer and microcomputer platforms is about 20 msec. Such values can be considered
sufficient to implement control processes in real-time.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>This work was performed within the R&amp;D "Methods and means of neurofuzzy control of a group
of mobile robotic platforms" carried out by Lviv Polytechnic National University and funded from
the state budget of the Ministry of Education and Science of Ukraine for 2023-2024.
computational linguistics and intelligent systems. Vol. III: Intelligent systems workshop.
Kharkiv, Ukraine, April 20-21, 2023. – P. 555–569,
https://ceur-ws.org/Vol3403/paper42.pdf
[15] T. Mitsuishi, Uncertain Defuzzified Value of Periodic Membership Function, in: International
Electrical Engineering Congress (iEECON), Krabi, Thailand, 2018, pp. 1-4, doi:
10.1109/IEECON.2018.8712319.
[16] A. Pourabdollah, Fuzzy Number Value or Defuzzified Value; Which One Does It Better?, in:
IEEE International Conference on Fuzzy Systems (FUZZ-IEEE), Glasgow, UK, 2020, pp. 1-6,
doi: 10.1109/FUZZ48607.2020.9177533.
[17] A. K. Mallick and A. Das, An Analytical Survey of Defuzzification Techniques, in: IEEE 4th
International Conference on Computing, Power and Communication Technologies (GUCON),
Kuala Lumpur, Malaysia, 2021, pp. 1-6, doi: 10.1109/GUCON50781.2021.9573993.
[18] T. Mitsuishi, Uncertain Defuzzified Value of Periodic Membership Function, in: International
Electrical Engineering Congress (iEECON), Krabi, Thailand, 2018, pp. 1-4, doi:
10.1109/IEECON.2018.8712319.
[19] M. Naimi, H. Tahayori and A. Sadeghian, A Fast and Accurate Method for Calculating the
Center of Gravity of Polygonal Interval Type-2 Fuzzy Sets, in: IEEE Transactions on Fuzzy
Systems, vol. 29, no. 6, pp. 1472-1483, June 2021, doi: 10.1109/TFUZZ.2020.2979133.
[20] J. Verstraete, W. Radziszewska, K. Kaczmarek-Majer and S. Bykuć, Combined defuzzification
under shared constraint, in: IEEE Transactions on Fuzzy Systems, doi:
10.1109/TFUZZ.2024.3367008.
[21] L. Ghosh, A. Konar and A. K. Nagar, Vertical Slice Based General Type-2 Fuzzy Reasoning and
Defuzzification for Control Applications, in: IEEE International Conference on Fuzzy Systems
(FUZZ-IEEE), Padua, Italy, 2022, pp. 1-8, doi: 10.1109/FUZZ-IEEE55066.2022.9882577.
[22] Q. -S. Mao, Weighted expected value operators on fuzzy numbers, in: International Seminar
on Computer Science and Engineering Technology (SCSET), Indianapolis, IN, USA, 2022, pp.
393-397, doi: 10.1109/SCSET55041.2022.00095.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>Mobile Robot Path Planning based on Fuzzy Logic Algorithm in Dynamic Environment</article-title>
          ,
          <source>in: International Conference on Artificial Intelligence in Everything (AIE)</source>
          , Lefkosa, Cyprus,
          <year>2022</year>
          , pp.
          <fpage>106</fpage>
          -
          <lpage>110</lpage>
          , doi: 10.1109/AIE57029.
          <year>2022</year>
          .
          <volume>00027</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>H. S.</given-names>
            <surname>Selaka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. A. T. S.</given-names>
            <surname>Perera</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A. W. T.</given-names>
            <surname>Deepal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. D. R.</given-names>
            <surname>Sanjeewa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. P.</given-names>
            <surname>Chapa Sirithunge</surname>
          </string-name>
          and
          <string-name>
            <given-names>A. G. B. P.</given-names>
            <surname>Jayasekara</surname>
          </string-name>
          ,
          <string-name>
            <surname>Fuzzy-Bot</surname>
          </string-name>
          :
          <article-title>A Food Serving Robot as a Teaching and Learning Platform for Fuzzy Logic</article-title>
          , in: Moratuwa Engineering Research Conference (MERCon), Moratuwa, Sri Lanka,
          <year>2018</year>
          , pp.
          <fpage>565</fpage>
          -
          <lpage>570</lpage>
          , doi: 10.1109/MERCon.
          <year>2018</year>
          .
          <volume>8421898</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Najmurrokhman</surname>
          </string-name>
          , Kusnandar, U. Komarudin, Sunubroto,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sadiyoko</surname>
          </string-name>
          and
          <string-name>
            <given-names>T. Y.</given-names>
            <surname>Iskanto</surname>
          </string-name>
          ,
          <article-title>Mamdani based Fuzzy Logic Controller for A Wheeled Mobile Robot with Obstacle Avoidance Capability</article-title>
          , in: International Conference on Mechatronics,
          <source>Robotics and Systems</source>
          Engineering (MoRSE), Bali, Indonesia,
          <year>2019</year>
          , pp.
          <fpage>49</fpage>
          -
          <lpage>53</lpage>
          , doi: 10.1109/MoRSE48060.
          <year>2019</year>
          .
          <volume>8998720</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>F.</given-names>
            <surname>Cuevas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Castillo</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Cortes-Antonio</surname>
          </string-name>
          ,
          <article-title>Towards an Adaptive Control Strategy Based on Type-2 Fuzzy Logic for Autonomous Mobile Robots</article-title>
          ,
          <source>in: IEEE International Conference on Fuzzy Systems (FUZZ-IEEE)</source>
          , New Orleans, LA, USA,
          <year>2019</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          , doi: 10.1109/FUZZIEEE.
          <year>2019</year>
          .
          <volume>8858801</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>F.</given-names>
            <surname>Wildani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Mardiati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Mulyana</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. E.</given-names>
            <surname>Setiawan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. R.</given-names>
            <surname>Nurmalasari</surname>
          </string-name>
          and
          <string-name>
            <given-names>N.</given-names>
            <surname>Sartika</surname>
          </string-name>
          ,
          <article-title>Fuzzy Logic Control for Semi-Autonomous Navigation Robot Using Integrated Remote Control</article-title>
          ,
          <source>in: 8th International Conference on Wireless and Telematics (ICWT)</source>
          , Yogyakarta, Indonesia,
          <year>2022</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          , doi: 10.1109/ICWT55831.
          <year>2022</year>
          .
          <volume>9935458</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>I.</given-names>
            <surname>Tsmots</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Teslyuk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Łukaszewicz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Lukashchuk</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Kazymyra I.</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Holovatyy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Opotiak</surname>
          </string-name>
          ,
          <article-title>An approach to the implementation of a neural network for cryptographic protection of data transmission at UAV</article-title>
          ,
          <string-name>
            <surname>Drones</surname>
          </string-name>
          (Basel).
          <source>- 2023</source>
          . - Vol.
          <volume>7</volume>
          ,
          <issue>iss</issue>
          . 8, doi: 10.3390/drones7080507.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>He</surname>
          </string-name>
          and
          <string-name>
            <given-names>Z.</given-names>
            <surname>Miao</surname>
          </string-name>
          ,
          <article-title>Navigation control of mobile robot based on fuzzy neural network</article-title>
          ,
          <source>in: 3rd Asia-Pacific Conference on Communications Technology and Computer Science (ACCTCS)</source>
          , Shenyang, China,
          <year>2023</year>
          , pp.
          <fpage>98</fpage>
          -
          <lpage>102</lpage>
          , doi: 10.1109/ACCTCS58815.
          <year>2023</year>
          .
          <volume>00070</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>X.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <article-title>Formation control, manipulator control and soft robot based on neural network control system</article-title>
          ,
          <source>in: 3rd International Symposium on Robotics &amp; Intelligent Manufacturing Technology (ISRIMT)</source>
          , Changzhou, China,
          <year>2021</year>
          , pp.
          <fpage>37</fpage>
          -
          <lpage>41</lpage>
          , doi: 10.1109/ISRIMT53730.
          <year>2021</year>
          .
          <volume>9596861</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>T. -H.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. -X.</given-names>
            <surname>Minh</surname>
          </string-name>
          , H.
          <string-name>
            <surname>-M. Son</surname>
            ,
            <given-names>N. -C.</given-names>
          </string-name>
          <string-name>
            <surname>Dan and H. -G. Quyet</surname>
          </string-name>
          ,
          <article-title>Robust adaptive control of robots using neural network and sliding mode control</article-title>
          , in: International Conference on Control,
          <source>Automation and Information Sciences (ICCAIS)</source>
          ,
          <source>Nha Trang, Vietnam</source>
          ,
          <year>2013</year>
          , pp.
          <fpage>322</fpage>
          -
          <lpage>327</lpage>
          , doi: 10.1109/ICCAIS.
          <year>2013</year>
          .
          <volume>6720576</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>D. -H. Thi Kim</surname>
            ,
            <given-names>T. -N.</given-names>
          </string-name>
          <string-name>
            <surname>Manh</surname>
            ,
            <given-names>N. -P.</given-names>
          </string-name>
          <string-name>
            <surname>Van Bach</surname>
            and
            <given-names>T. -P.</given-names>
          </string-name>
          <string-name>
            <surname>Duc</surname>
          </string-name>
          ,
          <article-title>Trajectory Tracking Control for Omnidirectional Mobile Robots Using Direct Adaptive Neural Network Dynamic Surface Controller</article-title>
          , in: First International Symposium on Instrumentation, Control,
          <string-name>
            <given-names>Artificial</given-names>
            <surname>Intelligence</surname>
          </string-name>
          , and
          <string-name>
            <surname>Robotics (ICA-SYMP</surname>
            <given-names>)</given-names>
          </string-name>
          , Bangkok, Thailand,
          <year>2019</year>
          , pp.
          <fpage>127</fpage>
          -
          <lpage>130</lpage>
          , doi: 10.1109/ICA-SYMP.
          <year>2019</year>
          .
          <volume>8646146</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>V.</given-names>
            <surname>Teslyuk</surname>
          </string-name>
          , I. Tsmots,
          <string-name>
            <given-names>N.</given-names>
            <surname>Kryvinska</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Teslyuk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Opotyak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Seneta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Sydorenko</surname>
          </string-name>
          ,
          <article-title>Neurocontroller implementation for the embedded control system for mini-greenhouse</article-title>
          ,
          <source>PeerJ Computer Science</source>
          <volume>9</volume>
          :e1680, doi: 10.7717/peerj-cs.
          <fpage>1680</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>J.</given-names>
            <surname>Jeon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Jeong</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Myung</surname>
          </string-name>
          ,
          <article-title>Fuzzy Logic and Neural Network-Based Intelligent Control System for Quadruped Robot on Extreme Terrain</article-title>
          , in: 23rd International Conference on Control,
          <source>Automation and Systems (ICCAS)</source>
          , Yeosu, Korea, Republic of,
          <year>2023</year>
          , pp.
          <fpage>1885</fpage>
          -
          <lpage>1889</lpage>
          , doi: 10.23919/ICCAS59377.
          <year>2023</year>
          .
          <volume>10317046</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <article-title>Research on Intelligent Fuzzy Control Algorithm for Moving Path of Handling Robot</article-title>
          ,
          <source>in: Proceedings of the International Conference on Robots &amp; Intelligent System (ICRIS)</source>
          , Haikou, China,
          <year>2019</year>
          , pp.
          <fpage>50</fpage>
          -
          <lpage>54</lpage>
          , doi: 10.1109/ICRIS.
          <year>2019</year>
          .
          <volume>00022</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>I.</given-names>
            <surname>Tsmots</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Teslyuk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Opotyak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Rabyk</surname>
          </string-name>
          .
          <article-title>Intelligent motion control system for the mobile robotic platform</article-title>
          ,
          <source>in: CEUR Workshop Proceedings. - 2023</source>
          . - Vol.
          <volume>3403</volume>
          :
          <string-name>
            <surname>Computational</surname>
            <given-names>linguistics</given-names>
          </string-name>
          <source>and intelligent systems 2023 : proceedings of the 7th International conference on</source>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>