<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMC</journal-id>
<journal-id journal-id-type="nlm-ta">CMC</journal-id>
<journal-id journal-id-type="publisher-id">CMC</journal-id>
<journal-title-group>
<journal-title>Computers, Materials &#x0026; Continua</journal-title>
</journal-title-group>
<issn pub-type="epub">1546-2226</issn>
<issn pub-type="ppub">1546-2218</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">52406</article-id>
<article-id pub-id-type="doi">10.32604/cmc.2024.052406</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>A Practical Study of Intelligent Image-Based Mobile Robot for Tracking Colored Objects</article-title>
<alt-title alt-title-type="left-running-head">A Practical Study of Intelligent Image-Based Mobile Robot for Tracking Colored Objects</alt-title>
<alt-title alt-title-type="right-running-head">A Practical Study of Intelligent Image-Based Mobile Robot for Tracking Colored Objects</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Alymani</surname><given-names>Mofadal</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-2" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Karar</surname><given-names>Mohamed Esmail</given-names></name><xref ref-type="aff" rid="aff-2">2</xref><email>mekarar@ieee.org</email></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Shehata</surname><given-names>Hazem Ibrahim</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><xref ref-type="aff" rid="aff-3">3</xref></contrib>
<aff id="aff-1"><label>1</label><institution>College of Computing and Information Technology, Shaqra University</institution>, <addr-line>Shaqra, 11961</addr-line>, <country>Saudi Arabia</country></aff>
<aff id="aff-2"><label>2</label><institution>Faculty of Electronic Engineering, Menoufia University</institution>, <addr-line>Menouf, 32952</addr-line>, <country>Egypt</country></aff>
<aff id="aff-3"><label>3</label><institution>Faculty of Engineering, Zagazig University</institution>, <addr-line>Zagazig, 44519</addr-line>, <country>Egypt</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Mohamed Esmail Karar. Email: <email>mekarar@ieee.org</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2024</year></pub-date>
<pub-date date-type="pub" publication-format="electronic">
<day>15</day>
<month>8</month>
<year>2024</year>
</pub-date>
<volume>80</volume>
<issue>2</issue>
<fpage>2181</fpage>
<lpage>2197</lpage>
<history>
<date date-type="received">
<day>01</day>
<month>4</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>27</day>
<month>6</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2024 Alymani, Karar and Shehata</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Alymani, Karar and Shehata</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMC_52406.pdf"></self-uri>
<abstract>
<p>Object tracking is one of the major tasks for mobile robots in many real-world applications. Also, artificial intelligence and automatic control techniques play an important role in enhancing the performance of mobile robot navigation. In contrast to previous simulation studies, this paper presents a new intelligent mobile robot for accomplishing multi-tasks by tracking red-green-blue (RGB) colored objects in a real experimental field. Moreover, a practical smart controller is developed based on adaptive fuzzy logic and custom proportional-integral-derivative (PID) schemes to achieve accurate tracking results, considering robot command delay and tolerance errors. The design of developed controllers implies some motion rules to mimic the knowledge of experienced operators. Twelve scenarios of three colored object combinations have been successfully tested and evaluated by using the developed controlled image-based robot tracker. Classical PID control failed to handle some tracking scenarios in this study. The proposed adaptive fuzzy PID control achieved the best accurate results with the minimum average final error of 13.8 cm to reach the colored targets, while our designed custom PID control is efficient in saving both average time and traveling distance of 6.6 s and 14.3 cm, respectively. These promising results demonstrate the feasibility of applying our developed image-based robotic system in a colored object-tracking environment to reduce human workloads.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Mobile robot</kwd>
<kwd>autonomous systems</kwd>
<kwd>fuzzy logic control</kwd>
<kwd>real-time image processing</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>Deanship of Scientific Research at Shaqra University</funding-source>
<award-id>SU-ANN-2023016</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Mobile robots are one of the most important research topics in the field of robotic systems. They are still being designed and developed to accomplish service tasks based on the basic structure of wheeled mobile robots. Therefore, they have been applied in many real-life applications, such as industry, entertainment, education, and healthcare [<xref ref-type="bibr" rid="ref-1">1</xref>], as shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>. For example, these applications include indoor cleaning, security patrols, assistance to elderly people, and supplying food and medicaments to COVID-19 patients in hospitals [<xref ref-type="bibr" rid="ref-2">2</xref>,<xref ref-type="bibr" rid="ref-3">3</xref>]. Also, applications of wheeled mobile robots include logistic services of mining and transportation in industrial environments such as ports and warehouses [<xref ref-type="bibr" rid="ref-4">4</xref>]. Recently, autonomous navigation of robots has become essential for the development of autonomous personal vehicles. However, this field of research still has open challenges [<xref ref-type="bibr" rid="ref-5">5</xref>&#x2013;<xref ref-type="bibr" rid="ref-8">8</xref>].</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>Applications of mobile robots</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_52406-fig-1.tif"/>
</fig>
<p>To perform autonomous navigation, a robot must be equipped with electronic sensors to allow adaptive interaction with its environment. Therefore, the visual navigation of mobile robots is considered one of the important research topics of robotics in the last years, for instance, indoor mobile robot navigation [<xref ref-type="bibr" rid="ref-9">9</xref>,<xref ref-type="bibr" rid="ref-10">10</xref>], crop picking robots [<xref ref-type="bibr" rid="ref-11">11</xref>], and robotic mobility devices [<xref ref-type="bibr" rid="ref-12">12</xref>]. Vision information can be obtained from a monocular camera to achieve tracking and localization tasks with potential obstacle avoidance [<xref ref-type="bibr" rid="ref-13">13</xref>,<xref ref-type="bibr" rid="ref-14">14</xref>]. Hence, real-time image processing algorithms are required to support the positioning, recognition, and tracking of the robot, based on acquired image measurements and segmentation procedures [<xref ref-type="bibr" rid="ref-15">15</xref>]. In this study, a monocular imaging system as an external surveillance camera has been used to guide the wheeled mobile robot for the colored target location. Moreover, automatic control systems present a main module of the robot navigation system to verify the desired robot performance to reach the target location successfully. These control systems apply adequate input velocities to correctly drive the robot towards its desired destination. However, controlling mobile robots still has open problems because of nonlinear and time-variant multivariable driftless system, motion constraints, delayed closed-loop system, and uncertain variability in applied forces and torques to the robot [<xref ref-type="bibr" rid="ref-16">16</xref>,<xref ref-type="bibr" rid="ref-17">17</xref>]. Therefore, this study presents an adaptive control methodology to handle the possible challenges and difficulties of operating wheeled mobile robots accurately and efficiently.</p>
<sec id="s1_1">
<label>1.1</label>
<title>Related Work</title>
<p>Mobile robot navigation has been applied in many real-world applications to reduce human workloads using different navigation techniques, including path planning, object detection, and tracking. These navigation techniques were fuzzy logic [<xref ref-type="bibr" rid="ref-15">15</xref>,<xref ref-type="bibr" rid="ref-18">18</xref>], neural networks [<xref ref-type="bibr" rid="ref-19">19</xref>], genetic and evolutionary algorithms [<xref ref-type="bibr" rid="ref-20">20</xref>,<xref ref-type="bibr" rid="ref-21">21</xref>], and/or hybrid methods [<xref ref-type="bibr" rid="ref-22">22</xref>]. <xref ref-type="table" rid="table-1">Table 1</xref> illustrates a review of previous methods in the literature to control mobile robots. In the last several years, the proportional integral derivative (PID) controller has been proposed as one of the most important control strategies. PID controller uses a control function to apply an accurate and responsive correction [<xref ref-type="bibr" rid="ref-21">21</xref>]. In papers [<xref ref-type="bibr" rid="ref-22">22</xref>&#x2013;<xref ref-type="bibr" rid="ref-24">24</xref>], different methods have been proposed using PID controllers. For example, the authors in [<xref ref-type="bibr" rid="ref-22">22</xref>] suggested a standard PID controller for solving the path-tracking problem, which was a straightforward solution. However, the proposed controller was designed based on a simple linearized mobile robot model, including an integrator with a delay. In [<xref ref-type="bibr" rid="ref-23">23</xref>], the authors used an optimized standard PID controller for high-speed line tracking. Moreover, in their study, the designed controller was practically implemented and could successfully handle nonlinear and unstable systems. Nevertheless, the authors added an array of ten Infrared reflective sensors to track a non-reflective line using a wired mobile robot. Normey-Rico et al. [<xref ref-type="bibr" rid="ref-24">24</xref>] proposed an adaptive PID control of the leader-follower robots. Their proposed adaptive controller was stable without knowing the speed of the master robot. However, the state feedback linearization method was used to derive the control law of the proposed PID algorithm, nonlinear dynamics of the system are also needed to get complete velocity information of the leader robot. A fuzzy logic controller is another famous control strategy. The fuzzy logic controller uses a mathematical method to analyze logical values, taking on continuous values between 0 and 1 [<xref ref-type="bibr" rid="ref-25">25</xref>]. In papers [<xref ref-type="bibr" rid="ref-26">26</xref>&#x2013;<xref ref-type="bibr" rid="ref-29">29</xref>], the authors used fuzzy control techniques for navigation. The authors in [<xref ref-type="bibr" rid="ref-26">26</xref>] used a fuzzy logic controller, a successful switching fuzzy logic controller, to track under curvature constraints. However, simulation study and the controller have been used to track only piece-wise linear paths. In [<xref ref-type="bibr" rid="ref-27">27</xref>], the authors used a model-based PI-fuzzy controller to introduce an optimal path-planning solution for four-wheeled omnidirectional mobile robots. Nevertheless, the tuning parameters of the proposed controller are required to obtain practical results for the path planner under external disturbances. Paper [<xref ref-type="bibr" rid="ref-28">28</xref>] proposed a generalized type-2 fuzzy controller, which could handle the uncertainty of the mobile robot better than other fuzzy controllers. Though, the theoretical study was without practical validation. Sanchez et al. [<xref ref-type="bibr" rid="ref-29">29</xref>] proposed an embedded neuro-fuzzy controller. Furthermore, the low-cost field programmable gate array (FPGA)-based embedded controllers have been developed for autonomous car-like robots, and it was validated in both simulation and practical studies. However, the developed controller did not consider the presence of disturbances in complex robotic systems. More different methods and techniques were used in the papers [<xref ref-type="bibr" rid="ref-30">30</xref>&#x2013;<xref ref-type="bibr" rid="ref-32">32</xref>]. An adaptive neural network controller method was proposed in [<xref ref-type="bibr" rid="ref-30">30</xref>]. Moreover, this robust intelligent controller could handle nonlinear and unknown characteristics of nonholonomic electrically driven mobile robots. In [<xref ref-type="bibr" rid="ref-31">31</xref>], a parallel compact cuckoo search algorithm was proposed. This new bio-inspired optimization algorithm was proposed for the path planning of unmanned robots in a complex three-dimensional (3D) environment. Garcia et al. [<xref ref-type="bibr" rid="ref-32">32</xref>] suggested an ant colony optimization with a fuzzy cost function evaluation method. In addition, this proposed novel path planning method was used to avoid static and dynamic obstacles, named simple ant colony optimization distance and memory (SACOdm). However, the practical validation was not conducted in the theoretical study in papers [<xref ref-type="bibr" rid="ref-30">30</xref>&#x2013;<xref ref-type="bibr" rid="ref-32">32</xref>]. Further details can be found in [<xref ref-type="bibr" rid="ref-1">1</xref>,<xref ref-type="bibr" rid="ref-23">23</xref>].</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>A review of control methods of mobile robots in previous studies</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Author(s)</th>
<th>Method</th>
<th>Advantages</th>
<th>Disadvantages</th>
</tr>
</thead>
<tbody>
<tr>
<td>Normey-Rico et al. [<xref ref-type="bibr" rid="ref-24">24</xref>]</td>
<td>Standard PID controller for solving the path-tracking problem</td>
<td>Very simple solution.</td>
<td>The proposed controller was designed based on a simple linearized model of the mobile robot, including an integrator with a delay.</td>
</tr>
<tr>
<td>Balaji et al. [<xref ref-type="bibr" rid="ref-25">25</xref>]</td>
<td>Optimized standard PID controller for high-speed line tracking</td>
<td>The designed controller was practically implemented and could successfully handle nonlinear and unstable systems.</td>
<td>An array of ten Infrared reflective sensors have been added to track a non-reflective line using a wired mobile robot.</td>
</tr>
<tr>
<td>Shen et al. [<xref ref-type="bibr" rid="ref-26">26</xref>]</td>
<td>Adaptive PID control of leader&#x2013;follower robots</td>
<td>The proposed adaptive controller was stable without knowing the speed of the lead robot.</td>
<td>The state feedback linearization method was used to derive the control law of the proposed PID algorithm, but nonlinear dynamics of the system are also needed to get complete velocity information of the robot leader.</td>
</tr>
<tr>
<td>Moustris et al. [<xref ref-type="bibr" rid="ref-27">27</xref>]</td>
<td>Fuzzy logic controller</td>
<td>Successfully switching fuzzy tracker under curvature constraints.</td>
<td>The simulation study and the controller have been used to track only piece-wise linear paths.</td>
</tr>
<tr>
<td>Hashemi et al. [<xref ref-type="bibr" rid="ref-28">28</xref>]</td>
<td>Model-based PI&#x2013;fuzzy control</td>
<td>Introducing an optimal solution for path planning problems for four-wheeled omnidirectional mobile robots.</td>
<td>Tuning parameters of the proposed controller are required to obtain practical results for the path planner under external disturbances.</td>
</tr>
<tr>
<td>Sanchez et al. [<xref ref-type="bibr" rid="ref-29">29</xref>]</td>
<td>Generalized type-2 fuzzy control</td>
<td>This controller could handle the uncertainty of the mobile robot better than other fuzzy controllers.</td>
<td>Theoretical study without practical validation.</td>
</tr>
<tr>
<td>Baturone et al. [<xref ref-type="bibr" rid="ref-30">30</xref>]</td>
<td>Embedded Neuro-Fuzzy controller</td>
<td>low-cost FPGA-based embedded controllers have been developed for autonomous car-like robots and validated in both simulation and practical studies.</td>
<td>The developed controller did not consider the presence of disturbances in complex robotic systems.</td>
</tr>
<tr>
<td>Song et al. [<xref ref-type="bibr" rid="ref-31">31</xref>]</td>
<td>A parallel compact cuckoo search algorithm</td>
<td>A new version of the bio-inspired optimization algorithm was proposed for the path planning of unmanned robots in a complex three-dimensional (3D) environment.</td>
<td>Theoretical study without practical validation.</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s1_2">
<label>1.2</label>
<title>Contributions of This Study</title>
<p>According to the above previous studies, it is obvious that many computer-based simulation results have been demonstrated in these studies without including the practical implementation of mobile robots. In addition, artificial intelligence and automatic control techniques play an important role in enhancing the performance of mobile robot navigation. Therefore, this paper aims to develop an efficient and well-controlled mobile robot to reach colored target objects based on real-time image processing and fuzzy-tuning PID controller in different practical scenarios.</p>
<p>The remainder of this article is structured as follows: <xref ref-type="sec" rid="s2">Section 2</xref> describes the main hardware and software components of our proposed robotic system with adaptive fuzzy logic-based tuning of the PID controller. <xref ref-type="sec" rid="s3">Section 3</xref> shows the practical results and comparative evaluation of this study. A detailed discussion about our mobile robot navigation system for solving colored object localization is followed by conclusions and future work in <xref ref-type="sec" rid="s4">Sections 4</xref> and <xref ref-type="sec" rid="s5">5</xref>, respectively.</p>
</sec>
</sec>
<sec id="s2">
<label>2</label>
<title>Materials and Methods</title>
<sec id="s2_1">
<label>2.1</label>
<title>Materials</title>
<p>The system used in this research is conceptually illustrated in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>. The system consists of three main components: a mobile robot, a notebook, and an IP camera. All these components communicate together over a Wi-Fi network established by an access point. The mobile robot used in this study is called Adeept RaspTank (<xref ref-type="fig" rid="fig-3">Fig. 3a</xref>). It is a two-motor drive robot tank equipped with 4-degree-of-freedom (DOF) robot arm and some sensors that are irrelevant to this research. The robot is controlled by a Raspberry PI 3 B&#x002B; board (<xref ref-type="fig" rid="fig-3">Fig. 3b</xref>) with a 64-bit quad-core processor, 1 GB RAM, and many other capabilities including support for Wi-Fi connectivity. The overhead video is shot using a V380 IP camera (<xref ref-type="fig" rid="fig-3">Fig. 3c</xref>) capable of producing an HD 720 p video and supporting Wi-Fi connectivity.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Schematic diagram of the proposed robotic system for tracking colored objects</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_52406-fig-2.tif"/>
</fig><fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Main hardware components of the system: (a) Mobile robot; (b) Raspberry PI; and (c) IP camera</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_52406-fig-3.tif"/>
</fig>
<p>The software is split into two parts. The first part of the software is the desktop application that runs on the notebook. This application is a multi-threaded program implemented in Python and does most of the heavy lifting in the system. The application provides a user interface that allows the choosing of the order in which the colored regions are visited by the robot and displays robot status updates in real-time. The main thread of the application processes each video frame received from the camera in real-time to identify the position/orientation of the robot and the position of the target region (to be visited next by the robot). The image processing is done in this part using the Python OpenCV library [<xref ref-type="bibr" rid="ref-33">33</xref>]. More details about this part will come later in <xref ref-type="sec" rid="s2_2">Section 2.2</xref>. Other threads of the desktop application are used to communicate and exchange information with all other parts of the system (i.e., mobile phone, camera, and robot). The second part of the software is the program that runs on the Raspberry PI board in the robot. This program is also implemented in Python. Its two main purposes are: (1) to establish a communication channel with the desktop application through which the robot receives the commands and status updates (such as its position, orientation, etc.), and (2) to control the robot motors accordingly. The program utilizes the Python libraries provided by the robot manufacturer to interface with the hardware. It also implements various control methods (including proportional integral differential (PID) and fuzzy control) to derive the motors signals. Further details about these control methods are provided in the following sections.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Methods</title>
<sec id="s2_2_1">
<label>2.2.1</label>
<title>Colored Object Detection</title>
<p>The algorithm used to segment out a colored region/object in an image and identify its position is implemented in Python and the OpenCV library [<xref ref-type="bibr" rid="ref-33">33</xref>]. The algorithm has the following steps:
<list list-type="bullet">
<list-item>
<p>Color space conversion: The image is converted from the Red-Green-Blue (RGB) space to the Hue-Saturation-Value (HSV) space (using the cvtColor() method). In the HSV space, the color information is separated from the intensity information and hence it becomes easier to identify specific colors.</p></list-item>
<list-item>
<p>Smoothing: The HSV image is smoothed with Gaussian Blurring (using the GaussianBlur() method) to reduce the noise and details.</p></list-item>
<list-item>
<p>Thresholding: the smoothed image is thresholded using a mask that captures the lower and upper limits of the HSV color space of interest (using the inRange() method). The lower and upper thresholds for the colors of interest are experimentally chosen and fine-tuned to the camera position/orientation and the lighting conditions. <xref ref-type="table" rid="table-2">Table 2</xref> includes the HSV thresholds used in this study.</p>
</list-item>
<list-item>
<p>Contour detection: the contour of the colored region of interest is identified (using the findContours() method).</p></list-item>
<list-item>
<p>Position detection: the center of the colored region of interest is detected by calculating the weighted average of all the pixels within the contour (using the moments() method).</p></list-item>
</list></p>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>The lower and upper HSV thresholds for the colors of interest</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th rowspan="2">Color</th>
<th rowspan="2">Purpose</th>
<th colspan="2">Hue thresholds (0&#x2013;180)</th>
<th colspan="2">Saturation thresholds (0&#x2013;255)</th>
<th colspan="2">Threshold values (0&#x2013;255)</th>
</tr>
<tr>
<th>Lower</th>
<th>Upper</th>
<th>Lower</th>
<th>Upper</th>
<th>Lower</th>
<th>Upper</th>
</tr>
</thead>
<tbody>
<tr>
<td>Black</td>
<td>Robot back</td>
<td>0</td>
<td>180</td>
<td>0</td>
<td>156</td>
<td>0</td>
<td>28</td>
</tr>
<tr>
<td>Red</td>
<td>Robot front</td>
<td>0</td>
<td>7</td>
<td>50</td>
<td>255</td>
<td>16</td>
<td>255</td>
</tr>
<tr>
<td>Yellow</td>
<td>Region #1</td>
<td>20</td>
<td>40</td>
<td>110</td>
<td>255</td>
<td>110</td>
<td>255</td>
</tr>
<tr>
<td>Green</td>
<td>Region #2</td>
<td>60</td>
<td>97</td>
<td>95</td>
<td>255</td>
<td>0</td>
<td>255</td>
</tr>
<tr>
<td>Blue</td>
<td>Region #3</td>
<td>105</td>
<td>136</td>
<td>129</td>
<td>255</td>
<td>50</td>
<td>255</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The positions of the three colored regions are identified using the previous algorithm. The algorithm is also used to identify the positions of the front and back regions of the robot. The orientation of the robot is determined by calculating the inclination of the straight line that connects the centers of the front and back regions.</p>
</sec>
<sec id="s2_2_2">
<label>2.2.2</label>
<title>PID Control</title>
<p>The basic control law of PID structure [<xref ref-type="bibr" rid="ref-34">34</xref>] is given by</p>
<p><disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:mi>u</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mi>e</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>d</mml:mi><mml:mi>&#x03C4;</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:math></disp-formula>where the error signal <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mi>e</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is the difference between the targeted and measured trajectories. The PID controller gains are <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, and <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. In the above control law expression <xref ref-type="disp-formula" rid="eqn-1">(1)</xref>, the first term, <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, presents the proportional control action, which is proportional to the error signal. The second term is the integral control action to eliminate any steady-state error. The last term is the derivative control action. It works as a predictor using the change rate of error signals. Although the derivative control term is used to accelerate the controlled system time response, it is highly sensitive to unwanted noise signals.</p>
</sec>
<sec id="s2_2_3">
<label>2.2.3</label>
<title>Custom PID Control</title>
<p>The main idea behind this control strategy is to engage the PID controller for a specific period <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and then disengage it for another period <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and repeat that process continuously. The values of the periods <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> are fine-tuned and experimentally determined to reduce the possibility of robot overshooting while having an acceptable overall performance (i.e., rotational and linear speeds). The average values of <italic>t</italic><sub><italic>e</italic></sub> and <italic>t</italic><sub><italic>d</italic></sub> are 1.0 and 0.3 s, respectively.</p>
</sec>
<sec id="s2_2_4">
<label>2.2.4</label>
<title>Fuzzy Logic Control</title>
	<p>The main structure of the fuzzy control system is composed of four successive stages, i.e., the fuzzification, the fuzzy inference engine linked with the knowledge rule-base, and the defuzzification [<xref ref-type="bibr" rid="ref-35">35</xref>], as depicted in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>. In the fuzzification stage, crisp input signals, i.e., error signals <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:mi>e</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> and <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow><mml:mi>e</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> are associated with fuzzy sets including a membership function <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:mi>&#x03BC;</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula> with a specific universe of discourse for inputs. The knowledge rule-base includes a group of fuzzy if-then statements as follows [<xref ref-type="bibr" rid="ref-36">36</xref>]:</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Main structure of a fuzzy control system</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_52406-fig-4.tif"/>
</fig>
<p><disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msup><mml:mo>&#x003A;</mml:mo><mml:mrow><mml:mtext>IF&#xA0;</mml:mtext></mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mtext>&#xA0;is&#xA0;</mml:mtext></mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mtext>&#xA0;and&#xA0;</mml:mtext></mml:mrow><mml:mo>&#x2026;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext>and</mml:mtext></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mtext>&#xA0;is&#xA0;</mml:mtext></mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mtext>&#xA0;Then&#xA0;</mml:mtext></mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mtext>&#xA0;is&#xA0;</mml:mtext></mml:mrow><mml:msubsup><mml:mi>D</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mtext>&#xA0;and&#xA0;</mml:mtext></mml:mrow><mml:mo>&#x2026;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext>and</mml:mtext></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mtext>&#xA0;is&#xA0;</mml:mtext></mml:mrow><mml:msubsup><mml:mi>D</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></disp-formula>where <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:msubsup><mml:mi>C</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> and <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:msubsup><mml:mi>D</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> are the linguistic variables of the fuzzy sets. The total number of if-then rules is <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>K</mml:mi></mml:math></inline-formula>. The fuzzy inputs and outputs are <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>, and <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>, respectively. Then, fuzzy inference gives a nonlinear mapping from input to output fuzzy sets based on the above if-then rules. In the last stage, the defuzzification is executed to convert the linguistic results of the fuzzy inference engine to crisp output, <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, as</p>
<p><disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:munderover><mml:mo stretchy="false">(</mml:mo><mml:munderover><mml:mo>&#x220F;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:msubsup><mml:mover><mml:mi>y</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:munderover><mml:mo stretchy="false">(</mml:mo><mml:munderover><mml:mo>&#x220F;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>m</mml:mi></mml:math></disp-formula>where <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:msub></mml:math></inline-formula> is the input membership function. <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:msubsup><mml:mover><mml:mi>y</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is the crisp output for the fuzzy set <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:msubsup><mml:mi>D</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> to achieve the maximum value of one. Utilizing fuzzy logic is advantageous for controlling robots because of its powerful linguistic representations to mimic the knowledge of experienced operators in the presence of uncertain dynamical parameters of the robot [<xref ref-type="bibr" rid="ref-15">15</xref>]. However, human thinking is not the optimal control action of robots. Therefore, the designed fuzzy logic control has been used to achieve the adaptive PID control system of our proposed mobile robot.</p>
</sec>
<sec id="s2_2_5">
<label>2.2.5</label>
<title>Developed Image-Based Robot Tracking</title>
<p><xref ref-type="fig" rid="fig-5">Fig. 5</xref> depicts the schematic diagram of our developed image-based mobile robot for tracking colored objects. A Wi-Fi camera is used to acquire real-time 2D positioning of colored objects. Then, the acquired image is sent remotely to a laptop for measuring the distance, <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, and orientation, <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, between the current position of the mobile robot and the targeted object. The aim of controlling the robot is to achieve the desired distance, <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, and the desired orientation, <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, at zero or the center of colored objects, as shown in <xref ref-type="fig" rid="fig-5">Fig. 5</xref>. Assuming the shape of all targeted objects is a circle in this study.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Schematic diagram of developed image-based mobile robot for tracking colored objects using Wi-Fi camera</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_52406-fig-5.tif"/>
</fig>
<p>Two fuzzy-PID controllers have been developed to control the distance and orientation of the mobile robot. As depicted in <xref ref-type="fig" rid="fig-6">Fig. 6</xref>, the generated control action of the fuzzy-PID controller is <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi><mml:mi>t</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, which is the voltage drop on the differential motor drive of robot wheels. The inputs of each fuzzy-PID controller are the error and the change of error of both distance and orientation. Their range values are scaled from &#x2212;1 to &#x002B;1. The proposed fuzzy tuner provides online adjustments, <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, and <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> for the corresponding PID control gains, <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, and <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, respectively. The triangular membership functions, namely negative (N), zero (Z), and positive (P) for fuzzification and defuzzification stages are shown in <xref ref-type="fig" rid="fig-7">Fig. 7</xref>. The fuzzy tunning rules of <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, and <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> are similar for two PID controllers, as illustrated in <xref ref-type="table" rid="table-3">Table 3</xref>.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>Block diagram of developed fuzzy-PID controller for the distance and orientation of the mobile robot</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_52406-fig-6.tif"/>
</fig><fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>Triangular membership functions negative (N), positive (P), and zero (Z) for fuzzy inputs and outputs</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_52406-fig-7.tif"/>
</fig><table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>Fuzzy rule-base for auto-tuning PID control gains with <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">K</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">p</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">K</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, and <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">K</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">d</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> for controlling distance and orientation of the mobile robot to the target</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th></th>
<th align="center" colspan="3">Change of error (<inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow><mml:mi>e</mml:mi></mml:math></inline-formula>)</th>
</tr>
<tr>
<th>Error (<inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:mi>e</mml:mi></mml:math></inline-formula>)</th>
<th>Negative (N)</th>
<th>Zero (Z)</th>
<th>Positive (P)</th>
</tr>
</thead>
<tbody>
<tr>
<td>Negative (N)</td>
<td>P/N/P</td>
<td>P/P/P</td>
<td>Z/P/P</td>
</tr>
<tr>
<td>Zero (Z)</td>
<td>P/N/N</td>
<td>P/Z/Z</td>
<td>N/P/P</td>
</tr>
<tr>
<td>Positive (P)</td>
<td>Z/Z/Z</td>
<td>N/P/P</td>
<td>N/P/N</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Experimental Results</title>
<p><xref ref-type="fig" rid="fig-8">Fig. 8</xref> depicts the experimental setup of this study, as described above in <xref ref-type="sec" rid="s2">Section 2</xref>. The robot operates in a 140 cm &#x00D7; 100 cm rectangular workspace. The size of the workspace is selected such that it is both large enough for the robot (whose dimensions are: 20 cm &#x00D7; 15 cm) to maneuver within and small enough to match the viewing angle of the camera. The colored regions are chosen to be circular shapes to allow being approached from any direction with equal advantage. They are located as far as possible from each other with enough space left for the robot to turn upon reaching the boundaries of the workspace.</p>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>Experimental setup of proposed image-based robot tracking with a processed acquired frame of IP camera to localized colored targets and controlled mobile robot</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_52406-fig-8.tif"/>
</fig>
<p>The experiments of this study have been conducted in twelve different scenarios of our controlled robot for tracking colored objects. In each scenario, the robot begins its trip from a common starting location and visits three colored regions in a specified order. Visually, the robot is ordered to follow a three-step trajectory in each scenario. For instance, in the first scenario, the robot moves from the starting location (S) to the blue region (B) as a first step, and then from the blue region (B) to the green region (G) as a second step, and finally from the green region (G) to the yellow region (Y) as a third step. A picture of the workspace when the robot is about to start to follow one of the scenarios is presented in <xref ref-type="fig" rid="fig-8">Fig. 8</xref>.</p>
<p>Each experimental scenario is run once for each controller of interest, namely, classical PID, adaptive fuzzy, and custom PID. The parameter values of all tested controllers are illustrated in <xref ref-type="table" rid="table-4">Table 4</xref>, including orientation and distance control, as depicted above in <xref ref-type="fig" rid="fig-5">Fig. 5</xref>. All controller gains are fixed during the experiments, but adaptive fuzzy control modifies these gains automatically to achieve accurate performance results.</p>
<table-wrap id="table-4">
<label>Table 4</label>
<caption>
<title>Parameter values of all tested controllers concerning orientation and distance control</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th colspan="2">Type of controller</th>
<th align="center" colspan="3">Orientation control</th>
<th align="center" colspan="3">Distance control</th>
</tr>
<tr>
<th></th>
<th></th>
<th><inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:msub><mml:mi mathvariant="bold-italic">K</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">p</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:msub><mml:mi mathvariant="bold-italic">K</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">d</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:msub><mml:mi mathvariant="bold-italic">K</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:msub><mml:mi mathvariant="bold-italic">K</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">p</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:msub><mml:mi mathvariant="bold-italic">K</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">d</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:msub><mml:mi mathvariant="bold-italic">K</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2">Classical PID</td>
<td>0.40</td>
<td>0.50</td>
<td>0.10</td>
<td>0.40</td>
<td>0.50</td>
<td>0.05</td>
</tr>
<tr>
<td colspan="2">Custom PID</td>
<td>0.80</td>
<td>0.30</td>
<td>0.40</td>
<td>0.20</td>
<td>0.20</td>
<td>0.30</td>
</tr>
<tr>
<td rowspan="2">Adaptive fuzzy</td>
<td>Initial</td>
<td>0.40</td>
<td>0.50</td>
<td>0.10</td>
<td>0.40</td>
<td>0.50</td>
<td>0.05</td>
</tr>
<tr>
<td>Final</td>
<td>1.43</td>
<td>1.53</td>
<td>1.08</td>
<td>0.46</td>
<td>0.56</td>
<td>0.10</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In each experiment, three performance metrics are measured for each step: the traveling time, the traveling distance, and the final error. The traveling time is measured in seconds and refers to the time taken by the robot to reach the destination of the current stage. The traveling distance (measured in centimeters) refers to the length of the path followed by the robot to reach the destination of the current step. The final error (measured in centimeters) is defined as the distance between the center of the robot and the center of the destination region at the end of the current step. <xref ref-type="table" rid="table-5">Table 5</xref> illustrates the evaluation results obtained by running the twelve different scenarios that are considered in this study with each of the three controllers. A comparison between the performance of the three controllers is visualized in <xref ref-type="fig" rid="fig-8">Fig. 8</xref>. On average, the custom controller achieves less traveling-time and distance. However, when the fuzzy controller is engaged, the robot tends to become more accurate and get relatively closer to the center of the target region.</p>
<table-wrap id="table-5">
<label>Table 5</label>
<caption>
<title>Experimental results for twelve tested tracking scenarios in this study</title>
</caption>
<table frame="hsides">
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th rowspan="2">Scenarios.</th>
<th align="center" colspan="2">Step</th>
<th align="center" colspan="3">Traveling time (s)</th>
<th align="center" colspan="3">Traveling distance (cm)</th>
<th align="center" colspan="3">Final error (cm)</th>
</tr>
<tr>
<th>From</th>
<th>To</th>
<th>PID</th>
<th>Fuz.</th>
<th>Cust.</th>
<th>PID</th>
<th>Fuz.</th>
<th>Cust.</th>
<th>PID</th>
<th>Fuz.</th>
<th>Cust.</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="3">1</td>
<td>S</td>
<td>B</td>
<td>10.7</td>
<td>6.7</td>
<td>7.5</td>
<td>48.6</td>
<td>58.0</td>
<td>55.1</td>
<td>20.1</td>
<td>15.0</td>
<td>14.2</td>
</tr>
<tr>
<td>B</td>
<td>G</td>
<td>21.4</td>
<td>10.6</td>
<td>8.1</td>
<td>88.4</td>
<td>105.5</td>
<td>91.3</td>
<td>11.8</td>
<td>11.3</td>
<td>12.4</td>
</tr>
<tr>
<td>G</td>
<td>Y</td>
<td>8.4</td>
<td>13.0</td>
<td>6.4</td>
<td>90.0</td>
<td>92.1</td>
<td>63.9</td>
<td>12.9</td>
<td>12.4</td>
<td>17.7</td>
</tr>
<tr>
<td rowspan="3">2</td>
<td>S</td>
<td>B</td>
<td>11.4</td>
<td>7.1</td>
<td>7.4</td>
<td>53.2</td>
<td>74.9</td>
<td>55.6</td>
<td>15.0</td>
<td>14.2</td>
<td>13.4</td>
</tr>
<tr>
<td>B</td>
<td>G</td>
<td>8.0</td>
<td>10.0</td>
<td>8.1</td>
<td>87.0</td>
<td>72.0</td>
<td>96.4</td>
<td>12.1</td>
<td>15.6</td>
<td>11.8</td>
</tr>
<tr>
<td>G</td>
<td>B</td>
<td>8.5</td>
<td>9.8</td>
<td>9.8</td>
<td>90.0</td>
<td>97.5</td>
<td>86.5</td>
<td>14.8</td>
<td>14.0</td>
<td>14.8</td>
</tr>
<tr>
<td rowspan="3">3</td>
<td>S</td>
<td>B</td>
<td>10.9</td>
<td>7.0</td>
<td>10.4</td>
<td>55.1</td>
<td>54.8</td>
<td>58.3</td>
<td>15.0</td>
<td>15.3</td>
<td>14.2</td>
</tr>
<tr>
<td>B</td>
<td>Y</td>
<td>9.3</td>
<td>9.3</td>
<td>7.9</td>
<td>68.5</td>
<td>87.3</td>
<td>69.6</td>
<td>12.9</td>
<td>12.4</td>
<td>16.7</td>
</tr>
<tr>
<td>Y</td>
<td>G</td>
<td>9.5</td>
<td>10.6</td>
<td>3.8</td>
<td>60.2</td>
<td>104.7</td>
<td>65.5</td>
<td>16.1</td>
<td>15.6</td>
<td>11.5</td>
</tr>
<tr>
<td rowspan="3">4</td>
<td>S</td>
<td>B</td>
<td>9.5</td>
<td>9.9</td>
<td>6.3</td>
<td>49.7</td>
<td>93.5</td>
<td>52.4</td>
<td>19.9</td>
<td>12.1</td>
<td>13.7</td>
</tr>
<tr>
<td>B</td>
<td>Y</td>
<td>28.5</td>
<td>10.6</td>
<td>7.7</td>
<td>83.0</td>
<td>88.4</td>
<td>60.4</td>
<td>11.8</td>
<td>13.4</td>
<td>13.7</td>
</tr>
<tr>
<td>Y</td>
<td>B</td>
<td>20.4</td>
<td>16.0</td>
<td>6.3</td>
<td>125.4</td>
<td>84.1</td>
<td>59.6</td>
<td>11.8</td>
<td>12.1</td>
<td>12.9</td>
</tr>
<tr>
<td rowspan="3">5</td>
<td>S</td>
<td>G</td>
<td>9.8</td>
<td>6.0</td>
<td>11.8</td>
<td>32.5</td>
<td>25.5</td>
<td>37.9</td>
<td>11.5</td>
<td>19.6</td>
<td>12.4</td>
</tr>
<tr>
<td>G</td>
<td>B</td>
<td>9.4</td>
<td>5.1</td>
<td>7.2</td>
<td>102.9</td>
<td>74.9</td>
<td>67.7</td>
<td>13.4</td>
<td>11.5</td>
<td>11.8</td>
</tr>
<tr>
<td>B</td>
<td>Y</td>
<td>26.7</td>
<td>19.6</td>
<td>4.1</td>
<td>120.0</td>
<td>91.8</td>
<td>60.7</td>
<td>12.1</td>
<td>16.1</td>
<td>15.3</td>
</tr>
<tr>
<td rowspan="3">6</td>
<td>S</td>
<td>G</td>
<td>10.0</td>
<td>6.2</td>
<td>6.1</td>
<td>30.3</td>
<td>34.1</td>
<td>38.7</td>
<td>13.7</td>
<td>17.5</td>
<td>14.5</td>
</tr>
<tr>
<td>G</td>
<td>B</td>
<td>10.6</td>
<td>11.4</td>
<td>3.7</td>
<td>70.6</td>
<td>88.6</td>
<td>65.8</td>
<td>14.2</td>
<td>15.3</td>
<td>15.8</td>
</tr>
<tr>
<td>B</td>
<td>G</td>
<td>7.4</td>
<td>9.1</td>
<td>5.0</td>
<td>96.9</td>
<td>120.6</td>
<td>82.7</td>
<td>14.5</td>
<td>16.7</td>
<td>11.0</td>
</tr>
<tr>
<td rowspan="3">7</td>
<td>S</td>
<td>G</td>
<td>9.8</td>
<td>11.3</td>
<td>5.9</td>
<td>33.0</td>
<td>36.5</td>
<td>46.2</td>
<td>11.0</td>
<td>13.7</td>
<td>15.3</td>
</tr>
<tr>
<td>G</td>
<td>Y</td>
<td>12.0</td>
<td>7.7</td>
<td>7.2</td>
<td>72.8</td>
<td>67.4</td>
<td>86.7</td>
<td>16.1</td>
<td>14.2</td>
<td>11.5</td>
</tr>
<tr>
<td>Y</td>
<td>B</td>
<td>9.1</td>
<td>26.8</td>
<td>6.1</td>
<td>84.3</td>
<td>152.5</td>
<td>54.5</td>
<td>16.7</td>
<td>12.1</td>
<td>15.8</td>
</tr>
<tr>
<td rowspan="3">8</td>
<td>S</td>
<td>G</td>
<td>9.5</td>
<td>6.2</td>
<td>6.1</td>
<td>33.3</td>
<td>31.4</td>
<td>35.2</td>
<td>11.3</td>
<td>14.2</td>
<td>15.0</td>
</tr>
<tr>
<td>G</td>
<td>Y</td>
<td>6.6</td>
<td>11.6</td>
<td>8.6</td>
<td>65.0</td>
<td>96.1</td>
<td>82.4</td>
<td>13.4</td>
<td>13.4</td>
<td>11.5</td>
</tr>
<tr>
<td>Y</td>
<td>G</td>
<td>8.1</td>
<td>14.3</td>
<td>7.4</td>
<td>101.5</td>
<td>143.7</td>
<td>79.8</td>
<td>13.4</td>
<td>11.3</td>
<td>11.5</td>
</tr>
<tr>
<td rowspan="3">9</td>
<td>S</td>
<td>Y</td>
<td>19.8</td>
<td>4.4</td>
<td>6.7</td>
<td>93.5</td>
<td>89.4</td>
<td>96.1</td>
<td>12.1</td>
<td>11.8</td>
<td>12.4</td>
</tr>
<tr>
<td>Y</td>
<td>B</td>
<td>7.3</td>
<td>12.7</td>
<td>7.8</td>
<td>88.4</td>
<td>83.8</td>
<td>67.4</td>
<td>14.5</td>
<td>15.3</td>
<td>14.5</td>
</tr>
<tr>
<td>B</td>
<td>G</td>
<td>7.9</td>
<td>6.7</td>
<td>6.5</td>
<td>87.5</td>
<td>96.7</td>
<td>51.6</td>
<td>13.2</td>
<td>12.1</td>
<td>15.6</td>
</tr>
<tr>
<td rowspan="3">10</td>
<td>S</td>
<td>Y</td>
<td>14.2</td>
<td>10.1</td>
<td>5.8</td>
<td>101.0</td>
<td>96.1</td>
<td>98.0</td>
<td>17.2</td>
<td>12.1</td>
<td>12.4</td>
</tr>
<tr>
<td>Y</td>
<td>B</td>
<td>23.5</td>
<td>17.9</td>
<td>6.2</td>
<td>107.4</td>
<td>109.3</td>
<td>51.6</td>
<td>17.5</td>
<td>15.6</td>
<td>16.1</td>
</tr>
<tr>
<td>B</td>
<td>Y</td>
<td>9.0</td>
<td>22.8</td>
<td>4.0</td>
<td>106.3</td>
<td>187.2</td>
<td>61.0</td>
<td>15.8</td>
<td>12.1</td>
<td>16.4</td>
</tr>
<tr>
<td rowspan="3">11</td>
<td>S</td>
<td>Y</td>
<td>26.9</td>
<td>8.0</td>
<td>5.6</td>
<td>110.1</td>
<td>94.8</td>
<td>96.9</td>
<td>14.5</td>
<td>12.6</td>
<td>11.3</td>
</tr>
<tr>
<td>Y</td>
<td>G</td>
<td>40.1</td>
<td>5.1</td>
<td>2.9</td>
<td>137.2</td>
<td>63.6</td>
<td>51.0</td>
<td>11.5</td>
<td>17.5</td>
<td>18.5</td>
</tr>
<tr>
<td>G</td>
<td>B</td>
<td>17.0</td>
<td>5.7</td>
<td>9.0</td>
<td>83.0</td>
<td>56.1</td>
<td>91.0</td>
<td>17.7</td>
<td>14.5</td>
<td>13.4</td>
</tr>
<tr>
<td rowspan="3">12</td>
<td>S</td>
<td>Y</td>
<td>28.6</td>
<td>7.9</td>
<td>6.0</td>
<td>101.0</td>
<td>92.4</td>
<td>94.8</td>
<td>15.6</td>
<td>11.8</td>
<td>11.5</td>
</tr>
<tr>
<td>Y</td>
<td>G</td>
<td>11.4</td>
<td>5.5</td>
<td>3.3</td>
<td>139.1</td>
<td>53.4</td>
<td>52.4</td>
<td>13.7</td>
<td>12.4</td>
<td>17.7</td>
</tr>
<tr>
<td>G</td>
<td>Y</td>
<td>22.0</td>
<td>10.0</td>
<td>3.8</td>
<td>113.3</td>
<td>105.3</td>
<td>76.3</td>
<td>16.9</td>
<td>11.3</td>
<td>17.5</td>
</tr>
<tr>
<td colspan="3"><bold>Average</bold></td>
<td><bold>14.3</bold></td>
<td><bold>10.4</bold></td>
<td><bold>6.6</bold></td>
<td><bold>83.6</bold></td>
<td><bold>86.2</bold></td>
<td><bold>67.8</bold></td>
<td><bold>14.3</bold></td>
<td><bold>13.8</bold></td>
<td><bold>14.1</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4">
<label>4</label>
<title>Discussion</title>
<p>The above practical results demonstrated different successful scenarios of our proposed image-based mobile robot for tracking colored objects. The mobile robot has been controlled using three control methods, which are classical PID, fuzzy control, and custom PID. As shown in <xref ref-type="fig" rid="fig-9">Fig. 9</xref>, classical PID control achieved the worst results in this study. Therefore, it is not sufficient for the tracking tasks of the mobile robot. In contrast, the proposed fuzzy controller, as given in <xref ref-type="fig" rid="fig-5">Fig. 5</xref>, achieved the best minimal error among the other two controllers with the longest traveling-distance to the colored targets, as shown in <xref ref-type="fig" rid="fig-9">Fig. 9</xref>. In addition, our custom PID control achieved the shortest traveling-time and distance path to reach the targets.</p>
<fig id="fig-9">
<label>Figure 9</label>
<caption>
<title>Comparing the three performance metrics (traveling time, traveling distance, and final error) for PID, fuzzy, and custom PID controllers</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_52406-fig-9.tif"/>
</fig>
<p>In <xref ref-type="table" rid="table-5">Table 5</xref>, three evaluation metrics, namely traveling-time, distance, and final error have been applied to evaluate the control performance of the image-based mobile robot. Twelve scenarios of three colored object combinations have been tested by the controlled image-based robot tracking, as depicted in <xref ref-type="fig" rid="fig-8">Fig. 8</xref>. Classical PID control could not handle these tracking tasks successfully, resulting in the longest traveling-time of 14.3 s, traveling-distance of 83.2 cm and the final error of 14.3 cm. Nevertheless, adaptive fuzzy PID control (see <xref ref-type="fig" rid="fig-6">Fig. 6</xref>) achieved the best accurate results with the minimum final error of 13.8 cm to reach the colored targets successfully. The impact of the fuzzy rule base plays an important role in adapting PID control gains (see <xref ref-type="table" rid="table-3">Tables 3</xref> and <xref ref-type="table" rid="table-4">4</xref>), achieving the best average errors. However, it requires more time and a traveling distance of 86.2 cm to reach these targets because of cost computations, as illustrated in <xref ref-type="table" rid="table-5">Table 5</xref>. The proposed custom PID is a simpler rule-based controller than fuzzy control. It is efficient to save both time and traveling distance of 6.6 s and 14.3 cm, respectively, but its final error is relatively high (14.1 cm) because of the designed non-linear if-then rules to operate the mobile robot. For both proposed intelligent controllers, the designed mobile robot tracker achieved better performance in tracking RGB-colored objects than classical PID control because of their adaptive features to handle the targeted robot tasks like experienced human operators instead of traditional mathematical approaches, as given in <xref ref-type="table" rid="table-5">Table 5</xref> and <xref ref-type="fig" rid="fig-9">Fig. 9</xref>.</p>

<p>The control performance of the proposed image-based mobile robot can be enhanced by using other fuzzy control schemes, such as Type-2 and intuitionistic fuzzy approaches [<xref ref-type="bibr" rid="ref-37">37</xref>,<xref ref-type="bibr" rid="ref-38">38</xref>]. Also, integrated bio-inspired optimization techniques with robot controllers have been proposed to estimate the optimum path [<xref ref-type="bibr" rid="ref-39">39</xref>]. Additionally, optimal extremum machine learning (ELM) with a firefly optimization algorithm can be applied to overcome the decoupling problem between the camera coordinates and the image moment features for a vision-based robotic system [<xref ref-type="bibr" rid="ref-40">40</xref>]. However, these advanced approaches require more cost computations by extending the hardware resources including the memory size and processors for practical applications. Therefore, the proposed fuzzy and custom PID controllers are still valid to achieve good performance of image-based mobile robot tracking, as presented in <xref ref-type="fig" rid="fig-9">Fig. 9</xref>.</p>

</sec>
<sec id="s5">
<label>5</label>
<title>Conclusion and Future Work</title>
<p>In this paper, we presented a new intelligent mobile robot to accomplish multi-tasks by tracking objects in a real experimental field. This development was achieved by using real-time image processing, fuzzy-tuning and custom PID controllers. The proposed approach was used to recognize and segment a colored object in an image. The adaptive fuzzy logic achieved an accurate tracking result as a practical intelligent controller. In general, our developed multi-purpose robotic system&#x2019;s promising results can be employed in various applications to reduce human workloads in different environments, such as delivering medical tablets for patients with infectious diseases [<xref ref-type="bibr" rid="ref-41">41</xref>].</p>
<p>For future work, this research can be extended to track different colored shapes with changing the floor color [<xref ref-type="bibr" rid="ref-42">42</xref>], such as industrial robots for painting applications or tracking balls and trajectory prediction using sports robots [<xref ref-type="bibr" rid="ref-43">43</xref>,<xref ref-type="bibr" rid="ref-44">44</xref>]. Also, we aim to improve the performance of developed image-based robot controllers by implying various lighting disturbances of reflection and shadows. Adding obstacles and moving colored targets will also be considered in the prospects of this study.</p>
</sec>
</body>
<back>
<ack>
<p>The authors extend their appreciation to the Deanship of Scientific Research at Shaqra University for funding this research work through the Project Number (SU-ANN-2023016).</p>
</ack>
<sec><title>Funding Statement</title>
<p>The authors extend their appreciation to the Deanship of Scientific Research at Shaqra University for funding this research work through the Project Number (SU-ANN-2023016).</p>
</sec>
<sec><title>Author Contributions</title>
<p>The authors confirm contribution to the paper as follows: study conception and design: Mofadal Alymani, Mohamed Esmail Karar, Hazem Ibrahim Shehata; data collection: Mofadal Alymani, Mohamed Esmail Karar, Hazem Ibrahim Shehata; analysis and interpretation of results: Mofadal Alymani, Mohamed Esmail Karar, Hazem Ibrahim Shehata; draft manuscript preparation: Mofadal Alymani, Mohamed Esmail Karar, Hazem Ibrahim Shehata. All authors reviewed the results and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability"><title>Availability of Data and Materials</title>
<p>The code of this study is available upon request to the corresponding author, Mohamed Esmail Karar (<email>mekarar@ieee.org</email>).</p>
</sec>
<sec sec-type="COI-statement"><title>Conflicts of Interest</title>
<p>The authors declare that they have no conflicts of interest to report regarding the present study.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Cebollada</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Pay&#x00E1;</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Flores</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Peidr&#x00F3;</surname></string-name>, and <string-name><given-names>O.</given-names> <surname>Reinoso</surname></string-name></person-group>, &#x201C;<article-title>A state-of-the-art review on mobile robotics tasks using artificial intelligence and visual data</article-title>,&#x201D; <source>Expert. Syst. Appl.</source>, vol. <volume>167</volume>, pp. <fpage>114195</fpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Z. H.</given-names> <surname>Khan</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Siddique</surname></string-name>, and <string-name><given-names>C. W.</given-names> <surname>Lee</surname></string-name></person-group>, &#x201C;<article-title>Robotics utilization for healthcare digitization in global COVID-19 management</article-title>,&#x201D; <source>Int. J. Environ. Res. Public Health</source>, vol. <volume>17</volume>, no. <issue>11</issue>, pp. <fpage>3819</fpage>, <year>2020</year>. doi: <pub-id pub-id-type="doi">10.3390/ijerph17113819</pub-id>; <pub-id pub-id-type="pmid">32481547</pub-id></mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M. E.</given-names> <surname>Karar</surname></string-name>, <string-name><given-names>Z. F.</given-names> <surname>Khan</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Alshahrani</surname></string-name>, and <string-name><given-names>O.</given-names> <surname>Reyad</surname></string-name></person-group>, &#x201C;<article-title>Smart IoMT-based segmentation of coronavirus infections using lung CT scans</article-title>,&#x201D; <source>Alex. Eng. J.</source>, vol. <volume>69</volume>, pp. <fpage>571</fpage>&#x2013;<lpage>583</lpage>, <year>2023</year>. doi: <pub-id pub-id-type="doi">10.1016/j.aej.2023.02.020</pub-id>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><given-names>N.</given-names> <surname>Pedemonte</surname></string-name> <etal>et al.</etal></person-group> &#x201C;<chapter-title>FASTKIT: A mobile cable-driven parallel robot for logistics</chapter-title>,&#x201D; in <person-group person-group-type="editor"><string-name><given-names>A.</given-names> <surname>Grau</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Morel</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Puig-Pey</surname></string-name>, and <string-name><given-names>F.</given-names> <surname>Cecchi</surname></string-name></person-group> (Eds.), <source>Advances in Robotics Research: From Lab to Market: ECHORD&#x002B;&#x002B;: Robotic Science Supporting Innovation</source>, <publisher-loc>Cham</publisher-loc>: <publisher-name>Springer International Publishing</publisher-name>, <year>2020</year>, pp. <fpage>141</fpage>&#x2013;<lpage>163</lpage>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M. B.</given-names> <surname>Alatise</surname></string-name> and <string-name><given-names>G. P.</given-names> <surname>Hancke</surname></string-name></person-group>, &#x201C;<article-title>A review on challenges of autonomous mobile robot and sensor fusion methods</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>8</volume>, pp. <fpage>39830</fpage>&#x2013;<lpage>39846</lpage>, <year>2020</year>. doi: <pub-id pub-id-type="doi">10.1109/ACCESS.2020.2975643</pub-id>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>L.</given-names> <surname>Wijayathunga</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Rassau</surname></string-name>, and <string-name><given-names>D.</given-names> <surname>Chai</surname></string-name></person-group>, &#x201C;<article-title>Challenges and solutions for autonomous ground robot scene understanding and navigation in unstructured outdoor environments: A review</article-title>,&#x201D; <source>Appl. Sci.</source>, vol. <volume>13</volume>, no. <issue>17</issue>, pp. <fpage>9877</fpage>, <year>2023</year>. doi: <pub-id pub-id-type="doi">10.3390/app13179877</pub-id>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>G.</given-names> <surname>Ge</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Qin</surname></string-name>, and <string-name><given-names>X.</given-names> <surname>Chen</surname></string-name></person-group>, &#x201C;<article-title>Integrating WSN and laser SLAM for mobile robot indoor localization</article-title>,&#x201D; <source>Comput. Mater. Contin.</source>, vol. <volume>74</volume>, no. <issue>3</issue>, pp. <fpage>6351</fpage>&#x2013;<lpage>6369</lpage>, <year>2023</year>. doi: <pub-id pub-id-type="doi">10.32604/cmc.2023.035832</pub-id>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>R.</given-names> <surname>Farkh</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Marouani</surname></string-name>, <string-name><given-names>K. A.</given-names> <surname>Jaloud</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Alhuwaimel</surname></string-name>, <string-name><given-names>M. T.</given-names> <surname>Quasim</surname></string-name>, and <string-name><given-names>Y.</given-names> <surname>Fouad</surname></string-name></person-group>, &#x201C;<article-title>Intelligent autonomous-robot control for medical applications</article-title>,&#x201D; <source>Comput. Mater. Contin.</source>, vol. <volume>68</volume>, no. <issue>2</issue>, pp. <fpage>2189</fpage>&#x2013;<lpage>2203</lpage>, <year>2021</year>. doi: <pub-id pub-id-type="doi">10.32604/cmc.2021.015906</pub-id>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>T.</given-names> <surname>Ran</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Yuan</surname></string-name>, and <string-name><given-names>J. B.</given-names> <surname>Zhang</surname></string-name></person-group>, &#x201C;<article-title>Scene perception based visual navigation of mobile robot in indoor environment</article-title>,&#x201D; <source>ISA Trans.</source>, vol. <volume>109</volume>, pp. <fpage>389</fpage>&#x2013;<lpage>400</lpage>, <year>2020</year>. doi: <pub-id pub-id-type="doi">10.1016/j.isatra.2020.10.023</pub-id>; <pub-id pub-id-type="pmid">33069374</pub-id></mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Alenzi</surname></string-name>, <string-name><given-names>E.</given-names> <surname>Alenzi</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Alqasir</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Alruwaili</surname></string-name>, <string-name><given-names>T.</given-names> <surname>Alhmiedat</surname></string-name> and <string-name><given-names>O. M.</given-names> <surname>Alia</surname></string-name></person-group>, &#x201C;<article-title>A semantic classification approach for indoor robot navigation</article-title>,&#x201D; <source>Electronics</source>, vol. <volume>11</volume>, no. <issue>13</issue>, pp. <fpage>2063</fpage>, <year>2022</year>. doi: <pub-id pub-id-type="doi">10.3390/electronics11132063</pub-id>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Ma</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Zhang</surname></string-name>, and <string-name><given-names>W. S.</given-names> <surname>Qureshi</surname></string-name></person-group>, &#x201C;<article-title>Autonomous navigation for a wolfberry picking robot using visual cues and fuzzy control</article-title>,&#x201D; <source>Inf. Process. Agric.</source>, vol. <volume>8</volume>, no. <issue>11</issue>, pp. <fpage>15</fpage>&#x2013;<lpage>26</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Boyali</surname></string-name>, <string-name><given-names>N.</given-names> <surname>Hashimoto</surname></string-name>, and <string-name><given-names>O.</given-names> <surname>Matsumoto</surname></string-name></person-group>, &#x201C;<article-title>A signal pattern recognition approach for mobile devices and its application to braking state classification on robotic mobility devices</article-title>,&#x201D; <source>Robot. Auton. Syst.</source>, vol. <volume>72</volume>, pp. <fpage>37</fpage>&#x2013;<lpage>47</lpage>, <year>2015</year>. doi: <pub-id pub-id-type="doi">10.1016/j.robot.2015.04.008</pub-id>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J. R.</given-names> <surname>Garc&#x00ED;a-S&#x00E1;nchez</surname></string-name> <etal>et al.</etal></person-group> &#x201C;<article-title>Tracking control for mobile robots considering the dynamics of all their subsystems</article-title>,&#x201D; <source>Exp. Implement. Complex.</source>, vol. <volume>2017</volume>, pp. <fpage>5318504</fpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Tang</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Qi</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Zhu</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Zhuo</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Zhang</surname></string-name> and <string-name><given-names>F.</given-names> <surname>Meng</surname></string-name></person-group>, &#x201C;<article-title>Obstacle avoidance motion in mobile robotics</article-title>,&#x201D; <source>J. Syst. Simul.</source>, vol. <volume>36</volume>, no. <issue>1</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>26</lpage>, <year>2024</year>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M. E.</given-names> <surname>Karar</surname></string-name></person-group>, &#x201C;<article-title>A simulation study of adaptive force controller for medical robotic liver ultrasound guidance</article-title>,&#x201D; <source>Arab. J. Sci. Eng.</source>, vol. <volume>43</volume>, no. <issue>8</issue>, pp. <fpage>4229</fpage>&#x2013;<lpage>4238</lpage>, <year>2018</year>. doi: <pub-id pub-id-type="doi">10.1007/s13369-017-2893-4</pub-id>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>F.</given-names> <surname>Rubio</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Valero</surname></string-name>, and <string-name><given-names>C.</given-names> <surname>Llopis-Albert</surname></string-name></person-group>, &#x201C;<article-title>A review of mobile robots: Concepts, methods, theoretical framework, and applications</article-title>,&#x201D; <source>Int. J. Adv. Robot. Syst.</source>, vol. <volume>16</volume>, no. <issue>2</issue>, <year>2019</year>. doi: <pub-id pub-id-type="doi">10.1177/1729881419839596</pub-id>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>N. H.</given-names> <surname>Singh</surname></string-name> and <string-name><given-names>K.</given-names> <surname>Thongam</surname></string-name></person-group>, &#x201C;<article-title>Mobile robot navigation in cluttered environment using spider monkey optimization algorithm</article-title>,&#x201D; <source>Iran. J. Sci. Technol. Trans. Electr. Eng.</source>, vol. <volume>44</volume>, no. <issue>4</issue>, pp. <fpage>1673</fpage>&#x2013;<lpage>1685</lpage>, <year>2020</year>. doi: <pub-id pub-id-type="doi">10.1007/s40998-020-00320-w</pub-id>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>C. H.</given-names> <surname>Sun</surname></string-name>, <string-name><given-names>Y. J.</given-names> <surname>Chen</surname></string-name>, <string-name><given-names>Y. T.</given-names> <surname>Wang</surname></string-name>, and <string-name><given-names>S. K.</given-names> <surname>Huang</surname></string-name></person-group>, &#x201C;<article-title>Sequentially switched fuzzy-model-based control for wheeled mobile robot with visual odometry</article-title>,&#x201D; <source>Appl. Math. Model.</source>, vol. <volume>47</volume>, pp. <fpage>765</fpage>&#x2013;<lpage>776</lpage>, <year>2017</year>. doi: <pub-id pub-id-type="doi">10.1016/j.apm.2016.11.001</pub-id>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>D.</given-names> <surname>Qin</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Zhang</surname></string-name>, and <string-name><given-names>H.</given-names> <surname>Ni</surname></string-name></person-group>, &#x201C;<article-title>Formation control of mobile robot systems incorporating primal-dual neural network and distributed predictive approach</article-title>,&#x201D; <source>J. Franklin Inst.</source>, vol. <volume>357</volume>, no. <issue>17</issue>, pp. <fpage>12454</fpage>&#x2013;<lpage>12472</lpage>, <year>2020</year>. doi: <pub-id pub-id-type="doi">10.1016/j.jfranklin.2020.09.025</pub-id>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H.</given-names> <surname>Qu</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Xing</surname></string-name>, and <string-name><given-names>T.</given-names> <surname>Alexander</surname></string-name></person-group>, &#x201C;<article-title>An improved genetic algorithm with co-evolutionary strategy for global path planning of multiple mobile robots</article-title>,&#x201D; <source>Neurocomputing</source>, vol. <volume>120</volume>, pp. <fpage>509</fpage>&#x2013;<lpage>517</lpage>, <year>2013</year>. doi: <pub-id pub-id-type="doi">10.1016/j.neucom.2013.04.020</pub-id>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>B.</given-names> <surname>Song</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Wang</surname></string-name>, and <string-name><given-names>L.</given-names> <surname>Zou</surname></string-name></person-group>, &#x201C;<article-title>An improved PSO algorithm for smooth path planning of mobile robots using continuous high-degree Bezier curve</article-title>,&#x201D; <source>Appl. Soft Comput.</source>, vol. <volume>100</volume>, pp. <fpage>106960</fpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M. S.</given-names> <surname>Gharajeh</surname></string-name> and <string-name><given-names>H. B.</given-names> <surname>Jond</surname></string-name></person-group>, &#x201C;<article-title>Hybrid global positioning system-adaptive neuro-fuzzy inference system based autonomous mobile robot navigation</article-title>,&#x201D; <source>Robot. Auton. Syst.</source>, vol. <volume>134</volume>, pp. <fpage>103669</fpage>, <year>2020</year>. doi: <pub-id pub-id-type="doi">10.1016/j.robot.2020.103669</pub-id>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M. N. A.</given-names> <surname>Wahab</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Nefti-Meziani</surname></string-name>, and <string-name><given-names>A.</given-names> <surname>Atyabi</surname></string-name></person-group>, &#x201C;<article-title>A comparative review on mobile robot path planning: Classical or meta-heuristic methods?</article-title>&#x201D; <source>Annu. Rev. Control</source>, vol. <volume>50</volume>, pp. <fpage>233</fpage>&#x2013;<lpage>252</lpage>, <year>2020</year>. doi: <pub-id pub-id-type="doi">10.1016/j.arcontrol.2020.10.001</pub-id>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J. E.</given-names> <surname>Normey-Rico</surname></string-name>, <string-name><given-names>I.</given-names> <surname>Alcal&#x00E1;</surname></string-name>, <string-name><given-names>J.</given-names> <surname>G&#x00F3;mez-Ortega</surname></string-name>, and <string-name><given-names>E. F.</given-names> <surname>Camacho</surname></string-name></person-group>, &#x201C;<article-title>Mobile robot path tracking using a robust PID controller</article-title>,&#x201D; <source>Control Eng. Pract.</source>, vol. <volume>9</volume>, no. <issue>11</issue>, pp. <fpage>1209</fpage>&#x2013;<lpage>1214</lpage>, <year>2001</year>. doi: <pub-id pub-id-type="doi">10.1016/S0967-0661(01)00066-1</pub-id>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>V.</given-names> <surname>Balaji</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Balaji</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Chandrasekaran</surname></string-name>, <string-name><given-names>M. K. A. A.</given-names> <surname>Khan</surname></string-name>, and <string-name><given-names>I.</given-names> <surname>Elamvazuthi</surname></string-name></person-group>, &#x201C;<article-title>Optimization of PID control for high speed line tracking robots</article-title>,&#x201D; <source>Proc. Comput. Sci.</source>, vol. <volume>76</volume>, pp. <fpage>147</fpage>&#x2013;<lpage>154</lpage>, <year>2015</year>. doi: <pub-id pub-id-type="doi">10.1016/j.procs.2015.12.329</pub-id>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>D.</given-names> <surname>Shen</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Sun</surname></string-name>, and <string-name><given-names>Z.</given-names> <surname>Sun</surname></string-name></person-group>, &#x201C;<article-title>Adaptive PID formation control of nonholonomic robots without leader&#x2019;s velocity information</article-title>,&#x201D; <source>ISA Trans.</source>, vol. <volume>53</volume>, no. <issue>2</issue>, pp. <fpage>474</fpage>&#x2013;<lpage>480</lpage>, <year>2014</year>. doi: <pub-id pub-id-type="doi">10.1016/j.isatra.2013.12.010</pub-id>; <pub-id pub-id-type="pmid">24388355</pub-id></mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>G. P.</given-names> <surname>Moustris</surname></string-name> and <string-name><given-names>S. G.</given-names> <surname>Tzafestas</surname></string-name></person-group>, &#x201C;<article-title>Switching fuzzy tracking control for mobile robots under curvature constraints</article-title>,&#x201D; <source>Control Eng. Pract.</source>, vol. <volume>19</volume>, no. <issue>1</issue>, pp. <fpage>45</fpage>&#x2013;<lpage>53</lpage>, <year>2011</year>. doi: <pub-id pub-id-type="doi">10.1016/j.conengprac.2010.08.008</pub-id>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>E.</given-names> <surname>Hashemi</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Ghaffari Jadidi</surname></string-name>, and <string-name><given-names>N.</given-names> <surname>Ghaffari Jadidi</surname></string-name></person-group>, &#x201C;<article-title>Model-based PI-fuzzy control of four-wheeled omni-directional mobile robots</article-title>,&#x201D; <source>Robot. Auton. Syst.</source>, vol. <volume>59</volume>, no. <issue>11</issue>, pp. <fpage>930</fpage>&#x2013;<lpage>942</lpage>, <year>2011</year>. doi: <pub-id pub-id-type="doi">10.1016/j.robot.2011.07.002</pub-id>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M. A.</given-names> <surname>Sanchez</surname></string-name>, <string-name><given-names>O.</given-names> <surname>Castillo</surname></string-name>, and <string-name><given-names>J. R.</given-names> <surname>Castro</surname></string-name></person-group>, &#x201C;<article-title>Generalized Type-2 Fuzzy Systems for controlling a mobile robot and a performance comparison with interval Type-2 and Type-1 Fuzzy Systems</article-title>,&#x201D; <source>Expert. Syst. Appl.</source>, vol. <volume>42</volume>, no. <issue>14</issue>, pp. <fpage>5904</fpage>&#x2013;<lpage>5914</lpage>, <year>2015</year>. doi: <pub-id pub-id-type="doi">10.1016/j.eswa.2015.03.024</pub-id>.</mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>I.</given-names> <surname>Baturone</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Gersnoviez</surname></string-name>, and <string-name><given-names>&#x00C1;.</given-names> <surname>Barriga</surname></string-name></person-group>, &#x201C;<article-title>Neuro-fuzzy techniques to optimize an FPGA embedded controller for robot navigation</article-title>,&#x201D; <source>Appl. Soft Comput.</source>, vol. <volume>21</volume>, pp. <fpage>95</fpage>&#x2013;<lpage>106</lpage>, <year>2014</year>. doi: <pub-id pub-id-type="doi">10.1016/j.asoc.2014.03.001</pub-id>.</mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>P. C.</given-names> <surname>Song</surname></string-name>, <string-name><given-names>J. S.</given-names> <surname>Pan</surname></string-name>, and <string-name><given-names>S. C.</given-names> <surname>Chu</surname></string-name></person-group>, &#x201C;<article-title>A parallel compact cuckoo search algorithm for three-dimensional path planning</article-title>,&#x201D; <source>Appl. Soft Comput.</source>, vol. <volume>94</volume>, pp. <fpage>106443</fpage>, <year>2020</year>. doi: <pub-id pub-id-type="doi">10.1016/j.asoc.2020.106443</pub-id>.</mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M. A. P.</given-names> <surname>Garcia</surname></string-name>, <string-name><given-names>O.</given-names> <surname>Montiel</surname></string-name>, <string-name><given-names>O.</given-names> <surname>Castillo</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Sep&#x00FA;lveda</surname></string-name>, and <string-name><given-names>P.</given-names> <surname>Melin</surname></string-name></person-group>, &#x201C;<article-title>Path planning for autonomous mobile robot navigation with ant colony optimization and fuzzy cost function evaluation</article-title>,&#x201D; <source>Appl. Soft Comput.</source>, vol. <volume>9</volume>, no. <issue>3</issue>, pp. <fpage>1102</fpage>&#x2013;<lpage>1110</lpage>, <year>2009</year>. doi: <pub-id pub-id-type="doi">10.1016/j.asoc.2009.02.014</pub-id>.</mixed-citation></ref>
<ref id="ref-33"><label>[33]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><given-names>A. F.</given-names> <surname>Vill&#x00E1;n</surname></string-name></person-group>, <source>Mastering Opencv 4 with Python: A Practical Guide Covering Topics from Image Processing, Augmented Reality to Deep Learning with Opencv 4 and Python 3.7</source>. <publisher-loc>Birmingham, UK</publisher-loc>: <publisher-name>Packt Publishing</publisher-name>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-34"><label>[34]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><given-names>C. C.</given-names> <surname>Yu</surname></string-name></person-group>, <source>Autotuning of PID Controllers: Relay Feedback Approach</source>. <publisher-loc>London</publisher-loc>: <publisher-name>Springer</publisher-name>, <year>2013</year>.</mixed-citation></ref>
<ref id="ref-35"><label>[35]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><given-names>N.</given-names> <surname>Siddique</surname></string-name> and <string-name><given-names>H.</given-names> <surname>Adeli</surname></string-name></person-group>, <source>Computational Intelligence: Synergies of Fuzzy Logic, Neural Networks and Evolutionary Computing</source>. <publisher-loc>West Sussex, UK</publisher-loc>: <publisher-name>Wiley</publisher-name>, <year>2013</year>.</mixed-citation></ref>
<ref id="ref-36"><label>[36]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Xu</surname></string-name> and <string-name><given-names>B.</given-names> <surname>He</surname></string-name></person-group>, &#x201C;<article-title>Robust adaptive fuzzy fault tolerant control of robot manipulators with unknown parameters</article-title>,&#x201D; <source>IEEE Trans. Fuzzy Syst.</source>, pp. <fpage>1</fpage>&#x2013;<lpage>11</lpage>, <year>2023</year>. doi: <pub-id pub-id-type="doi">10.1109/TFUZZ.2023.3244189</pub-id>.</mixed-citation></ref>
<ref id="ref-37"><label>[37]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><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</surname></string-name></person-group>, &#x201C;<chapter-title>Towards a control strategy based on type-2 fuzzy logic for an autonomous mobile robot</chapter-title>,&#x201D; in <person-group person-group-type="editor"><string-name><given-names>O.</given-names> <surname>Castillo</surname></string-name> and <string-name><given-names>P.</given-names> <surname>Melin</surname></string-name></person-group> (Eds.), <source>Hybrid Intelligent Systems in Control, Pattern Recognition and Medicine</source>, <publisher-loc>Cham</publisher-loc>: <publisher-name>Springer International Publishing</publisher-name>, <year>2020</year>, pp. <fpage>301</fpage>&#x2013;<lpage>314</lpage>.</mixed-citation></ref>
<ref id="ref-38"><label>[38]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>D.</given-names> <surname>Kang</surname></string-name>, <string-name><given-names>S. A.</given-names> <surname>Devi</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Felix</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Narayanamoorthy</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Kalaiselvan</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Balaenu</surname></string-name>, and <string-name><given-names>A.</given-names> <surname>Ahmadian</surname></string-name></person-group>, &#x201C;<article-title>Intuitionistic fuzzy MAUT-BW Delphi method for medication service robot selection during COVID-19</article-title>,&#x201D; <source>Oper. Res. Perspect.</source>, vol. <volume>9</volume>, pp. <fpage>100258</fpage>, <year>2022</year>. doi: <pub-id pub-id-type="doi">10.1016/j.orp.2022.100258</pub-id>.</mixed-citation></ref>
<ref id="ref-39"><label>[39]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>R. H. M.</given-names> <surname>Aly</surname></string-name>, <string-name><given-names>K. H.</given-names> <surname>Rahouma</surname></string-name>, and <string-name><given-names>A. I.</given-names> <surname>Hussein</surname></string-name></person-group>, &#x201C;<article-title>Design and optimization of PID controller based on metaheuristic algorithms for hybrid robots</article-title>,&#x201D; in <conf-name>2023 20th Learn. Technol. Conf. (L&#x0026;T)</conf-name>, <publisher-loc>Jeddah, Saudi Arabia</publisher-loc>, <year>2023</year>, pp. <fpage>85</fpage>&#x2013;<lpage>90</lpage>.</mixed-citation></ref>
<ref id="ref-40"><label>[40]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Zhou</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Zhu</surname></string-name>, and <string-name><given-names>J.</given-names> <surname>Xia</surname></string-name></person-group>, &#x201C;<article-title>Robot manipulator visual servoing based on image moments and improved firefly optimization algorithm-based extreme learning machine</article-title>,&#x201D; <source>ISA Trans.</source>, vol. <volume>143</volume>, pp. <fpage>188</fpage>&#x2013;<lpage>204</lpage>, <year>2023</year>. doi: <pub-id pub-id-type="doi">10.1016/j.isatra.2023.10.010</pub-id>; <pub-id pub-id-type="pmid">37867021</pub-id></mixed-citation></ref>
<ref id="ref-41"><label>[41]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>C.</given-names> <surname>Ohneberg</surname></string-name> <etal>et al.</etal>,</person-group> &#x201C;<article-title>Assistive robotic systems in nursing care: A scoping review</article-title>,&#x201D; <source>BMC Nurs.</source>, vol. <volume>22</volume>, no. <issue>1</issue>, pp. <fpage>72</fpage>, <year>2023</year>. doi: <pub-id pub-id-type="doi">10.1186/s12912-023-01230-y</pub-id>; <pub-id pub-id-type="pmid">36934280</pub-id></mixed-citation></ref>
<ref id="ref-42"><label>[42]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Gijeong</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Sungho</surname></string-name>, and <string-name><given-names>K.</given-names> <surname>Inso</surname></string-name></person-group>, &#x201C;<article-title>Color landmark based self-localization for indoor mobile robots</article-title>,&#x201D; in <conf-name>Proc. 2002 IEEE Int. Conf. Robot. Automat. (Cat. No. 02CH37292)</conf-name>, <publisher-loc>Washington, DC, USA</publisher-loc>, <year>2002</year>, vol. <volume>1</volume>, pp. <fpage>1037</fpage>&#x2013;<lpage>1042</lpage>.</mixed-citation></ref>
<ref id="ref-43"><label>[43]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H. A.</given-names> <surname>Gabbar</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Idrees</surname></string-name></person-group>, &#x201C;<article-title>ARSIP: Automated robotic system for industrial painting</article-title>,&#x201D; <source>J. Comput. Des. Eng.</source>, vol. <volume>12</volume>, no. <issue>2</issue>, pp. <fpage>27</fpage>, <year>2024</year>. doi: <pub-id pub-id-type="doi">10.3390/technologies12020027</pub-id>.</mixed-citation></ref>
<ref id="ref-44"><label>[44]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Yang</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Kim</surname></string-name>, and <string-name><given-names>D.</given-names> <surname>Choi</surname></string-name></person-group>, &#x201C;<article-title>Ball tracking and trajectory prediction system for tennis robots</article-title>,&#x201D; <source>J. Comput. Des. Eng.</source>, vol. <volume>10</volume>, no. <issue>3</issue>, pp. <fpage>1176</fpage>&#x2013;<lpage>1184</lpage>, <year>2023</year>. doi: <pub-id pub-id-type="doi">10.1093/jcde/qwad054</pub-id>.</mixed-citation></ref>
</ref-list>
</back></article>