<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.2 20190208//EN" "http://jats.nlm.nih.gov/publishing/1.2/JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML"
         xmlns:xlink="http://www.w3.org/1999/xlink"
         article-type="methods-article"
         dtd-version="1.2"
         xml:lang="en">
    <front>
        <journal-meta>
            <journal-id journal-id-type="pmc">cobot</journal-id>
            <journal-title-group>
                <journal-title>Cobot</journal-title>
            </journal-title-group>
            <issn pub-type="epub">2752-5813</issn>
            <publisher>
                <publisher-name>F1000 Research Limited</publisher-name>
                <publisher-loc>London, UK</publisher-loc>
            </publisher>
        </journal-meta>
        <article-meta>
            <article-id pub-id-type="doi">10.12688/cobot.17512.2</article-id>
            <article-categories>
                <subj-group subj-group-type="heading">
                    <subject>Method Article</subject>
                </subj-group>
                <subj-group>
                    <subject>Articles</subject>
                </subj-group>
            </article-categories>
            <title-group>
                <article-title>Wasted mask collection robot</article-title>
                <fn-group content-type="pub-status">
                    <fn>
                        <p>[version 2; peer review: 2 approved]</p>
                    </fn>
                </fn-group>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Zhao</surname>
                        <given-names>Yihan</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Conceptualization</role>
                    <role content-type="http://credit.niso.org/">Data Curation</role>
                    <role content-type="http://credit.niso.org/">Formal Analysis</role>
                    <role content-type="http://credit.niso.org/">Investigation</role>
                    <role content-type="http://credit.niso.org/">Methodology</role>
                    <role content-type="http://credit.niso.org/">Project Administration</role>
                    <role content-type="http://credit.niso.org/">Resources</role>
                    <role content-type="http://credit.niso.org/">Software</role>
                    <role content-type="http://credit.niso.org/">Validation</role>
                    <role content-type="http://credit.niso.org/">Visualization</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Original Draft Preparation</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Review &amp; Editing</role>
                    <uri content-type="orcid">https://orcid.org/0000-0001-6951-4809</uri>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Wang</surname>
                        <given-names>Yuecheng</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Data Curation</role>
                    <role content-type="http://credit.niso.org/">Resources</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Original Draft Preparation</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Review &amp; Editing</role>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <contrib contrib-type="author" corresp="yes">
                    <name>
                        <surname>Jiang</surname>
                        <given-names>Hong</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Project Administration</role>
                    <role content-type="http://credit.niso.org/">Supervision</role>
                    <role content-type="http://credit.niso.org/">Validation</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Review &amp; Editing</role>
                    <uri content-type="orcid">https://orcid.org/0000-0002-1915-2931</uri>
                    <xref ref-type="corresp" rid="c1">a</xref>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <aff id="a1">
                    <label>1</label>Electrical and Electronic Engineering, Changchun University of Technology, Changchun, 130012, China</aff>
            </contrib-group>
            <author-notes>
                <corresp id="c1">
                    <label>a</label>
                    <email xlink:href="mailto:jianghong@ccut.edu.cn">jianghong@ccut.edu.cn</email>
                </corresp>
                <fn fn-type="conflict">
                    <p>
                        <bold>Competing interests: </bold>The article processing charge for this article was funded by AUBO.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>10</day>
                <month>4</month>
            <year>2025</year>
            </pub-date>
            <pub-date pub-type="collection">
            <year>2022</year>
            </pub-date>
         <volume>1</volume>
            <elocation-id>14</elocation-id>
            <history>
                <date date-type="accepted">
                    <day>8</day>
                    <month>4</month>
               <year>2025</year>
                </date>
            </history>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2025 Zhao Y et al.</copyright-statement>
                <copyright-year>2025</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open access article distributed under the terms of the Creative Commons Attribution Licence, 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="https://collaborative-robot.org/articles/1-14/pdf"/>
            <abstract>
                <p>With the spread of major respiratory infectious diseases such as the new coronavirus pneumonia on a large scale worldwide, various countries and regions have taken medical supplies such as disposable medical masks (DMMs, mainly composed of a large variety of polymer material polypropylene PP). The demand is constantly rising. A large number of discarded masks are mixed in the streets and alleys, and the recycling process is extremely risky. In this era, it is particularly important to realize manual remote control of the collection of discarded masks. The waste mask collection robot mentioned in this article adopts a modular design method and carries out the system design, control system design, and hardware structure design for each part of the waste mask collection. In terms of the hardware system, a detailed analysis has been made on the chip model and the specifications of each application device and a reasonable design have been carried out. The design requirements of various parts are introduced, and their structure and function in the device are described in detail. Related hardware circuits are designed, such as the manipulator motor drive circuit and its control circuit. In terms of the software system, the driver program, the function program of the host computer, and the STM32 single-chip microcomputer, such as PWM motor driver and serial port communication, are designed. In terms of control system design, based on the Robot-link Wi-Fi wireless data transmission module, a set of information interaction codes between the host computer and the STM32 single-chip microcomputer is designed, which can realize ultra-low delay control. The PWM motor drive and serial communication were tested for the function. After the program was burned, the expected function was completed, and the actual product was finally assembled and tested to achieve the expected function.</p>
            </abstract>
            <kwd-group kwd-group-type="author">
                <kwd>STM32</kwd>
                <kwd>Modular design</kwd>
                <kwd>Mask</kwd>
                <kwd>The robot</kwd>
            </kwd-group>
            <funding-group>
                <funding-statement>The author(s) declared that no grants were involved in supporting this work.</funding-statement>
            </funding-group>
        </article-meta>
        <notes>
            <sec sec-type="version-changes">
                <label>Revised</label>
                <title>Amendments from Version 1</title>
                <p>This article has updated the clearer versions of Figure 1, Figure 5, and Figure 6 as requested by the reviewer, added three references, and appropriately added the summary and outlook section at the end of the article, but the original intention has not changed.</p>
            </sec>
        </notes>
    </front>
    <body>
        <sec sec-type="intro">
            <title>Introduction</title>
            <sec>
                <title>Status and problems of mask recycling</title>
                <p>
                    <bold>
                        <italic toggle="yes">The special era background of masks</italic>
                    </bold>. With the spread of major respiratory infectious diseases such as New Coronavirus pneumonia in the whole world, the demand for medical materials such as disposable medical masks (DMMs), a large variety of polymer materials, polypropylene PP and so on in various countries and regions has been increasing
                    <sup>
                        <xref ref-type="bibr" rid="ref-1">1</xref>&#x2013;
                        <xref ref-type="bibr" rid="ref-2">2</xref>
                    </sup>. By the end of April 2020, the average daily output of DMMs in China reached 200 million, each weighing about 5g, with about 1000 tons of abandoned DMMs every day
                    <sup>
                        <xref ref-type="bibr" rid="ref-3">3</xref>&#x2013;
                        <xref ref-type="bibr" rid="ref-4">4</xref>
                    </sup>. How to deal with covid-19 DMMs produced in and after the epidemic is fully understood. The full understanding of the necessity of waste DMMs recycling and accelerating the development of technologies for the recycling of DMMs has become an important topic for Corona Virus Disease 2019（COVID-19）and other respiratory infectious diseases, while also an urgent requirement for protecting the ecological environment
                    <sup>
                        <xref ref-type="bibr" rid="ref-5">5</xref>&#x2013;
                        <xref ref-type="bibr" rid="ref-6">6</xref>
                    </sup>.</p>
                <p>
                    <bold>
                        <italic toggle="yes">The current problems of mask recycling</italic>
                    </bold>. DMMs are composed of a waterproof layer (spunbonded non-woven fabric), filter layer (melt-blown non-woven fabric), ear straps, nose bridge, and other components
                    <sup>
                        <xref ref-type="bibr" rid="ref-7">7</xref>
                    </sup>. Both the waterproof layer and the filter layer use PP non-woven superfine fibers as the core material, accounting for more than 90%, and are the main material of DMMs; the ear straps are often made of polyethylene terephthalate (PET) and polyurethane (PU); and the nose strips are usually made of polypropylene (PP)/galvanized iron wire, polyethylene (PE)/galvanized iron wire, or aluminum strips
                    <sup>
                        <xref ref-type="bibr" rid="ref-8">8</xref>
                    </sup>. The diameter of the PP ultra-fine fibers used in the filter layer is about 2&#x03bc;m
                    <sup>
                        <xref ref-type="bibr" rid="ref-9">9</xref>
                    </sup>. The filter layer is generally prepared by the melt- blowing process in the factory, that is, the PP is melt-extruded by the screw is sprayed with high-speed and high-temperature airflow to make the melt flow stretch at a higher speed to form ultra-fine short fibers, and then stacked on the mesh curtain to form a continuous short fiber mesh, which is then prepared by self-adhesive or other reinforcement processes
                    <sup>
                        <xref ref-type="bibr" rid="ref-10">10</xref>
                    </sup>.</p>
                <p>First, the ultrafine fiber has a small diameter and a very high specific surface area; secondly, the surface resistance of PP material is high (10
                    <sup>16</sup> ~ 10
                    <sup>18</sup>&#x03a9;), which easily generates a large amount of static charge on the surface of the ultrafine fiber
                    <sup>
                        <xref ref-type="bibr" rid="ref-11">11</xref>
                    </sup>. Therefore, when the droplets with bacteria or viruses are close to the ultrafine fibers, they will be adsorbed by the electrostatic charge on the surface of the ultrafine fibers, thereby achieving the purpose of blocking bacteria or viruses
                    <sup>
                        <xref ref-type="bibr" rid="ref-12">12</xref>
                    </sup>. Due to the strong electrostatic force on the surface of the ultrafine fibers, it is impossible to remove bacteria or viruses with simple water washing, and water washing will also greatly reduce the electrostatic force on the surface of ultrafine fibers, so most of these masks are disposable
                    <sup>
                        <xref ref-type="bibr" rid="ref-13">13</xref>
                    </sup>. Although bacteria or viruses are adsorbed on the surface of the mask, they are not killed
                    <sup>
                        <xref ref-type="bibr" rid="ref-14">14</xref>
                    </sup>. This feature also brings special inconvenience to the recycling process of discarded DMMs.</p>
            </sec>
            <sec>
                <title>The necessity of using smart robots for recycling</title>
                <p>Used masks are often thrown into ordinary household waste at will, but they are full of threats, especially to the workers in the garbage collection process
                    <sup>
                        <xref ref-type="bibr" rid="ref-15">15</xref>
                    </sup>. In the garbage collection process, workers often lack protection and come into contact with masks with a large number of active viruses. It is very dangerous, but it is difficult to ensure that all recycling personnel wear protective clothing and implement a strict disinfection system
                    <sup>
                        <xref ref-type="bibr" rid="ref-16">16</xref>
                    </sup>. At the same time, because masks are randomly discarded in the streets,+ alleys and outdoors, the existing fixed sorting devices cannot be used.</p>
            </sec>
            <sec>
                <title>Innovation of this paper</title>
                <p>Therefore, our team developed a waste mask collection robot. The robot can recognize and pick up discarded masks on extreme roads and send them to the designated recycling area. The robot has a mechanical arm with 4 degrees of freedom and 180&#x00b0; rotation, can clamp 500g articles, and can easily collect waste masks without contact. The robot chassis is a crawler structure, with strong trafficability and climbing ability, and can pass through the complex outdoor environment. After the work, the robot only needs to be disinfected, which is convenient and safe.</p>
            </sec>
        </sec>
        <sec>
            <title>Component selection and robot build</title>
            <sec>
                <title>The structure of the waste mask collection robot</title>
                <p>The robot (
                    <xref ref-type="fig" rid="f1">Figure 1</xref>) uses an STM32 (STM32F105RBT6) as the mainboard, with PWR (power), AVR (Automatic Voltage Regulator), and power supply voltage regulator and motor drive modules to drive the robot. The following table (
                    <xref ref-type="table" rid="T1">Table 1</xref>) lists the functional modules and their components.</p>
                <fig fig-type="figure" id="f1" orientation="portrait" position="float">
                    <label>Figure 1. </label>
                    <caption>
                        <title>Dimension of each part of the robot.</title>
                    </caption>
                    <graphic orientation="portrait" position="float"
                        xlink:href="https://collaborative-robot-files.f1000.com/manuscripts/18994/759cc02f-8218-4871-b216-dabea056f4db_figure1.gif"/>
                </fig>
                <table-wrap id="T1" orientation="portrait" position="anchor">
                    <label>Table 1. </label>
                    <caption>
                        <title>Function module and its component.</title>
                    </caption>
                    <table content-type="article-table" frame="hsides">
                        <thead>
                            <tr>
                                <th align="left" colspan="1" rowspan="1" valign="top">Function module</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Composition</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">MCU (microcontroller unit)</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Single-chip microcomputer (STM32F105RBT6)</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">Drive module</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">PWR (power), AVR (automatic voltage regulator), and power 
                                    <break/>supply voltage regulator and motor drive modules (L298N)</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">Camera module</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">The 720p HD (high definition) camera</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">Yuntai module</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">The 2-degree-of-freedom video pan/tilt</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">Battery module</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Lithium battery (2200mAh 8A 12V)</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">Robotic arm module</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Four degrees of freedom robotic arm</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">Obstacle avoidance module</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Ultrasonic sensor</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">Tracking module</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Infrared sensor</td>
                            </tr>
                        </tbody>
                    </table>
                </table-wrap>
            </sec>
            <sec>
                <title>Introduction to the principle of each component</title>
                <p>
                    <bold>
                        <italic toggle="yes">STM32 development motherboard.</italic>
                    </bold> The model of the STM32 motherboard used in this article is STM32F105RBT6, and the specific meaning of each part is shown in 
                    <xref ref-type="table" rid="T2">Table 2</xref>. The reason we choose this motherboard is that it is relatively cheap after ensuring that all aspects of performance are up to standard.</p>
                <table-wrap id="T2" orientation="portrait" position="anchor">
                    <label>Table 2. </label>
                    <caption>
                        <title>Description of STM32 model.</title>
                    </caption>
                    <table content-type="article-table" frame="hsides">
                        <thead>
                            <tr>
                                <th align="center" colspan="1" rowspan="1" valign="top">Numbers</th>
                                <th align="center" colspan="1" rowspan="1" valign="top">Letters</th>
                                <th align="center" colspan="1" rowspan="1" valign="top">Means</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="top">1</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">STM32</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">STM32 stands for ARM Cortex-M 32-bit microcontroller</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="top">2</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">F</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">F for chip sub-series</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="top">3</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">105</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">105 stands for Enhanced Series</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="top">4</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">R</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">The item R represents the number of pins, where T stands for 36 pins, C for 48 pins, R for 
                                    <break/>64 pins, V for 100 pins, Z for 144 pins, and I for 176 pins. </td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="top">5</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">B</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Item B represents the embedded Flash volume, where 6 represents 32K bytes of Flash, 8 
                                    <break/>represents 64K bytes of Flash, B represents 128K bytes of 
                                    <break/>Flash, C represents 256K bytes of Flash, D represents 384K bytes of Flash, E represents 512K bytes of Flash, and G represents 
                                    <break/>1M bytes of Flash.</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="top">6</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">T</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">The item T stands for the package, where H stands for the BGA package, T for the LQFP 
                                    <break/>package, and U for the VFQFPN package.</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="top">7</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">6</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Item 6 represents the operating temperature range, where 6 stands for -40-85&#x00b0;C and 7 for 
                                    <break/>-40-105&#x00b0;C.</td>
                            </tr>
                        </tbody>
                    </table>
                </table-wrap>
                <p>The chip used by the robot designed by the team is STM32F105RBT6. STM32F105RBT6 devices use Cortex-M3 cores, with a maximum CPU speed of 72 MHz. This series has 128KB on-chip flash memory, 64KB SRAM (static random-access memory), and 14 communication interfaces (
                    <xref ref-type="table" rid="T2">Table 2</xref>)
                    <sup>
                        <xref ref-type="bibr" rid="ref-17">17</xref>
                    </sup>. The performance of the motherboard is sufficient to support the realization of various functions of the waste mask collection robot.</p>
                <p>
                    <bold>
                        <italic toggle="yes">Infrared sensor with tracking function.</italic>
                    </bold> An infrared sensor is a kind of sensor that can sense the infrared radiation of a target and measure it by using the physical properties of infrared. According to the detection mechanism, it can be divided into photon detector and thermal detector. Infrared sensing technology has been widely used in modern science and technology, national defense, industry, and agriculture
                    <sup>
                        <xref ref-type="bibr" rid="ref-18">18</xref>
                    </sup>.</p>
                <p>The infrared detection method is to use the characteristics that infrared has different reflection intensity on the surface of objects with different colors, the sensor continuously emits infrared light to the ground during driving the car. When the infrared light meets the white paper floor, it occurs diffuse reflection, and the reflected light is received by the receiving pipe installed on the car; If a black line is encountered, the infrared light is absorbed and the receiving tube on the trolley cannot receive the infrared light. The single-chip microcomputer determines the position of the black line and the walking route of the car based on whether it receives the reflected infrared light. The walking route of the car is to follow the black line. An implementation of this function is shown in 
                    <xref ref-type="fig" rid="f2">Figure 2</xref>. According to the program we burned into the STM32 main control board, the car will automatically recognize the black path and travel on it. We use this technical means to accomplish the &#x2018;Line patrol&#x2019; function. The infrared sensor model we use is E18-D80NK (Shenzhen Shenmingyang Electronics Co., Ltd.). However, any infrared sensor module with (voltage current condenser) VCC, ground (GND), and signal line (IO interface) can be used to realize this function.</p>
                <fig fig-type="figure" id="f2" orientation="portrait" position="float">
                    <label>Figure 2. </label>
                    <caption>
                        <title>The robot realizes the &#x2018;Line patrol&#x2019; function through the infrared sensor.</title>
                    </caption>
                    <graphic orientation="portrait" position="float"
                        xlink:href="https://collaborative-robot-files.f1000.com/manuscripts/18994/759cc02f-8218-4871-b216-dabea056f4db_figure2.gif"/>
                </fig>
                <p>
                    <bold>
                        <italic toggle="yes">Ultrasonic sensor that realizes automatic obstacle avoidance function</italic>
                    </bold>. Ultrasonic sensors are sensors that convert ultrasonic signals into other energy signals (usually electrical signals)
                    <sup>
                        <xref ref-type="bibr" rid="ref-19">19</xref>
                    </sup>. Ultrasound is a mechanical wave with a vibration frequency higher than 20kHz
                    <sup>
                        <xref ref-type="bibr" rid="ref-20">20</xref>
                    </sup>. It has the characteristics of high frequency, short wavelength, small diffraction phenomenon, especially good directivity, which can become rays and propagate directionally. Ultrasound has a great ability to penetrate liquids and solids, especially solids that are opaque to sunlight
                    <sup>
                        <xref ref-type="bibr" rid="ref-21">21</xref>
                    </sup>. When the ultrasonic wave encounters impurities or interfaces, it will produce significant reflections to form reflected echoes, and when it encounters moving objects, it the Doppler effect can produce be produced
                    <sup>
                        <xref ref-type="bibr" rid="ref-22">22</xref>
                    </sup>.</p>
                <p>The basic structure of ultrasonic sensors: There are two main types of ultrasonic sensors, one is that the receiving end and the transmitting end are separated, and the other is the transceiver type. The current positioning system mainly uses the transceiver type ultrasonic sensor. The structure is shown in 
                    <xref ref-type="fig" rid="f3">Figure 3</xref>.</p>
                <fig fig-type="figure" id="f3" orientation="portrait" position="float">
                    <label>Figure 3. </label>
                    <caption>
                        <title>The structure diagram of the transceiver dual-purpose ultrasonic sensor.</title>
                    </caption>
                    <graphic orientation="portrait" position="float"
                        xlink:href="https://collaborative-robot-files.f1000.com/manuscripts/18994/759cc02f-8218-4871-b216-dabea056f4db_figure3.gif"/>
                </fig>
                <p>The energy of ultrasonic waves is reduced and attenuated due to the propagation in the air
                    <sup>
                        <xref ref-type="bibr" rid="ref-23">23</xref>
                    </sup>. The attenuation rate depends on the vibration frequency; the higher the vibration frequency, the higher the attenuation rate, and the shorter the distance that it can be transmitted
                    <sup>
                        <xref ref-type="bibr" rid="ref-24">24</xref>
                    </sup>. However, the resolution of the measured distance is inversely proportional to the vibration frequency
                    <sup>
                        <xref ref-type="bibr" rid="ref-25">25</xref>
                    </sup>. The higher the vibration frequency, the better the resolution
                    <sup>
                        <xref ref-type="bibr" rid="ref-25">25</xref>
                    </sup>. That is, if the vibration frequency is high, the vibration distance is short, but the resolution is good; conversely, if the vibration frequency is low, the vibration distance is long, but the distance resolution decreases; therefore, the propagation effect of the ultrasonic sensor is very good in the short distance, and the long-distance effect is very poor
                    <sup>
                        <xref ref-type="bibr" rid="ref-25">25</xref>
                    </sup>.</p>
                <p>The reflected ultrasonic signal is converted into an electrical signal (40kHz: a sine wave with a period of 25&#x03bc;s) through an ultrasonic sensor (Nanjing Kaijit Electric Co., Ltd.), amplified by an analog circuit, adjusted for the DC (Direct Current) component, and input to the A/D (analog to digital) conversion circuit of the STM32. The pre-designed signal processing program is used to control the robot to avoid obstacles by turning left, turning right, and moving backward.</p>
            </sec>
            <sec>
                <title>Four degrees of freedom robotic arm</title>
                <p>An industrial robot arm replaces part of the functions of the arm with a machine and these have been widely used in various industrial production fields such as transportation
                    <sup>
                        <xref ref-type="bibr" rid="ref-26">26</xref>
                    </sup>. In some special high-risk environments, the industrial robot arm plays an irreplaceable role
                    <sup>
                        <xref ref-type="bibr" rid="ref-27">27</xref>
                    </sup>. Industrial robots are playing an increasingly important role in the field of industrial automation products, and have now become high-tech with important significance for emerging industries in the future
                    <sup>
                        <xref ref-type="bibr" rid="ref-28">28</xref>
                    </sup>.</p>
                <p>The manipulator used in this paper has four degrees of freedom, which is realized by two longitudinal and two lateral servos, among which the No. 1 steering gear realizes the bionic elbow function, the No. 2 steering gear and the No. 3 steering gear realize the wrist function, and the No. 4 servo is used to realize the grab function. The structure diagram of the robotic arm is shown in 
                    <xref ref-type="fig" rid="f4">Figure 4</xref>.</p>
                <fig fig-type="figure" id="f4" orientation="portrait" position="float">
                    <label>Figure 4. </label>
                    <caption>
                        <title>Schematic diagram of the structure of the degree of freedom manipulator.</title>
                    </caption>
                    <graphic orientation="portrait" position="float"
                        xlink:href="https://collaborative-robot-files.f1000.com/manuscripts/18994/759cc02f-8218-4871-b216-dabea056f4db_figure4.gif"/>
                </fig>
                <p>
                    <bold>
                        <italic toggle="yes">Robot-link Wi-Fi wireless data transmission module</italic>
                    </bold>. The Wi-Fi module used adopts the Qualcomm AR9331 chip, which is a highly integrated WLAN (wireless local area network) solution. The module conforms to the international standard 802.11 b/g/n protocol, adopts DSSS (direct sequence spread spectrum) baseband modulation technology, and can adapt to the wireless hotspots of routers and other devices, with a maximum connection rate of up to 150Mbps
                    <sup>
                        <xref ref-type="bibr" rid="ref-29">29</xref>
                    </sup>.</p>
                <p>
                    <xref ref-type="fig" rid="f5">Figure 5</xref> shows the system structure of the Wi-Fi wireless data transmission module. Robot-link Wi-Fi wireless data transmission module (AR9331), the external STM32 motherboard is transmitted to the voltage conversion module through Microusb and converted to a 5V power supply; the data interaction between AR9331 and the STM32 motherboard is completed through UART (universal asynchronous receiver/transmitter); The data exchange between them is completed through the ANT (antenna) through the conversion circuit; RJ45 is a reserved network cable interface, which can be communicated with the outside world through the network cable.</p>
                <fig fig-type="figure" id="f5" orientation="portrait" position="float">
                    <label>Figure 5. </label>
                    <caption>
                        <title>System structure of Wi-Fi wireless data transmission module.</title>
                        <p>DDRI (double data rate I) EEPROM (electrically erasable programmable read only memory) UART (universal asynchronous receiver/transmitter) and ANT (antenna).</p>
                    </caption>
                    <graphic orientation="portrait" position="float"
                        xlink:href="https://collaborative-robot-files.f1000.com/manuscripts/18994/759cc02f-8218-4871-b216-dabea056f4db_figure5.gif"/>
                </fig>
            </sec>
            <sec>
                <title>Robot module integration scheme</title>
                <p>The robot system integration is shown in 
                    <xref ref-type="fig" rid="f6">Figure 6</xref>. The four-degree-of-freedom robotic arm of the discarded mask collection robot is connected to the 5V3pin interface on the STM32 motherboard through the 3pin cables on the four servos; the camera is connected to the Robot-link Wi-Fi module through the usb data cable to transmit image data to the host computer. Both the infrared sensor and the ultrasonic sensor are connected to the 5V3pin interface on the STM32 mainboard through a 3pin cable. The two motors of the PWR(power), AVR(Automatic Voltage Regulator), power supply voltage regulator and motor drive module (L298N) are connected on the same side on the M1 and M2 interfaces reserved on the STM32 motherboard.</p>
                <fig fig-type="figure" id="f6" orientation="portrait" position="float">
                    <label>Figure 6. </label>
                    <caption>
                        <title>Robot system integration.</title>
                    </caption>
                    <graphic orientation="portrait" position="float"
                        xlink:href="https://collaborative-robot-files.f1000.com/manuscripts/18994/759cc02f-8218-4871-b216-dabea056f4db_figure6.gif"/>
                </fig>
                <p>Notice: The positive and negative poles of the motors need to be reversed on the opposite side.</p>
            </sec>
            <sec>
                <title>Real robot</title>
                <p>The real robot is shown in 
                    <xref ref-type="fig" rid="f7">Figure 7</xref>. It mainly includes the main board, power supply voltage regulator and motor drive module, infrared sensor for tracking function, ultrasonic sensor for automatic obstacle avoidance function, 2-degree-of-freedom video pan/tilt for mask identification, four degrees of freedom robotic arm, robot-Link Wi-Fi wireless data transmission module, etc. The chassis consists of an alloy structure with tracks and can realize real-time operation on special road surface.</p>
                <fig fig-type="figure" id="f7" orientation="portrait" position="float">
                    <label>Figure 7. </label>
                    <caption>
                        <title>Physical assembly diagram.</title>
                    </caption>
                    <graphic orientation="portrait" position="float"
                        xlink:href="https://collaborative-robot-files.f1000.com/manuscripts/18994/759cc02f-8218-4871-b216-dabea056f4db_figure7.gif"/>
                </fig>
            </sec>
        </sec>
        <sec>
            <title>Software design</title>
            <sec>
                <title>Robot electronic system model</title>
                <p>The simulation flowchart of robot electronic system is shown in 
                    <xref ref-type="fig" rid="f8">Figure 8</xref>. The video transmission of the camera is independent and can be completed only by the Wi-Fi module, and the single-chip microcomputer does not participate in any link of the video transmission. The upper computer software transmits the control instructions to the Wi-Fi module, and the vehicle-mounted Wi-Fi module transmits the instructions to the single-chip microcomputer through the serial port.</p>
                <fig fig-type="figure" id="f8" orientation="portrait" position="float">
                    <label>Figure 8. </label>
                    <caption>
                        <title>Simulation flowchart of robot electronic system.</title>
                    </caption>
                    <graphic orientation="portrait" position="float"
                        xlink:href="https://collaborative-robot-files.f1000.com/manuscripts/18994/759cc02f-8218-4871-b216-dabea056f4db_figure8.gif"/>
                </fig>
            </sec>
            <sec>
                <title>Robot program running process</title>
                <p>The operation flow chart of robot program is shown in 
                    <xref ref-type="fig" rid="f9">Figure 9</xref>. The PC sends instructions to the MCU, which receives the instructions and controls the robot to run the corresponding operations. After running the corresponding operation, it starts waiting for a new instruction. Among the commands that can be operated are PTZ (pan/tilt/zoom) control, Manual control, Line patrol, Ultrasonic obstacle avoidance, Follow master, Steering gear control, etc.</p>
                <fig fig-type="figure" id="f9" orientation="portrait" position="float">
                    <label>Figure 9. </label>
                    <caption>
                        <title>Flowchart of robot program operation.</title>
                        <p>PC (personal computer) MCU (micro-controller unit) PTZ (pan/tilt/zoom).</p>
                    </caption>
                    <graphic orientation="portrait" position="float"
                        xlink:href="https://collaborative-robot-files.f1000.com/manuscripts/18994/759cc02f-8218-4871-b216-dabea056f4db_figure9.gif"/>
                </fig>
            </sec>
            <sec>
                <title>Robot control instructions</title>
                <p>The microcontroller stores the received control commands into the buffer[] array. Using the instruction example above, the result stored in buffer[] is buffer[0]=00, buffer[1]=01, buffer[2]=02. The storage of a set of instructions is complete. The Communication_Decode() function parses the data stored in buffer[].</p>
                <p>For example manual control. If the above instructions are parsed. Then the car will execute a manual control forward instruction (MOTOR_GO_FORWARD).</p>
                <p>The following is part of the code
                    <sup>
                        <xref ref-type="bibr" rid="ref-30">30</xref>
                    </sup> for manual control:</p>
                <p>void Communication_Decode(void)</p>
                <p>{</p>
                <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;if(buffer[0]==0x00)&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;//Manual control</p>
                <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;{</p>
                <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;GPIOB-&gt;ODR ^= GPIO_Pin_5;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;//Motor indicator&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;switch(buffer[1])</p>
                <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;{</p>
                <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;case 0x01:MOTOR_GO_FORWARD;return; //Moving forward</p>
                <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;case 0x02:MOTOR_GO_BACK;return;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;//Backwards</p>
                <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;case 0x03:MOTOR_GO_LEFT;return;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;//Turn left</p>
                <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;case 0x04:MOTOR_GO_RIGHT;return;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;//Turn right</p>
                <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;default:MOTOR_GO_STOP;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;//Stop</p>
                <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;}</p>
                <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;}</p>
                <p>}</p>
                <p>So we can see that buffer[0] selects the Manual control of the robot. Buffer[1] is the content of the specific sport. Buffer[2] is a reserved instruction location (not used for the time being). It should be pointed out that there are many modes of the car. The actual meaning represented by the buffer[x] needs to be found in the Communication_Decode() function.</p>
            </sec>
            <sec>
                <title>Robot driver</title>
                <list list-type="bullet">
                    <list-item>
                        <label>1. </label>
                        <p>Serial port driver</p>
                    </list-item>
                </list>
                <p>Mainly use serial port 1 to receive instructions and upload data. The main functions can be found in usart1.c. For example, initialization, sending string, etc.</p>
                <list list-type="bullet">
                    <list-item>
                        <label>2. </label>
                        <p>Robot motor drive</p>
                    </list-item>
                </list>
                <p>Mainly use timer 5 to provide L298N with two PWM waves to control the motor speed, and the forward and reverse of the motor are directly controlled by IO high and low levels.</p>
                <list list-type="bullet">
                    <list-item>
                        <label>3. </label>
                        <p>12864 LCD driver</p>
                    </list-item>
                </list>
                <p>It is mainly used to display some selection menus. You can find some of its commonly used driver functions in 12864.c, and you can directly call related functions with slight changes.</p>
                <list list-type="bullet">
                    <list-item>
                        <label>4. </label>
                        <p>Servo drive</p>
                    </list-item>
                </list>
                <p>Use timing 2 to generate 8 PWM waves with an adjustable duty cycle to realize the control of 8 steering gears. The code of the servo driver can be found in the interrupt function of timer 2 (Interrupt.c).</p>
                <list list-type="bullet">
                    <list-item>
                        <label>5. </label>
                        <p>Infrared sensor driver</p>
                    </list-item>
                </list>
                <p>The infrared sensor only needs to read the high and low levels of the corresponding IO port to drive the infrared sensor.</p>
                <list list-type="bullet">
                    <list-item>
                        <label>6. </label>
                        <p>Ultrasonic sensor drive</p>
                    </list-item>
                </list>
                <p>Timer 4 is used to measure the duration of the high level to achieve the purpose of measuring distance. Its measurement function is found in the Ultrasonic.c file, and the function in this file can be- directly called if necessary.</p>
                <list list-type="bullet">
                    <list-item>
                        <label>7. </label>
                        <p>Various mode function functions</p>
                    </list-item>
                </list>
                <p>Functional mode functions such as manual control, line tracing and avoidance, ultrasonic barriers, and following the master are all based on the above-mentioned simple drive-by adding simple logic functions to realize the functions of various mode functions.</p>
            </sec>
        </sec>
        <sec>
            <title>System test</title>
            <sec>
                <title>PWM motor drive test</title>
                <p>
                    <bold>
                        <italic toggle="yes">PWM motor speed regulation principle.</italic>
                    </bold> An L298N motor driver is integrated into our power board (
                    <xref ref-type="fig" rid="f10">Figure 10</xref>). This motor drive controls a motor that needs to give three signals, namely EN (enable) (PWM (pulse width modulation)), IN1 (input1), and IN2 (input2). EN is the motor enable. The PWM wave generated by the single-chip microcomputer is given to the EN pin of the motor drive to control the motor speed (the higher the proportion of the high-level duration in one cycle of the PWM wave, the higher the motor speed). IN1 and IN2 control the forward and reverse rotation of the motor (1, 0 forward, 0, 1 reverse, 00 or 11 does not rotate).</p>
                <fig fig-type="figure" id="f10" orientation="portrait" position="float">
                    <label>Figure 10. </label>
                    <caption>
                        <title>Motor drive.</title>
                    </caption>
                    <graphic orientation="portrait" position="float"
                        xlink:href="https://collaborative-robot-files.f1000.com/manuscripts/18994/759cc02f-8218-4871-b216-dabea056f4db_figure10.gif"/>
                </fig>
                <p>
                    <bold>
                        <italic toggle="yes">Burning code.</italic>
                    </bold> The PWM motor speed control code (my_stm32.hex) was burned into the microcontroller using 
                    <ext-link ext-link-type="uri"
                         xlink:href="https://www.st.com/en/development-tools/st-link-v2.html#tools-software">ST-LINK</ext-link>
                    <sup>
                        <xref ref-type="bibr" rid="ref-31">31</xref>
                    </sup>. 
                    <ext-link ext-link-type="uri" xlink:href="https://www.scilab.org/">Scilab</ext-link> (RRID:SCR_014258) is a free alternative to this software, that can perform the same function
                    <sup>
                        <xref ref-type="bibr" rid="ref-32">32</xref>
                    </sup>.</p>
                <p>void main(void)</p>
                <p>{</p>
                <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;SystemInit();&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;/* Set the system clock to 72M */</p>
                <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;SysTick_Configuration();&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;// SysTick interrupt configuration, mainly used for timing </p>
                <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;MOTOR_GPIO_Config();&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;// Motor pin initialization</p>
                <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;TIM5_PWM_Init();&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;// Timer 5 (motor speed PWM initialization)</p>
                <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;Set_Left_Speed(300);&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;// Setleft wheel speed</p>
                <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;Set_Right_Speed(300);&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;// Set right wheel speed</p>
                <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;MOTOR_GO_FORWARD;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;// forward</p>
                <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;while (1);</p>
                <p>}</p>
                <p>
                    <bold>
                        <italic toggle="yes">Wiring.</italic>
                    </bold> The motor is connected to the position of the motor terminal M1+, M1- (or M2+, M2-).</p>
                <p>
                    <bold>
                        <italic toggle="yes">Test phenomenon.</italic>
                    </bold> The battery was then connected to the STM32 board and turn on the power switch to see the effect of 
                    <xref ref-type="fig" rid="f11">Figure 11</xref>.</p>
                <fig fig-type="figure" id="f11" orientation="portrait" position="float">
                    <label>Figure 11. </label>
                    <caption>
                        <title>Motor speed control experiment.</title>
                    </caption>
                    <graphic orientation="portrait" position="float"
                        xlink:href="https://collaborative-robot-files.f1000.com/manuscripts/18994/759cc02f-8218-4871-b216-dabea056f4db_figure11.gif"/>
                </fig>
            </sec>
            <sec>
                <title>Serial communication test</title>
                <p>
                    <bold>
                        <italic toggle="yes">Introduction to serial port code.</italic>
                    </bold> The serial port was initialized, and the MCU stores the received serial port numbers in a buff [] array. Then the printf function was used to display the numbers in the buff [] array to the serial port tool. This array is unsigned integer data, so when sending data, it is necessary to send hexadecimal numbers in theHEX format.</p>
                <p>
                    <bold>
                        <italic toggle="yes">Main program.</italic>
                    </bold> Refer to reference
                    <sup>
                        <xref ref-type="bibr" rid="ref-33">33</xref>
                    </sup> for this part of the code.</p>
                <p>void main(void)</p>
                <p>{</p>
                <p>&#x00a0;&#x00a0;SystemInit();&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;/* Set the system clock to 72M */</p>
                <p>&#x00a0;&#x00a0;SysTick_Configuration();&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;//SysTick interrupt configuration, mainly used for timing</p>
                <p>&#x00a0;&#x00a0;USART1_Config();&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;// Serial port initialization</p>
                <p>&#x00a0;&#x00a0;while (1)</p>
                <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;{</p>
                <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;if(Send_flag==1){printf("Recieve_data=%d\n",buffer[0]);Send_flag=0;}</p>
                <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;}</p>
                <p>}</p>
                <p>This code is the main program, the main function is to set the system clock to 72M and initialize the serial port.</p>
                <p>
                    <bold>
                        <italic toggle="yes">Serial port interrupt function.</italic>
                    </bold> Refer to reference
                    <sup>
                        <xref ref-type="bibr" rid="ref-33">33</xref>
                    </sup> for this part of the code.</p>
                <p>void USART1_IRQHandler(void)&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;// Serial port 1 interrupt service routine</p>
                <p>{</p>
                <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;if(USART_GetFlagStatus(USART1, USART_FLAG_RXNE)==1)</p>
                <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;{</p>
                <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;USART_ClearFlag(USART1,USART_FLAG_RXNE);</p>
                <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;buffer[0]=USART_ReceiveData(USART1);&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;// After receiving the data, store the data in the buff</p>
                <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;Send_flag=1;</p>
                <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;}</p>
                <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;else</p>
                <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;{</p>
                <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;USART_ClearFlag(USART1,USART_FLAG_LBD);</p>
                <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;}</p>
                <p>}</p>
                <p>This code initializes the serial port, and the MCU stores the received serial port number into a buff [] array. We then use printf to display the numbers in the buff [] array to the serial port tool. This array is unsigned integer data, so we need to send hexadecimal numbers in HEX format when sending data.</p>
                <p>
                    <bold>
                        <italic toggle="yes">Burning code.</italic>
                    </bold> The serial port interrupt function my_stm32.hex file
                    <sup>
                        <xref ref-type="bibr" rid="ref-33">33</xref>
                    </sup> was then burned into the microcontroller.</p>
                <p>
                    <bold>
                        <italic toggle="yes">Wiring.</italic>
                    </bold> The power board was then connected via a USB communication cable into the computer, the battery was installed, and the power switch was used to power on the board.</p>
                <p>
                    <bold>
                        <italic toggle="yes">Serial communication test phenomenon.</italic>
                    </bold> The robot was connected to serial port number on a computer, then the serial port number, baud rate and hex mode transmission were set as per 
                    <xref ref-type="fig" rid="f12">Figure 12</xref>. The connection was tested using 
                    <ext-link ext-link-type="uri" xlink:href="http://www.daxia.com/">SSCOM 3.3</ext-link>
                    <sup>
                        <xref ref-type="bibr" rid="ref-34">34</xref>
                    </sup> by sending the hexadecimal number "FF", and the microcontroller sends the received "FF" back to the computer. What we show here is 255. (The hexadecimal number "FF" is converted to decimal number 255)</p>
                <fig fig-type="figure" id="f12" orientation="portrait" position="float">
                    <label>Figure 12. </label>
                    <caption>
                        <title>Serial port settings shown in SSCOM 3.3
                            <sup>
                                <xref ref-type="bibr" rid="ref-34">34</xref>
                            </sup>.</title>
                    </caption>
                    <graphic orientation="portrait" position="float"
                        xlink:href="https://collaborative-robot-files.f1000.com/manuscripts/18994/759cc02f-8218-4871-b216-dabea056f4db_figure12.gif"/>
                </fig>
            </sec>
            <sec>
                <title>Summary</title>
                <p>The tests for PWM motor drive and serial communication were successful. After the program was programmed, the expected functions were all successfully completed. Tests for other basic function modules were also completed. To keep this article succinct, only two are listed here. We have included all data from tests performed in the repository found in the data availability section
                    <sup>
                        <xref ref-type="bibr" rid="ref-35">35</xref>
                    </sup> and a demonstration of the robot working is provided
                    <sup>
                        <xref ref-type="bibr" rid="ref-36">36</xref>
                    </sup>.</p>
            </sec>
        </sec>
        <sec sec-type="conclusions">
            <title>Conclusions</title>
            <p>Due to the rapid increase in demand, the recycling-related industries of discarded masks are entering a period of vigorous development
                <sup>
                    <xref ref-type="bibr" rid="ref-37">37</xref>
                </sup>. In this paper, due to actual needs, a waste mask collection robot is developed based on an STM32 single-chip microcomputer. The robot adopts an alloy chassis with a double track structure, which not only ensures the durability of the robot, but also allows for the collection of masks on various road surfaces. Ultrasonic sensors are used to achieve automatic obstacle avoidance; infrared sensors are used to achieve tracking; a two-degree-of-freedom video gimbal is used to achieve mask recognition; a four-degree-of-freedom robotic arm is used to pick up and collect masks. Finally, the STM32F105RBT6 is used as the main board, and the Robot-link Wi-Fi wireless data transmission module is used to realize the complete function of the whole robot. The robot can realize the function of automatic line patrol or manual remote operation, which can solve the safety problems of practitioners in the process of recycling waste masks. It can also solve the economic and environmental problems in the recycling process of waste masks: it consumes a lot of energy to develop and invest in the sorting equipment for waste masks in large garbage dumps, and the robot used in this paper can solve this problem appropriately.</p>
            <p>This study proposes the design of a waste mask collection robot, completing both the overall mechanical structure assembly and the system design of the control unit. Due to limitations in the author&#x2019;s research capabilities and experience, as well as constraints in time and energy, there remain aspects of the design that require further improvement. Future research is expected to build upon this foundation by integrating advanced intelligent technologies to enhance operational accuracy and efficiency while maintaining high-performance operation.</p>
            <p>The waste mask collection robot introduced in this study demonstrates potential for remote and non-contact handling of discarded medical items such as masks, protective clothing, and other medical waste. Its application could significantly reduce the risk of viral infection for frontline workers and facilitate the cleanup of highly contaminated waste that poses challenges for direct human contact. Accordingly, the system presents promising prospects for practical deployment.</p>
            <p>Based on the outcomes of this research, the robot could be applied in high-risk environments such as hospitals, quarantine zones, public transportation hubs, and nucleic acid testing sites to enable automated waste collection. By integrating emerging technologies such as the Internet of Things (IoT), computer vision, and AI-based path planning, the robot can be further extended to urban sanitation systems, post-disaster cleanup operations, and industrial medical waste disposal scenarios. These advancements would contribute to enhancing public health safety infrastructure and demonstrate significant potential for real-world implementation and industrial scalability.</p>
        </sec>
    </body>
    <back>
        <sec sec-type="data-availability">
            <title>Data availability</title>
            <sec>
                <title>Extended data</title>
                <p>Figshare: The data of paper&#x2018;Wasted Mask Collection Robot&#x2019;. 
                    <ext-link ext-link-type="uri"
                         xlink:href="https://doi.org/10.6084/m9.figshare.19517317.v1">https://doi.org/10.6084/m9.figshare.19517317.v1</ext-link>
                    <sup>
                        <xref ref-type="bibr" rid="ref-35">35</xref>
                    </sup>
                </p>
                <p>This project contains the following extended data:</p>
                <list list-type="bullet">
                    <list-item>
                        <p>Robot serial communication protocol.xls (Commands used to control robot)</p>
                    </list-item>
                </list>
                <p>Zenodo: attachment 3 Yihan Zhao. 
                    <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.5281/zenodo.6337118">https://doi.org/10.5281/zenodo.6337118</ext-link>
                    <sup>
                        <xref ref-type="bibr" rid="ref-36">36</xref>
                    </sup>
                </p>
                <p>This project contains the following extended data:</p>
                <list list-type="bullet">
                    <list-item>
                        <label>- </label>
                        <p>attachment3.mp4 (Competition video showing final robot in operation)</p>
                    </list-item>
                </list>
                <p>Data are available under the terms of the 
                    <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International license</ext-link> (CC-BY 4.0).</p>
            </sec>
        </sec>
        <sec>
            <title>Software availability</title>
            <sec>
                <title>PWM control</title>
                <p>Source code available from: 
                    <ext-link ext-link-type="uri"
                         xlink:href="https://github.com/572735583/PWM-motor-speed-regulation.git">https://github.com/572735583/PWM-motor-speed-regulation.git</ext-link>
                </p>
                <p>Archived source code at the time of publication: 
                    <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.5281/zenodo.6214402">https://doi.org/10.5281/zenodo.6214402</ext-link>
                    <sup>
                        <xref ref-type="bibr" rid="ref-31">31</xref>
                    </sup>
                </p>
                <p>License: 
                    <ext-link ext-link-type="uri"
                         xlink:href="https://creativecommons.org/licenses/by/4.0/legalcode">Creative Commons Attribution 4.0 International</ext-link>
                </p>
            </sec>
            <sec>
                <title>Serial communication</title>
                <p>Source code available from: 
                    <ext-link ext-link-type="uri"
                         xlink:href="https://github.com/572735583/Serial-communication.git">https://github.com/572735583/Serial-communication.git</ext-link>
                </p>
                <p>Archived source code at the time of publication: 
                    <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.5281/zenodo.6214557">https://doi.org/10.5281/zenodo.6214557</ext-link>
                    <sup>
                        <xref ref-type="bibr" rid="ref-33">33</xref>
                    </sup>
                </p>
                <p>License: 
                    <ext-link ext-link-type="uri"
                         xlink:href="https://creativecommons.org/licenses/by/4.0/legalcode">Creative Commons Attribution 4.0 International</ext-link>
                </p>
            </sec>
            <sec>
                <title>Full source code</title>
                <p>Source code available from: 
                    <ext-link ext-link-type="uri"
                         xlink:href="https://github.com/572735583/code-collection.git">https://github.com/572735583/code-collection.git</ext-link>
                </p>
                <p>Archived source code at the time of publication: 
                    <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.5281/zenodo.6336979">https://doi.org/10.5281/zenodo.6336979</ext-link>
                    <sup>
                        <xref ref-type="bibr" rid="ref-30">30</xref>
                    </sup>
                </p>
                <p>License: 
                    <ext-link ext-link-type="uri"
                         xlink:href="https://creativecommons.org/licenses/by/4.0/legalcode">Creative Commons Attribution 4.0 International</ext-link>
                </p>
            </sec>
            <sec>
                <title>Robotic arm simulation working range</title>
                <p>Source code available from: 
                    <ext-link ext-link-type="uri"
                         xlink:href="https://github.com/572735583/Robotic-arm-simulation-working-range.git">https://github.com/572735583/Robotic-arm-simulation-working-range.git</ext-link>
                </p>
                <p>Archived source code at the time of publication: 
                    <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.5281/zenodo.6540767">https://doi.org/10.5281/zenodo.6540767</ext-link>
                    <sup>
                        <xref ref-type="bibr" rid="ref-38">38</xref>
                    </sup>
                </p>
                <p>License: 
                    <ext-link ext-link-type="uri"
                         xlink:href="https://creativecommons.org/licenses/by/4.0/legalcode">Creative Commons Attribution 4.0 International</ext-link>
                </p>
            </sec>
            <sec>
                <title>Compatible with all C++ code</title>
                <p>Source code available from: 
                    <ext-link ext-link-type="uri"
                         xlink:href="https://github.com/572735583/Compatible-with-all-C-code.git">https://github.com/572735583/Compatible-with-all-C-code.git</ext-link>
                </p>
                <p>Archived source code at the time of publication: 
                    <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.5281/zenodo.6540792">https://doi.org/10.5281/zenodo.6540792</ext-link>
                    <sup>
                        <xref ref-type="bibr" rid="ref-32">32</xref>
                    </sup>
                </p>
                <p>License: 
                    <ext-link ext-link-type="uri"
                         xlink:href="https://creativecommons.org/licenses/by/4.0/legalcode">Creative Commons Attribution 4.0 International</ext-link>
                </p>
            </sec>
        </sec>
        <ref-list>
            <ref id="ref-1">
                <label>1</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Burdick</surname>
                            <given-names>HN</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Maibach</surname>
                            <given-names>H</given-names>
                        </name>
               </person-group>:
                    <article-title>Are masks effective as source control in index influenza patients? A Systematic review.</article-title>
                    <source>

                        <italic toggle="yes">Clin Infect Pract.</italic>
               </source>
               <year>2021</year>;<volume>12</volume>:
                    <elocation-id>100097</elocation-id>.
                    <pub-id pub-id-type="doi">10.1016/j.clinpr.2021.100097</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-2">
                <label>2</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Blatnick&#x00fd;</surname>
                            <given-names>M</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Di&#x017e;o</surname>
                            <given-names>J</given-names>
                        </name>

                        <name name-style="western">
                            <surname>S&#x00e1;ga</surname>
                            <given-names>M</given-names>
                        </name>

                        <etal/>
               </person-group>:
                    <article-title>Design of a mechanical part of an automated platform for oblique manipulation.</article-title>
                    <source>

                        <italic toggle="yes">Appl Sci.</italic>
               </source>
               <year>2020</year>;<volume>10</volume>(<issue>23</issue>):
                    <elocation-id>8467</elocation-id>.
                    <pub-id pub-id-type="doi">10.3390/app10238467</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-3">
                <label>3</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Xu</surname>
                            <given-names>EG</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Ren</surname>
                            <given-names>ZJ</given-names>
                        </name>
               </person-group>:
                    <article-title>Preventing masks from becoming the next plastic problem.</article-title>
                    <source>

                        <italic toggle="yes">Front Environ Sci Eng.</italic>
               </source>
               <year>2021</year>;<volume>15</volume>(<issue>6</issue>): 125.
                    <pub-id pub-id-type="pmid">33686360</pub-id>
                    <pub-id pub-id-type="doi">10.1007/s11783-021-1413-7</pub-id>
                    <pub-id pub-id-type="pmcid">7930518</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-4">
                <label>4</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Tlach</surname>
                            <given-names>V</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Kuric</surname>
                            <given-names>I</given-names>
                        </name>

                        <name name-style="western">
                            <surname>S&#x00e1;gov&#x00e1;</surname>
                            <given-names>Z</given-names>
                        </name>

                        <etal/>
               </person-group>:
                    <article-title>Collaborative assembly task realization using selected type of a human-robot interaction.</article-title>
                    <source>

                        <italic toggle="yes">Transportation Research Procedia.</italic>
               </source>
               <year>2019</year>;<volume>40</volume>(<issue>1</issue>):<fpage>541</fpage>&#x2013;<lpage>547</lpage>.
                    <pub-id pub-id-type="doi">10.1016/j.trpro.2019.07.078</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-5">
                <label>5</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Farooq</surname>
                            <given-names>A</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Lee</surname>
                            <given-names>J</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Song</surname>
                            <given-names>H</given-names>
                        </name>

                        <etal/>
               </person-group>:
                    <article-title>Valorization of hazardous COVID-19 mask waste while minimizing hazardous byproducts using catalytic gasification.</article-title>
                    <source>

                        <italic toggle="yes">J Hazard Mater.</italic>
               </source>
               <year>2022</year>;<volume>423</volume>(<issue>Pt B</issue>):
                    <elocation-id>127222</elocation-id>.
                    <pub-id pub-id-type="pmid">34560479</pub-id>
                    <pub-id pub-id-type="doi">10.1016/j.jhazmat.2021.127222</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-6">
                <label>6</label>
                <mixed-citation publication-type="confproc">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Kuric</surname>
                            <given-names>I</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Kandera</surname>
                            <given-names>M</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Klar&#x00e1;k</surname>
                            <given-names>J</given-names>
                        </name>

                        <etal/>
               </person-group>:
                    <article-title>Visual product inspection based on deep learning methods.</article-title>
                    <source>

                        <italic toggle="yes">Grabchenko&#x2019;s International Conference on Advanced Manufacturing Processes.</italic>
               </source>Cham: Springer International Publishing,<year>2020</year>;<fpage>148</fpage>&#x2013;<lpage>156</lpage>.
                    <pub-id pub-id-type="doi">10.1007/978-3-030-40724-7_15</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-7">
                <label>7</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Chen</surname>
                            <given-names>HM</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Xia</surname>
                            <given-names>D</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Zhao</surname>
                            <given-names>Y</given-names>
                        </name>

                        <etal/>
               </person-group>:
                    <article-title>Recycling and chemical upgrading of discarded disposable medical masks.</article-title>
                    <source>

                        <italic toggle="yes">Acta Polymerica Sinica.</italic>
               </source>
               <year>2020</year>;<volume>51</volume>(<issue>12</issue>):<fpage>1295</fpage>&#x2013;<lpage>1306</lpage>.
                    <ext-link ext-link-type="uri"
                         xlink:href="https://caod.oriprobe.com/articles/60115897/Recycling_and_Chemical_Upcycling_of_Waste_Disposab.htm">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-8">
                <label>8</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Jin</surname>
                            <given-names>L</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Griffith</surname>
                            <given-names>SM</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Sun</surname>
                            <given-names>Z</given-names>
                        </name>

                        <etal/>
               </person-group>:
                    <article-title>On the flip side of mask wearing: increased exposure to Volatile Organic Compounds and a risk-reducing solution.</article-title>
                    <source>

                        <italic toggle="yes">Environ Sci Technol.</italic>
               </source>
               <year>2021</year>;<volume>55</volume>(<issue>20</issue>):<fpage>14095</fpage>&#x2013;<lpage>14104</lpage>.
                    <pub-id pub-id-type="pmid">34596392</pub-id>
                    <pub-id pub-id-type="doi">10.1021/acs.est.1c04591</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-9">
                <label>9</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Li</surname>
                            <given-names>H</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Sui</surname>
                            <given-names>X</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Xie</surname>
                            <given-names>XM</given-names>
                        </name>
               </person-group>:
                    <article-title>Correlation of morphology evolution with superior mechanical properties in PA6/PS/PP/SEBS blends compatibilized by multi-phase compatibilizers.</article-title>
                    <source>

                        <italic toggle="yes">Chin J Polym Sci.</italic>
               </source>
               <year>2018</year>;<volume>36</volume>(<issue>7</issue>):<fpage>848</fpage>&#x2013;<lpage>858</lpage>.
                    <pub-id pub-id-type="doi">10.1007/s10118-018-2102-2</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-10">
                <label>10</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Dang</surname>
                            <given-names>L</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Nai</surname>
                            <given-names>XY</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Liu</surname>
                            <given-names>X</given-names>
                        </name>

                        <etal/>
               </person-group>:
                    <article-title>Effects of different compatibilizing agents on the interfacial adhesion properties of polypropylene/Magnesium Oxysulfate Whisker composites.</article-title>
                    <source>

                        <italic toggle="yes">Chin J Polym Sci.</italic>
               </source>
               <year>2017</year>;<volume>35</volume>(<issue>9</issue>):<fpage>1143</fpage>&#x2013;<lpage>1155</lpage>.
                    <pub-id pub-id-type="doi">10.1007/s10118-017-1953-2</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-11">
                <label>11</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Du</surname>
                            <given-names>J</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Yang</surname>
                            <given-names>T</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Guo</surname>
                            <given-names>S</given-names>
                        </name>

                        <etal/>
               </person-group>:
                    <article-title>Preparation and properties of ordered core(PEO)-shell(PHB) microfiber.</article-title>
                    <source>

                        <italic toggle="yes">Mater Eng.</italic>
               </source>
               <year>2021</year>;<volume>49</volume>(<issue>10</issue>):<fpage>123</fpage>&#x2013;<lpage>131</lpage>.
                    <pub-id pub-id-type="doi">10.11868/j.issn.1001-4381.2020.000282</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-12">
                <label>12</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Junmei</surname>
                            <given-names>H</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Qiuhua</surname>
                            <given-names>W</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Zhe</surname>
                            <given-names>R</given-names>
                        </name>

                        <etal/>
               </person-group>:
                    <article-title>Selection and use of masks in the prevention and control of novel Coronavirus pneumonia.</article-title>
                    <source>

                        <italic toggle="yes">Chinese Journal of Disinfection.</italic>
               </source>
               <year>2020</year>;<volume>37</volume>(<issue>02</issue>):<fpage>137</fpage>&#x2013;<lpage>141</lpage>.
                    <ext-link ext-link-type="uri"
                         xlink:href="https://caod.oriprobe.com/articles/58247517/zai_xin_xing_guan_zhuang_bing_du_fei_yan_fang_kong.htm">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-13">
                <label>13</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Zhou</surname>
                            <given-names>J</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Lang</surname>
                            <given-names>N</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Yuan</surname>
                            <given-names>Y</given-names>
                        </name>

                        <etal/>
               </person-group>:
                    <article-title>Respiratory protection and countermeasures for the novel Coronavirus pneumonia epidemic.</article-title>
                    <source>

                        <italic toggle="yes">Occupational Health and Emergency Rescue.</italic>
               </source>
               <year>2020</year>;<volume>38</volume>(<issue>02</issue>):<fpage>116</fpage>&#x2013;<lpage>119+182</lpage>.
                    <ext-link ext-link-type="uri"
                         xlink:href="http://www.oher.com.cn/en/article/doi/10.16369/j.oher.issn.1007-1326.2020.02.005">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-14">
                <label>14</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Xie</surname>
                            <given-names>W</given-names>
                        </name>
               </person-group>:
                    <article-title>How to deal with discarded masks and other protective equipment.</article-title>
                    <source>

                        <italic toggle="yes">Procuratorate Daily.</italic>
               </source>
               <year>2020</year>; (<issue>003</issue>).</mixed-citation>
            </ref>
            <ref id="ref-15">
                <label>15</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Pollard</surname>
                            <given-names>ZA</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Karod</surname>
                            <given-names>M</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Goldfarb</surname>
                            <given-names>JL</given-names>
                        </name>
               </person-group>:
                    <article-title>Metal leaching from antimicrobial cloth face masks intended to slow the spread of COVID-19.</article-title>
                    <source>

                        <italic toggle="yes">Sci Rep.</italic>
               </source>
               <year>2021</year>;<volume>11</volume>(<issue>1</issue>):<fpage>19216</fpage>.
                    <pub-id pub-id-type="pmid">34584143</pub-id>
                    <pub-id pub-id-type="doi">10.1038/s41598-021-98577-6</pub-id>
                    <pub-id pub-id-type="pmcid">8479130</pub-id>
            </mixed-citation>
            </ref>
            <ref id="ref-16">
                <label>16</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Zhang</surname>
                            <given-names>Z</given-names>
                        </name>
               </person-group>:
                    <article-title>Personal protection in the process of medical waste recycling.</article-title>
                    <source>

                        <italic toggle="yes">China Medical Herald.</italic>
               </source>
               <year>2006</year>;<volume>003</volume>(<issue>015</issue>):<fpage>125</fpage>.
                    <ext-link ext-link-type="uri"
                         xlink:href="https://caod.oriprobe.com/articles/11693310/yi_liao_fei_wu_hui_shou_guo_cheng_zhong_de_ge_ren_fang_hu_.htm">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-17">
                <label>17</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Wu</surname>
                            <given-names>P</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Li</surname>
                            <given-names>J</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Lu</surname>
                            <given-names>X</given-names>
                        </name>

                        <etal/>
               </person-group>:
                    <article-title>Release of tens of thousands of microfibers from discarded face masks under simulated environmental conditions.</article-title>
                    <source>

                        <italic toggle="yes">Sci Total Environ.</italic>
               </source>
               <year>2022</year>;<volume>806</volume>(<issue>Pt 2</issue>):
                    <elocation-id>150458</elocation-id>.
                    <pub-id pub-id-type="pmid">34592275</pub-id>
                    <pub-id pub-id-type="doi">10.1016/j.scitotenv.2021.150458</pub-id>
                    <pub-id pub-id-type="pmcid">9752784</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-18">
                <label>18</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Li</surname>
                            <given-names>Y</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Wang</surname>
                            <given-names>E*</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Yuan</surname>
                            <given-names>K</given-names>
                        </name>

                        <etal/>
               </person-group>:
                    <article-title>Remote-controlled intelligent transport robot based on STM32.</article-title>
                    <source>

                        <italic toggle="yes">Int J Comput Eng.</italic>
               </source>
               <year>2021</year>;<volume>6</volume>(<issue>2</issue>).</mixed-citation>
            </ref>
            <ref id="ref-19">
                <label>19</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Malhotra</surname>
                            <given-names>R</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Goyal</surname>
                            <given-names>A</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Batra</surname>
                            <given-names>M</given-names>
                        </name>

                        <etal/>
               </person-group>:
                    <article-title>Preprogrammed multiway workbench-an experimental study using ultrasonic sensors with the help of microcontroller.</article-title>
                    <source>

                        <italic toggle="yes">J Phys Conf Ser.</italic>
               </source>
               <year>2021</year>;<volume>1850</volume>(<issue>1</issue>):
                    <elocation-id>012086</elocation-id>.
                    <pub-id pub-id-type="doi">10.1088/1742-6596/1850/1/012086</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-20">
                <label>20</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Ren</surname>
                            <given-names>X</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Yang</surname>
                            <given-names>J</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Li</surname>
                            <given-names>Y</given-names>
                        </name>
               </person-group>:
                    <article-title>Design and acceleration of humanoid robot controlled by STM32.</article-title>
                    <source>

                        <italic toggle="yes">J Phys Conf Ser.</italic>
               </source>
               <year>2021</year>;<volume>1852</volume>(<issue>4</issue>):
                    <elocation-id>042024</elocation-id>.
                    <pub-id pub-id-type="doi">10.1088/1742-6596/1852/4/042024</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-21">
                <label>21</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Yuan</surname>
                            <given-names>M</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Wang</surname>
                            <given-names>S</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Lin</surname>
                            <given-names>X</given-names>
                        </name>
               </person-group>:
                    <article-title>Research on obstacle avoidance technology of sweeping robot based on ultrasonic sensor.</article-title>
                    <source>

                        <italic toggle="yes">Nanfang Agricultural Machinery.</italic>
               </source>
               <year>2021</year>;<volume>52</volume>(<issue>10</issue>):<fpage>100</fpage>&#x2013;<lpage>101</lpage>.</mixed-citation>
            </ref>
            <ref id="ref-22">
                <label>22</label>
                <mixed-citation publication-type="web">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Xing</surname>
                            <given-names>J</given-names>
                        </name>
               </person-group>:
                    <article-title>Research on array ultrasonic accurate detection technology. </article-title>Harbin University of Science and Technology,<year>2021</year>.
                    <pub-id pub-id-type="doi">10.27063/d.cnki.ghlgu.2021.001109</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-23">
                <label>23</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Liu</surname>
                            <given-names>C</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Mu</surname>
                            <given-names>F</given-names>
                        </name>
               </person-group>:
                    <article-title>Design and research of intelligent logistics robot based on STM32.</article-title>
                    <source>

                        <italic toggle="yes">Recent Advances in Electrical &amp; Electronic Engineering.</italic>
               </source>
               <year>2021</year>;<volume>14</volume>(<issue>1</issue>):<fpage>44</fpage>&#x2013;<lpage>51</lpage>.
                    <pub-id pub-id-type="doi">10.2174/2352096513999200718002257</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-24">
                <label>24</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Wu</surname>
                            <given-names>C</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Ge</surname>
                            <given-names>F</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Shang</surname>
                            <given-names>G</given-names>
                        </name>

                        <etal/>
               </person-group>:
                    <article-title>Design and development of intelligent fire-fighting robot based on STM32.</article-title>
                    <source>

                        <italic toggle="yes">J Phys Conf Ser.</italic>
               </source>
               <year>2021</year>;<volume>1748</volume>(<issue>6</issue>):
                    <elocation-id>062019</elocation-id>.
                    <pub-id pub-id-type="doi">10.1088/1742-6596/1748/6/062019</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-25">
                <label>25</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Kouppas</surname>
                            <given-names>C</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Saada</surname>
                            <given-names>M</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Meng</surname>
                            <given-names>Q</given-names>
                        </name>

                        <etal/>
               </person-group>:
                    <article-title>Hybrid autonomous controller for bipedal robot balance with deep reinforcement learning and pattern generators.</article-title>
                    <source>

                        <italic toggle="yes">Rob Auton Syst.</italic>
               </source>
               <year>2021</year>;<volume>146</volume>:
                    <elocation-id>103891</elocation-id>.
                    <pub-id pub-id-type="doi">10.1016/j.robot.2021.103891</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-26">
                <label>26</label>
                <mixed-citation publication-type="other">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Jiang</surname>
                            <given-names>M</given-names>
                        </name>
               </person-group>:
                    <article-title>Design and kinematics simulation of six-degree-of-freedom manipulator control system. </article-title>Beijing University of Technology,<year>2009</year>.</mixed-citation>
            </ref>
            <ref id="ref-27">
                <label>27</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Li</surname>
                            <given-names>D</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Zhong</surname>
                            <given-names>Z</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Chen</surname>
                            <given-names>T</given-names>
                        </name>

                        <etal/>
               </person-group>:
                    <article-title>Research on optimization of complex path of inspection robot.</article-title>
                    <source>

                        <italic toggle="yes">J Phys Conf Ser.</italic>
               </source>
               <year>2021</year>;<volume>2029</volume>(<issue>1</issue>):
                    <elocation-id>012124</elocation-id>.
                    <pub-id pub-id-type="doi">10.1088/1742-6596/2029/1/012124</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-28">
                <label>28</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Agarwal</surname>
                            <given-names>S</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Hervas-Martin</surname>
                            <given-names>E</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Byrne</surname>
                            <given-names>J</given-names>
                        </name>

                        <etal/>
               </person-group>:
                    <article-title>An evaluation of low-cost vision processors for efficient star identification.</article-title>
                    <source>

                        <italic toggle="yes">Sensors (Basel).</italic>
               </source>
               <year>2020</year>;<volume>20</volume>(<issue>21</issue>):<fpage>6250</fpage>.
                    <pub-id pub-id-type="pmid">33147785</pub-id>
                    <pub-id pub-id-type="doi">10.3390/s20216250</pub-id>
                    <pub-id pub-id-type="pmcid">7663297</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-29">
                <label>29</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Eleftheriadis</surname>
                            <given-names>GK</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Genina</surname>
                            <given-names>N</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Boetker</surname>
                            <given-names>J</given-names>
                        </name>

                        <etal/>
               </person-group>:
                    <article-title>Modular design principle based on compartmental drug delivery systems.</article-title>
                    <source>

                        <italic toggle="yes">Adv Drug Deliv Rev.</italic>
               </source>
               <year>2021</year>;<volume>178</volume>:
                    <elocation-id>113921</elocation-id>.
                    <pub-id pub-id-type="pmid">34390776</pub-id>
                    <pub-id pub-id-type="doi">10.1016/j.addr.2021.113921</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-30">
                <label>30</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Zhao</surname>
                            <given-names>Y</given-names>
                        </name>
               </person-group>:
                    <article-title>attachment 2.</article-title>[Software].
                    <source>

                        <italic toggle="yes">Zenodo.</italic>
               </source>
               <year>2022</year>.
                    <ext-link ext-link-type="uri" xlink:href="http://www.doi.org/10.5281/zenodo.6336979">http://www.doi.org/10.5281/zenodo.6336979</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-31">
                <label>31</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Zhao</surname>
                            <given-names>Y</given-names>
                        </name>
               </person-group>:
                    <article-title>PWM motor speed regulation program.</article-title>
                    <source>

                        <italic toggle="yes">Zenodo.</italic>
               </source>[Software],<year>2022</year>.
                    <ext-link ext-link-type="uri" xlink:href="http://www.doi.org/10.5281/zenodo.6214402">http://www.doi.org/10.5281/zenodo.6214402</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-32">
                <label>32</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Yihan</surname>
                            <given-names>Z</given-names>
                        </name>
               </person-group>:
                    <article-title>Compatible with all C++ code.</article-title>
                    <source>

                        <italic toggle="yes">Zenodo.</italic>
               </source>[Software],<year>2022</year>.
                    <ext-link ext-link-type="uri" xlink:href="http://www.doi.org/10.5281/zenodo.6540792">http://www.doi.org/10.5281/zenodo.6540792</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-33">
                <label>33</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Zhao</surname>
                            <given-names>Y</given-names>
                        </name>
               </person-group>:
                    <article-title>Serial communication.</article-title>
                    <source>

                        <italic toggle="yes">Zenodo.</italic>
               </source>[Software],<year>2022</year>.
                    <ext-link ext-link-type="uri" xlink:href="http://www.doi.org/10.5281/zenodo.6214557">http://www.doi.org/10.5281/zenodo.6214557</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-34">
                <label>34</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Yihan</surname>
                            <given-names>Z</given-names>
                        </name>
               </person-group>:
                    <article-title>Sscom33.</article-title>
                    <source>

                        <italic toggle="yes">Zenodo.</italic>
               </source>[Software],<year>2022</year>.
                    <pub-id pub-id-type="doi">10.5281/zenodo.6540813</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-35">
                <label>35</label>
                <mixed-citation publication-type="data">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Zhao</surname>
                            <given-names>Y</given-names>
                        </name>
               </person-group>:
                    <data-title>Data of Wasted Mask Collection Robot.</data-title>
                    <source>

                        <italic toggle="yes">figshare.</italic>
               </source>[Dataset].<year>2022</year>.
                    <ext-link ext-link-type="uri"
                         xlink:href="http://www.doi.org/10.6084/m9.figshare.19517317.v1">http://www.doi.org/10.6084/m9.figshare.19517317.v1</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-36">
                <label>36</label>
                <mixed-citation publication-type="data">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Zhao</surname>
                            <given-names>Y</given-names>
                        </name>
               </person-group>:
                    <data-title>attachment 3.</data-title>
                    <source>

                        <italic toggle="yes">Zenodo.</italic>
               </source>[Dataset],<year>2022</year>.
                    <ext-link ext-link-type="uri" xlink:href="http://www.doi.org/10.5281/zenodo.6337118">http://www.doi.org/10.5281/zenodo.6337118</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-37">
                <label>37</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Pistikopoulos</surname>
                            <given-names>EN</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Tian</surname>
                            <given-names>Y</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Bindlish</surname>
                            <given-names>R</given-names>
                        </name>
               </person-group>:
                    <article-title>Operability and control in process intensification and modular design: challenges and opportunities.</article-title>
                    <source>

                        <italic toggle="yes">AIChE Journal.</italic>
               </source>
               <year>2021</year>;<volume>67</volume>(<issue>5</issue>):
                    <elocation-id>e17204</elocation-id>.
                    <pub-id pub-id-type="doi">10.1002/aic.17204</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-38">
                <label>38</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Yihan</surname>
                            <given-names>Z</given-names>
                        </name>
               </person-group>:
                    <article-title>Robotic arm simulation working range.</article-title>
                    <source>

                        <italic toggle="yes">Zenodo.</italic>
               </source>[Software],<year>2022</year>.
                    <ext-link ext-link-type="uri" xlink:href="http://www.doi.org/10.5281/zenodo.6540767">http://www.doi.org/10.5281/zenodo.6540767</ext-link>
                </mixed-citation>
            </ref>
        </ref-list>
    </back>
    <sub-article article-type="reviewer-report" id="report28390">
        <front-stub>
            <article-id pub-id-type="doi">10.21956/cobot.18994.r28390</article-id>
            <title-group>
                <article-title>Reviewer response for version 2</article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    <name>
                        <surname>Bozek</surname>
                        <given-names>Pavol</given-names>
                    </name>
                    <xref ref-type="aff" rid="r28390a1">1</xref>
                    <role>Referee</role>
                    <uri content-type="orcid">https://orcid.org/0000-0002-3891-3847</uri>
                </contrib>
                <aff id="r28390a1">
                    <label>1</label>Faculty of Materials Science and Technology, Slovak University of Technology in Bratislava, Bratislava, Slovakia</aff>
            </contrib-group>
            <author-notes>
                <fn fn-type="conflict">
                    <p>
                        <bold>Competing interests: </bold>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>19</day>
                <month>4</month>
            <year>2025</year>
            </pub-date>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2025 Bozek P</copyright-statement>
                <copyright-year>2025</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open access peer review report distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
                </license>
            </permissions>
            <related-article ext-link-type="doi" id="relatedArticleReport28390"
                          related-article-type="peer-reviewed-article"
                          xlink:href="10.12688/cobot.17512.2"/>
            <custom-meta-group>
                <custom-meta>
                    <meta-name>recommendation</meta-name>
                    <meta-value>approve</meta-value>
                </custom-meta>
            </custom-meta-group>
        </front-stub>
        <body>
            <p>The authors accepted the comments, I recommend the paper to be indexing.</p>
            <p>Is the rationale for developing the new method (or application) clearly explained?</p>
            <p>Yes</p>
            <p>Is the description of the method technically sound?</p>
            <p>Yes</p>
            <p>Are the conclusions about the method and its performance adequately supported by the findings presented in the article?</p>
            <p>Yes</p>
            <p>If any results are presented, are all the source data underlying the results available to ensure full reproducibility?</p>
            <p>Partly</p>
            <p>Are sufficient details provided to allow replication of the method development and its use by others?</p>
            <p>Yes</p>
            <p>Reviewer Expertise:</p>
            <p>Robotics, automation, mechatronics, diagnostics</p>
            <p>I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard.</p>
        </body>
    </sub-article>
    <sub-article article-type="reviewer-report" id="report27310">
        <front-stub>
            <article-id pub-id-type="doi">10.21956/cobot.18787.r27310</article-id>
            <title-group>
                <article-title>Reviewer response for version 1</article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    <name>
                        <surname>Bozek</surname>
                        <given-names>Pavol</given-names>
                    </name>
                    <xref ref-type="aff" rid="r27310a1">1</xref>
                    <role>Referee</role>
                    <uri content-type="orcid">https://orcid.org/0000-0002-3891-3847</uri>
                </contrib>
                <aff id="r27310a1">
                    <label>1</label>Faculty of Materials Science and Technology, Slovak University of Technology in Bratislava, Bratislava, Slovakia</aff>
            </contrib-group>
            <author-notes>
                <fn fn-type="conflict">
                    <p>
                        <bold>Competing interests: </bold>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>17</day>
                <month>4</month>
            <year>2023</year>
            </pub-date>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2023 Bozek P</copyright-statement>
                <copyright-year>2023</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open access peer review report distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
                </license>
            </permissions>
            <related-article ext-link-type="doi" id="relatedArticleReport27310"
                          related-article-type="peer-reviewed-article"
                          xlink:href="10.12688/cobot.17512.1"/>
            <custom-meta-group>
                <custom-meta>
                    <meta-name>recommendation</meta-name>
                    <meta-value>approve-with-reservations</meta-value>
                </custom-meta>
            </custom-meta-group>
        </front-stub>
        <body>
            <p>The content of the article is consistent with the scientific area of the journal COBOT. The subject raised by the authors is current and so far rarely noticed by other authors publishing in this area. The described issue may contribute in the future to increase the efficiency of the automation of the transport process of masks and increase health safety in contaminated areas.</p>
            <p> </p>
            <p> The paper has an original, scientific character, related to wasted mask collection robot. The waste mask collection robot presented in this paper adopts the modular design method and performs system design, control system design and hardware structure design.</p>
            <p> </p>
            <p> As for the hardware system, the authors have carried out a detailed analysis of the chip model. I evaluate it very positively.</p>
            <p> </p>
            <p> However, it should be noted that the authors should make some corrections in the article.</p>
            <p> </p>
            <p> For a better clarification, please edit your paper as follows: 
                <list list-type="order">
                    <list-item>
                        <p>Expand the text of the manuscript (or the introduction or conclusion) with specific results in the world and in Europe - increase the quality of the work by listing the results of publications of researchers and experts working in this field registered in world databases (WoS). These are:</p>
                        <p> </p>
                        <p> -&#x00a0;Design of a Mechanical Part of an Automated Platform for Oblique Manipulation
                            <sup>
                                <xref ref-type="bibr" rid="rep-ref-27310-1">1</xref>
                            </sup>
                        </p>
                        <p> - Collaborative assembly task realization using selected type of a human-robot interaction
                            <sup>
                                <xref ref-type="bibr" rid="rep-ref-27310-2">2</xref>
                            </sup>
                        </p>
                        <p> - Visual Product Inspection Based on Deep Learning Methods or Measurement of industrial robot pose repeatability
                            <sup>
                                <xref ref-type="bibr" rid="rep-ref-27310-3">3</xref>
                            </sup>&#x00a0;</p>
                    </list-item>
                    <list-item>
                        <p>Figure 1 should be contrasting and readable.</p>
                    </list-item>
                    <list-item>
                        <p>Conclusions and future work should be extended to contain practical applications based on research described in this paper - expand references.</p>
                    </list-item>
                    <list-item>
                        <p>Highlight the course of dependencies/relations in figures No. 5 and 6 - the blue color is indistinct.</p>
                    </list-item>
                    <list-item>
                        <p>Number all mathematical formulas if necessary.</p>
                    </list-item>
                </list> I recommend indexing the post after the proposed modifications.</p>
            <p>Is the rationale for developing the new method (or application) clearly explained?</p>
            <p>Yes</p>
            <p>Is the description of the method technically sound?</p>
            <p>Yes</p>
            <p>Are the conclusions about the method and its performance adequately supported by the findings presented in the article?</p>
            <p>Yes</p>
            <p>If any results are presented, are all the source data underlying the results available to ensure full reproducibility?</p>
            <p>Partly</p>
            <p>Are sufficient details provided to allow replication of the method development and its use by others?</p>
            <p>Yes</p>
            <p>Reviewer Expertise:</p>
            <p>Robotics, automation, mechatronics, diagnostics</p>
            <p>I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard, however I have significant reservations, as outlined above.</p>
        </body>
        <back>
            <ref-list>
                <title>References</title>
                <ref id="rep-ref-27310-1">
                    <label>1</label>
                    <mixed-citation publication-type="journal">
                        <person-group person-group-type="author"/>:
                        <article-title>Design of a Mechanical Part of an Automated Platform for Oblique Manipulation</article-title>.
                        <source>
                            <italic>Applied Sciences</italic>
                        </source>.<year>2020</year>;<volume>10</volume>(<issue>23</issue>) :
                        <elocation-id>10.3390/app10238467</elocation-id>
                        <pub-id pub-id-type="doi">10.3390/app10238467</pub-id>
                    </mixed-citation>
                </ref>
                <ref id="rep-ref-27310-2">
                    <label>2</label>
                    <mixed-citation publication-type="journal">
                        <person-group person-group-type="author"/>:
                        <article-title>Collaborative assembly task realization using selected type of a human-robot interaction</article-title>.
                        <source>
                            <italic>Transportation Research Procedia</italic>
                        </source>.<year>2019</year>;<volume>40</volume>:
                        <elocation-id>10.1016/j.trpro.2019.07.078</elocation-id>
                  <fpage>541</fpage>-<lpage>547</lpage>
                        <pub-id pub-id-type="doi">10.1016/j.trpro.2019.07.078</pub-id>
                    </mixed-citation>
                </ref>
                <ref id="rep-ref-27310-3">
                    <label>3</label>
                    <mixed-citation>
                        <person-group person-group-type="author"/>:
                        <article-title>Visual Product Inspection Based on Deep Learning Methods. In: , et al. Advanced Manufacturing Processes. InterPartner 2019</article-title>.
                        <source>
                            <italic>Lecture Notes in Mechanical Engineering. Springer, Cham</italic>
                        </source>.<year>2020</year>;
                        <elocation-id>10.1007/978-3-030-40724-7_15</elocation-id>
                        <pub-id pub-id-type="doi">10.1007/978-3-030-40724-7_15</pub-id>
                        <ext-link ext-link-type="uri"
                            xlink:href="https://link.springer.com/chapter/10.1007/978-3-030-40724-7_15">Reference source</ext-link>
                    </mixed-citation>
                </ref>
            </ref-list>
        </back>
        <sub-article article-type="response" id="comment3341-27310">
            <front-stub>
                <contrib-group>
                    <contrib contrib-type="author">
                        <name>
                            <surname>Zhao</surname>
                            <given-names>yihan</given-names>
                        </name>
                        <aff>长春工业大学, China</aff>
                    </contrib>
                </contrib-group>
                <author-notes>
                    <fn fn-type="conflict">
                        <p>
                            <bold>Competing interests: </bold>There are no conflicts of interest or related matters.</p>
                    </fn>
                </author-notes>
                <pub-date pub-type="epub">
                    <day>27</day>
                    <month>3</month>
               <year>2025</year>
                </pub-date>
            </front-stub>
            <body>
                <p>First of all, thank you for your opinion. Due to the drastic fluctuations in real life, I was unable to respond to your feedback in a timely manner. I am very sorry.</p>
                <p> </p>
                <p> Now I will reply to your specific modification suggestions as follows:</p>
                <p> </p>
                <p> 1 Three additional references have been added as per your suggestion 1;</p>
                <p> </p>
                <p> 2. Updated the clarity of image 1 as per your suggestion 2;</p>
                <p> </p>
                <p> 3. Updated the conclusion and future work outlook according to the requirements of your opinion three;</p>
                <p> </p>
                <p> 4. Updated Figures 5 and 6 according to your suggestion 4, replacing the blue relationship lines with black for easier viewing;</p>
                <p> </p>
                <p> 5. As the parts involving formulas in the article are all included in the code, that is, the original program file, I am afraid that labeling may cause misunderstandings about the source code, so I will not make any modifications.</p>
                <p> </p>
                <p> Thank you again for your feedback,.</p>
                <p> Yours Yihan Zhao</p>
            </body>
        </sub-article>
    </sub-article>
    <sub-article article-type="reviewer-report" id="report27138">
        <front-stub>
            <article-id pub-id-type="doi">10.21956/cobot.18787.r27138</article-id>
            <title-group>
                <article-title>Reviewer response for version 1</article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    <name>
                        <surname>Chen</surname>
                        <given-names>Haipeng</given-names>
                    </name>
                    <xref ref-type="aff" rid="r27138a1">1</xref>
                    <role>Referee</role>
                </contrib>
                <aff id="r27138a1">
                    <label>1</label>Key Laboratory of Modern Power System Simulation and Control &amp; Renewable Energy Technology, Ministry of Education, Northeast Electric Power University, Jilin, China</aff>
            </contrib-group>
            <author-notes>
                <fn fn-type="conflict">
                    <p>
                        <bold>Competing interests: </bold>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>28</day>
                <month>10</month>
            <year>2022</year>
            </pub-date>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2022 Chen H</copyright-statement>
                <copyright-year>2022</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open access peer review report distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
                </license>
            </permissions>
            <related-article ext-link-type="doi" id="relatedArticleReport27138"
                          related-article-type="peer-reviewed-article"
                          xlink:href="10.12688/cobot.17512.1"/>
            <custom-meta-group>
                <custom-meta>
                    <meta-name>recommendation</meta-name>
                    <meta-value>approve</meta-value>
                </custom-meta>
            </custom-meta-group>
        </front-stub>
        <body>
            <p>The waste mask collection robot mentioned in this article adopts a modular design method and carries out the system design, control system design, and hardware structure design for each part of the waste mask collection. Then the actual product was finally assembled and tested to achieve the expected function. The waste mask collection robot proposed in this article, could be used for remote and non-contact processing of waste medical supplies, such as masks, protective clothing, medical waste and so on which has broad application prospects. The paper is written well and is technically sound. There are a few comments to make the submission a better fit for indexing. 
                <list list-type="order">
                    <list-item>
                        <p>Your manuscript needs careful editing and particular attention to English grammar, spelling, and sentence structure. Some parts are difficult to understand accurately.</p>
                    </list-item>
                    <list-item>
                        <p>Can you provide the specific model of the 4-DOF manipulator mentioned in the article? Or can any 4-DOF manipulator be used to assemble the robot? Is the open source code suitable?</p>
                    </list-item>
                </list>
            </p>
            <p>Is the rationale for developing the new method (or application) clearly explained?</p>
            <p>Yes</p>
            <p>Is the description of the method technically sound?</p>
            <p>Yes</p>
            <p>Are the conclusions about the method and its performance adequately supported by the findings presented in the article?</p>
            <p>Yes</p>
            <p>If any results are presented, are all the source data underlying the results available to ensure full reproducibility?</p>
            <p>Yes</p>
            <p>Are sufficient details provided to allow replication of the method development and its use by others?</p>
            <p>Yes</p>
            <p>Reviewer Expertise:</p>
            <p>My research area is auto-control system and robot control optimization</p>
            <p>I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard.</p>
        </body>
        <sub-article article-type="response" id="comment3329-27138">
            <front-stub>
                <contrib-group>
                    <contrib contrib-type="author">
                        <name>
                            <surname>Zhao</surname>
                            <given-names>yihan</given-names>
                        </name>
                        <aff>长春工业大学, China</aff>
                    </contrib>
                </contrib-group>
                <author-notes>
                    <fn fn-type="conflict">
                        <p>
                            <bold>Competing interests: </bold>No competing interests were disclosed.</p>
                    </fn>
                </author-notes>
                <pub-date pub-type="epub">
                    <day>31</day>
                    <month>10</month>
               <year>2022</year>
                </pub-date>
            </front-stub>
            <body>
                <p>Response to the Review Comments</p>
                <p> </p>
                <p> I would like to thank you for your careful reading, helpful comments, and constructive suggestions, which has significantly improved the presentation of our manuscript. I carefully studied the comments of the reviewers and carefully revised the paper according to the suggestions, as follows: 
                    <list list-type="order">
                        <list-item>
                            <p>We will carefully check the grammar, spelling and sentence structure in the article, and submit it for correction as soon as we find errors.</p>
                        </list-item>
                        <list-item>
                            <p>The mechanical arm used in this article is a link of universal accessories, which can be used arbitrarily to build the mechanical arm. The source code provided fully supports any four degree of freedom manipulator, and the steering gear needs to be renumbered at most.</p>
                        </list-item>
                    </list> Finally, thank you again for your suggestions and guidance, and thank you for your letters and comments.</p>
            </body>
        </sub-article>
    </sub-article>
</article>