Sensors 21 01102
Sensors 21 01102
Article
Autonomous Water Quality Monitoring and Water Surface
Cleaning for Unmanned Surface Vehicle
Hsing-Cheng Chang, Yu-Liang Hsu * , San-Shan Hung, Guan-Ru Ou, Jia-Ron Wu and Chuan Hsu
Department of Automatic Control Engineering, Feng Chia University (FCU), No. 100, Wenhwa Road, Seatwen,
Taichung 40724, Taiwan; [email protected] (H.-C.C.); [email protected] (S.-S.H.);
[email protected] (G.-R.O.); [email protected] (J.-R.W.); [email protected] (C.H.)
* Correspondence: [email protected]; Tel.: +886-4-2451-7250 (ext. 3932)
Abstract: Water is one of the most precious resources. However, industrial development has made
water pollution a critical problem today and thus water quality monitoring and surface cleaning
are essential for water resource protection. In this study, we have used the sensor fusion technology
as a basis to develop a multi-function unmanned surface vehicle (MF-USV) for obstacle avoidance,
water-quality monitoring, and water surface cleaning. The MF-USV comprises a USV control unit, a
locomotion module, a positioning module, an obstacle avoidance module, a water quality monitoring
system, a water surface cleaning system, a communication module, a power module, and a remote
human–machine interface. We equip the MF-USV with the following functions: (1) autonomous
obstacle detection, avoidance, and navigation positioning, (2) water quality monitoring, sampling,
and positioning, (3) water surface detection and cleaning, and (4) remote navigation control and
real-time information display. The experimental results verified that when the floating garbage
located in the visual angle ranged from − 30 to 30 on the front of the MF-USV and the distances
between the floating garbage and the MF-USV were 40 and 70 cm, the success rates of floating
garbage detection are all 100%. When the distance between the floating garbage and the MF-USV
Citation: Chang, H.-C.; Hsu, Y.-L.; was 130 cm and the floating garbage was located on the left side (15 ~30 ), left front side (0 ~15 ),
Hung, S.-S.; Ou, G.-R.; Wu, J.-R.; Hsu,
front side (0 ), right front side (0 ~15 ), and the right side (15 ~30 ), the success rates of the floating
C. Autonomous Water Quality
garbage collection were 70%, 92%, 95%, 95%, and 75%, respectively. Finally, the experimental results
Monitoring and Water Surface
also verified that the applications of the MF-USV and relevant algorithms to obstacle avoidance,
Cleaning for Unmanned Surface
water quality monitoring, and water surface cleaning were effective.
Vehicle. Sensors 2021, 21, 1102.
https://doi.org/10.3390/s21041102
Keywords: unmanned surface vehicle; navigation; obstacle avoidance; water quality monitoring;
Academic Editor: Cheng-Chi Wang water surface cleaning; remote navigation control
Received: 21 December 2020
Accepted: 26 January 2021
Published: 5 February 2021
1. Introduction
Publisher’s Note: MDPI stays neutral Covering approximately 71% of the Earth’s surface, oceans and rivers are home to
with regard to jurisdictional claims in billions of types of aquatic life, yet humans have not treated the aquatic environment in a
published maps and institutional affil- friendly manner [ 1]. Because of human negligence, water pollution has accumulated for
iations.
decades. The pollutants in water include industrial waste, sewage, radioactive materials,
and plastic waste [ 2]. Therefore, it is necessary for researchers to develop unmanned sur-
face vehicles (USVs), autonomous surface vehicles (ASVs), and autonomous underwater
vehicles (AUVs) with lower development costs and higher resolution in time and space
Copyright: © 2021 by the authors. measurements for hydrographic measurement [ 3], path planning and navigation [ 4], obsta-
Licensee MDPI, Basel, Switzerland. cle avoidance [ 5], water quality monitoring [ 6], and water surface cleaning [ 7]. In terms of
This article is an open access article obstacle detection and avoidance, Villa et al. [ 5] designed a USV with a light detection and
distributed under the terms and ranging (LiDAR) model to provide the obstacle information in Cartesian coordinates and
conditions of the Creative Commons
proposed a line-of-sight (LOS)-based guidance, navigation, and control (GNC) algorithm
Attribution (CC BY) license (https://
to avoid obstacles. Wang et al. [ 8] used a navigation radar embedded on the USV to
creativecommons.org/licenses/by/
detect unknown obstacles and proposed an improved ant colony optimization (IACO)
4.0/).
algorithm for avoiding collisions. Kim et al. [9] presented a deep learning-based obstacle
segmentation algorithm, called Skip-ENet, to recognize obstacles in real time by using
vision sensors embedded on the ASV. Steccanella et al. [10] utilized a U-net convolutional
neural network (CNN) based method to segment the image taken by the camera placed on
the low-cost ASV for waterline and obstacle detection. Guardeño et al. [11] used a LiDAR
sensor mounted on the USV to detect static obstacles and developed a new autotuning
environment for static obstacle avoidance (ATESOA) algorithm for reactive static obstacle
avoidance.
Recently, a number of researchers have developed novel ASV or AUV systems for long-
term continuous water quality monitoring and seawater sampling [6,12–15]. For example,
Li et al. [12] implemented a water color remote sensing-oriented USV (WC-USV), which is
composed of an unmanned surface vehicle platform with a ground control station, a data
acquisition module, and a transmission module, to execute autonomous navigation and
obstacle avoidance, water sample collection, water quality measurement, meteorological
information measurement, and remote control tasks. Ferri et al. [6] developed a small-sized
ASV, called a HydroNet ASV, to measure hydrocarbon and heavy metal concentrations
by using custom-made miniaturized sensors and collect water samples. In addition, a
VFH+ algorithm was utilized to avoid possible collisions based on the measurements
of the laser scanner, sonar, and altimeter sensors placed on the HydroNet ASV. Madeo
et al. [13] presented a low-cost USV, named the water environmental mobile observer
(WeMo), to provide a modular array of sensors for measuring the pH value, oxidation-
reduction parameter (ORP), salinity, and dissolved oxygen. Cao et al. [14] proposed an
intelligent wide-area water quality monitoring and online analysis system to analyze the
pH, total dissolved solids (TDS), and turbidity values for estimating the water quality
level, which comprises an automatic cruise intelligent USV, a water quality monitoring
system (WQMS), and a water quality analysis algorithm. Cryer et al. [15] presented an
ASV, named the C-Worker 4 (CW4), equipped with the conductivity, temperature, depth
(CTD), dissolved O2 (DO), pH, pCO2 , nitrate, chlorophyll fluorescence, coloured dissolved
organic matter (CDOM), turbidity, and dissolved organic carbon (DOC) sensors, to collect
high-resolution measurements in shallow coastal environments. Autonomous vehicles
expand the monitoring range in both time and space and increase the possibility of real-time
marine and continuous weather monitoring. They have compatible computing systems for
smart sampling (e.g., adaptive sampling [16] and optimal sampling [17]) with which not
all current vessels are equipped. Additionally, the monitoring efficiency can be enhanced
through coordination between autonomous vehicles with different features for different
uses [18]. These advantages are the reasons why autonomous vehicles are widely employed
in autonomous, complex, and distributed water quality monitoring systems. In particular,
ASVs, capable of remote tasks and safe navigation, can be regarded as low-cost assets for
water monitoring conducted using mobile sampling methods. They are also a cheaper and
simpler monitoring apparatus compared with AUVs [6].
With the extended application of robots in recent years, many researchers have at-
tempted to develop robots for cleaning regional environments [19–22]. However, those
designed to clear garbage from water surfaces require further development [7]. Although
semimanual garbage cleaning vessels are commonly used to collect plastic waste on water
surfaces, they are large and thus restricted to use in rivers with larger areas or heavier
waste. Therefore, using garbage cleaning vessels to remove low-density waste from small
rivers is impractical. Moreover, such vessels are disadvantaged by their inability to identify
which object to remove as well as by them potentially causing secondary pollution through
discharged exhaust. Some intelligent cleaner robots have been developed for collecting
floating garbage on water surfaces. For example, Kong et al. [7] developed an intelligent
water surface cleaner robot (IWSCR) system with a vision module, a motion control module,
and a grasping module, which utilized the YOLOv3 for garbage detection, the sliding-
mode controller for vision-based tracking and steering, and the feasible grasping strategy
for floating garbage grasping and collection. Wang et al. [23] proposed an autonomous
Sensors 2021, 21, 1102 3 of 21
robot to clean rubbish floating on a lake surface and utilized the Maneuvering Model
Group (MMG) model approach to model hydrodynamics of the robot. Ruangpayoongsak
et al. [24] developed a floating waste scooper robot for collecting plastic bottles floating on
a water surface. Li et al. [25] designed a vision-based water surface garbage capture robot
with the modified YOLOv3 algorithm for real-time garbage detection in dynamic aquatic
environments.
In this study, we have designed a multi-function unmanned surface vehicle (MF-USV)
with obstacle avoidance, water quality monitoring, and water surface cleaning functions.
The MF-USV is a robotic system which is composed of a USV control unit, a locomotion
module, a positioning module, an obstacle avoidance module, a water quality monitoring
system, a water surface cleaning system, a communication module, a power module,
and a remote human–machine interface. The MF-USV is equipped with the following
functions: (1) autonomous obstacle detection, avoidance, and navigation positioning:
navigating the vehicle by using the USV control unit to control the locomotion module,
adopting the obstacle avoidance module to detect and avoid obstacles, and employing the
positioning module to record the movement trajectory of the MF-USV. (2) Water quality
monitoring, sampling, and positioning: detecting real-time water pH values, collecting
water samples, and positioning the sampling points by using the water quality monitoring
system. (3) Water surface detection and cleaning: detecting and collecting floating garbage
on water surfaces by using the water surface cleaning system. (4) Remote navigation
control and real-time information display: enabling monitors to navigate the MF-USV
through the Bluetooth wireless module. In addition, the movement trajectory recorded by
the global positioning system (GPS), water pH values, and positions of sampling points
can be transmitted back through the communication module in real time and displayed
on the remote human–machine interface. Finally, functions, types of sensors, and related
obstacle avoidance, water quality monitoring, and water surface cleaning algorithms are
information extracted from the existing published papers and summarized in Table 1 for
straightforward comparison. Obviously, most of the existing USVs or ASVs focus on only
one function of obstacle avoidance, water quality monitoring, and water surface cleaning.
Hence, the purpose of this paper is to develop a MF-USV which can perform the obstacle
avoidance, water quality monitoring, and water surface cleaning functions simultaneously.
Table 1. Function comparison of the proposed multi-function unmanned surface vehicle (MF-USV) with some existing
USVs/autonomous surface vehicles (ASVs).
Table 1. Cont.
The rest of
The rest of this
thispaper
paperisisorganized
organizedasasfollows.
follows.
InIn Section
Section 2, we
2, we introduce
introduce the the proto-
prototype
type design of the proposed USV. The water quality monitoring and
design of the proposed USV. The water quality monitoring and water surface cleaning water surface
cleaning
methods methods are then described
are then described in Sectionsin3Sections 3 and 4, respectively.
and 4, respectively. The experimental
The experimental results are
results are in
presented presented
Section 5.inFinally,
Sectionconclusions
5. Finally, conclusions
are given inare given6.in Section 6.
Section
Prototype Design
2. Prototype Design of of Multi-Function Unmanned Surface Vehicle (MF-USV) (MF-USV)
The overall
overall architecture
architecturedesign
designofofthe proposed
the proposed MF-USV
MF-USV is shown
is shownin Figure 1. The
in Figure MF-
1. The
USV weights
MF-USV 3.025
weights kg, kg,
3.025 andandits dimension
its dimension is 0.74 mm
is 0.74 (length)
(length) × 0.30.3
mm (width)
(width) × 0.280.28
m
(height).
m TheThe
(height). draft of the
draft of USV is 0.15
the USV is m and
0.15 mitsandmaximum cruise cruise
its maximum speed is 0.15 m/s.
speed is 0.15The MF-
m/sec.
USVMF-USV
The architecture is composed
architecture of: (1) a main
is composed of: (1)control
a main unit,
control(2) unit,
a locomotion module,mod-
(2) a locomotion (3) a
positioning module, (4) an obstacle avoidance module, (5) a water quality
ule, (3) a positioning module, (4) an obstacle avoidance module, (5) a water quality mon- monitoring
system,system,
itoring (6) a water
(6) asurface cleaningcleaning
water surface system,system,
(7) a communication
(7) a communication module,module,
(8) a power
(8) a
module, and (9) a remote human–machine interface, as shown
power module, and (9) a remote human–machine interface, as shown in Figure in Figure 2. The different
2. The
modules modules
different of the proposed MF-USV MF-USV
of the proposed are detailedarein Table 2.in Table 2.
detailed
Figure 1. Overall view of the positions of all components inside the MF-USV.
Figure 1. Overall view of the positions of all components inside the MF-USV.
Sensors 2021, 21, 1102 5 of 21
Figure 2.
Figure 2. System
System architecture of the
architecture of the MF-USV.
MF-USV.
Table 2.
Table 2. Components
Components of
of the
the MF-USV
MF-USV with
with their
their weight
weight and
and power
power consumption.
consumption.
Estimate of the
Estimate ofAver-
the Average
Components
Components Description
Description Weight (g)
Weight (g) age Electric Power
Electric Power Notes
Notes
Consumption (W) (W)
Consumption
2× ATmega2560 (Arduino Mega2560)
2 × ATmega2560 (Arduino
AVR® 8-Bit Microcontroller at 16 MHz
Mega2560)
Communication
AVR®8-Bitinterface: Universal at 16
Microcontroller
Main Controller AsynchronousMHz Receiver Transmitter 74 0.4
Communication Circuit
(UART), Inter-Integrated interface:
(I2C),
Main Controller Universal Asynchronous
Serial Peripheral Interface (SPI), Gen-Receiver 74 0.4
Transmitter (UART),
eral Purpose Input/Output (GPIO)2
Inter-Integrated Circuit (I C),
Propulsion: HMS-RF240 DC motor
Serial Peripheral Interface (SPI),
Rudder motor: MG996R Servo motor Maximum propeller speed: 15
Locomotion General Purpose Input/Output
Motor drive module: KEYES L298N
(GPIO) 135 5.52 cm/s
Module
Electric propeller Maximum rudder speed: 300°/s
Propulsion: HMS-RF240 DC motor
Rudder and actuation mechanism
Rudder motor: MG996R Servo
GY-GPS6MV2 Maximum propeller
Positioning Mod- motor
NEO-6M-5Hz speed: 15 cm/s
Locomotion
ule Module MotorGPS
drive module: KEYES 18 135 0.14 5.52
Antenna L298N
GPS Maximum rudder
speed: 300◦ /s
Electric propeller Microcontroller collects data
Rudder and actuation mechanism from the ultrasonic sensors,
Ultrasonic Sensor 2× HC-SR04 17 0.02
GY-GPS6MV2 execute the obstacle detection
Positioning Module NEO-6M-5Hz GPS 18 0.14 and avoidance algorithm
SEN0161Antenna GPS
pH Sensor 75 0.2
pH sampling probe Microcontroller
R385 Water pump collects data from
Water Sample Total volume of two sampling
2×Electromagnetic valve 387 1.7 the ultrasonic
Collection Device bottles: 60 ml
Ultrasonic Sensor
2×Sampling2 ×bottle
HC-SR04 17 0.02 sensors, execute the
Pixy CMUcam5 obstacle detection
Processor: NXP LPC4330 at 204 MHz and avoidance
algorithm
Communication interface: UART, I2C,
Vision Sensor SEN0161 27 0.7
pH Sensor SPI, USB 75 0.2
pH sampling probe
Image sensor: Omnivision OV9715
2×GS-9018 Servo motor
Water Surface 2×HN-35GBE-1640Y DC gear motor 1159 0.38
Sensors 2021, 21, 1102 6 of 21
Table 2. Cont.
pH
pH
pH
pH 0~14
0~140~14
0~14 5.0
5.05.0
5.0 ±0.1
±±0.1
±0.1 pH
pH
0.1 pH
pH DFROBOT
3
DFROBOT
DFROBOT
DFROBOT 333
pH 0~14 5.0 ±0.1 pH DFROBOT3
Lens
Lens
Lens
Lens field
fieldfield
field of view:
of
of view:
of view:
view:
Lens field of
◦ horizontal view: Resolution:
Resolution:
Resolution:
Resolution: 4
Vision
Vision
Vision
Vision ±
±37.5°
37.5
±37.5° horizontal
horizontal ±23.5° 6.0~10.0
horizontal ±23.5°
±37.5° horizontal ±23.5° 6.0~10.0
6.0~10.0
6.0~10.0 Resolution: PIXYCAM
PIXYCAM
PIXYCAM
PIXYCAM 444
Vision ±37.5°
±23.5◦ vertical
vertical ±23.5° 6.0~10.0 1280×××800
1280
1280 800dpi
800
1280 ×× 800 dpi
dpi
800 dpi
dpi PIXYCAM 4
vertical
vertical 1280
vertical
Note:1111Thalwil,
Note:
Note:
Note: Thalwil,Switzerland;
Thalwil,
Thalwil, Switzerland;
Switzerland;
Switzerland; Shenzhen,
222 Shenzhen,
2 Shenzhen, China;
China;
China;
Shenzhen, Shanghai,
333 Shanghai,
3 Shanghai,
China; China;
China;China;
Shanghai, 4 Texas,
China; Texas, USA.
444 Texas,
USA.
Texas, USA.
USA.
Note: 1 Thalwil, Switzerland; 2 Shenzhen, China; 3 Shanghai, China; 4 Texas, USA.
2.4.
2.4.2.4. Obstacle
Obstacle
Obstacle
2.4. Avoidance
Avoidance
Avoidance
Obstacle Avoidance Module
Module
Module
Module
2.4. Obstacle Avoidance Module
The
TheThe obstacle
obstacle
obstacle
The obstacle avoidance
avoidance
avoidance
avoidance module
module
module
module usedinin
used
used
used inthis
in thispaper
this
this paperisis
paper
paper iscomposed
is composed of
composed
composed of two
of two HC-SR04
HC-SR04 ul-
HC-SR04
HC-SR04 ul-
ul-
The obstacle avoidance module used in this paper is composed of two HC-SR04 ul-
trasonic
trasonic
ultrasonic sensors
sensors
sensors
trasonic sensors (as
(as
(as
sensors (as shown
shown
shown
(as shown
shown in in
in
in Table
Table
Table
in Table 3),
3),
3),
Table 3), which
which
which
3), which
which are are
are mounted
mounted
are mounted on on
on
on thethe
the left
left
left and
and
and
the left and right right
right
right front
front
front
right front
front of of
of
of the
the
of the
the
trasonic
MF-USV
theMF-USV
MF-USVand
MF-USV and
and provide
provideaaaasensor
andprovide
provide sensor
sensor detecting
sensordetecting
detecting15
detecting 15
15 degrees
15degrees
degreesin
degrees ininfront
in front
frontof
front ofofit,
of it,it,as
it, asasshown
as shown
shownin
shown ininFigure
in Figure
Figure4.
Figure 4.4.The
4. The
The
MF-USV and provide a sensor detecting 15 degrees in front of it, as shown in Figure 4. The
Arduino
TheArduino
Arduino MEGA
ArduinoMEGAMEGA2560
MEGA 2560
2560 microcontroller
2560microcontroller
microcontrollercan
microcontroller can
can obtain
canobtain
obtainthe
obtain the distance
thedistance
the between
distancebetween
distance betweenthe
between the vehicle
thevehicle
the vehicleand
vehicle and
andob-
and ob-
ob-
Arduino MEGA 2560 microcontroller can obtain the distance between the vehicle and ob-
stacles
stacles
obstacles
stacles inin
in real
real
inreal time,
time,
realtime, which
which
time,which
whichare are
are detected
detected
detectedbyby
aredetected by
by the
thethe
the ultrasonic
ultrasonic
ultrasonic
ultrasonic sensors.
sensors.
sensors.
sensors. OnceOnce
Once
Once the
thethe distance
distance
distance
the distanceis is is
is
stacles in real time, which are detected by the ultrasonic sensors. Once the distance is
greater
greater
greater or less
or
or less
greater or less
than
less than
than
than the
thethe threshold
threshold
threshold
the threshold values,
values,
values,
values, the
thethe MF-USV
MF-USV
MF-USV
the MF-USV executes
executes
executes
executes aaa threshold-based
threshold-based
a threshold-based
threshold-based obstacle
obstacle
obstacle
obstacle
greater or less than the threshold values, the MF-USV executes a threshold-based obstacle
avoidance
avoidance algorithm
algorithm
avoidance algorithm
algorithm to to
to avoid
avoid
to avoid obstacle
obstacle
avoid obstacle collision.
collision.
obstacle collision.
collision. The The
The proposed
proposed
The proposed threshold-based
threshold-based
proposed threshold-based
threshold-based obstacle obstacle
obstacle
obstacle
avoidance
avoidance
avoidance algorithm
algorithm
avoidance algorithm
algorithm is is
is shown
shown
is shown
shown in in
in Figure
Figure
in Figure
Figure 5. 5.
5. The
The
5. The
The first first
first of
of
first of the
the
of the threshold-based
threshold-based
the threshold-based
threshold-based algorithms algorithms
algorithms
algorithms cal- cal-
cal-
avoidance cal-
culates
culates the
culates the distances
the distances
distances of of the
of the obstacle
the obstacle
obstacle in in the
in the left
the left
left andand right
and right front
right front
front of of
of the the vehicle
the vehicle
vehicle (D (D and
(DLLL and
L
and D DDRRR)))
culates the distances of the obstacle in the left and right front of the vehicle (D and D R)
using
using the
using the ultrasonic
the ultrasonic sensors
ultrasonic sensors mounted
sensors mounted
mounted on on
on thethe
the left left and
left and
and rightright front
right front
front of of the
of the MF-USV.
the MF-USV.
MF-USV. Subse- Subse-
Subse-
using the ultrasonic sensors mounted on the left and right front of the MF-USV. Subse-
quently, there
quently, there are
are four
four situations
situations for for obstacle
obstacle collision
collision avoidance:
avoidance: (1) (1) go
go straight
straight ahead:
ahead:
Sensors 2021, 21, 1102 8 of 21
Figure6.6.Remote
Figure Remotehuman–machine
human–machineinterface.
interface.
of a water pump (R385), two electromagnetic valves, and two sampling bottles, as shown
in Figure 8. Figure 9 shows the circuit diagram of the water quality monitoring system
mounted on the MF-USV. The water quality monitoring process is shown in Figure 10.
The pH sensor mounted on the MF-USV is used to detect the pH value of the water
during sailing, which is then sent to the remote human–machine interface in real time.
According to the surface water classification and water quality standards of the Taiwan
Environmental Protection Administration (EPA), the pH values of the water quality should
be between 6.5 and 8.5, which comply with the class A terrestrial surface water quality
standards [26]. Once the water pH value is higher than 8.5 or lower than 6.5, that means
that the water on the present position is contaminated, the water pump is driven to extract
Sensors 2021, 21, x FOR PEER REVIEW the water for cleaning residual liquid in the pumping pipe. Subsequently, 10 of 21 the water in
Sensors 2021, 21, x FOR PEER REVIEW 10 of 21
the present position is sampled by the water pump through the pumping pipe. Then,
the first electromagnetic valve is turn on for collecting the sampling water into the first
sampling
present water sampling bottle. Simultaneously, by thethe position coordinate of theand
present water sampling
present
point water point
measured sampling
by
measured
the pointmodule
GPS measured GPS
is bymodule
also the GPSis module
recorded
also recorded
and sent isto
also
the
sent to
recorded
remote and sent to
human–machine
the remotethehuman–machine
remote interface through
human–machine interface the Bluetooth
through the wireless module.
Bluetooth wireless When
module.the When the
interface
present water sampling throughtask the Bluetooth
is finished, thewireless
water the module.
pump When
andpump
the firsttheelectromagnetic
present water sampling task
present
is waterthe
finished, sampling
water task isand
pump finished,
the first water
electromagnetic andvalve
the first
are electromagnetic
turned off, and the
valve are turned
valve off,turned
are and the off,MF-USV
and theleaves
MF-USV the leaves
presentthe water sampling
present water point to search
sampling point to search
MF-USV
the next contaminated leaves the
water point.presentOncewater
the pH sampling
value point
of the to
watersearch
in the the next contaminated
nextinposition water
the next contaminated water point. Once the pH value of the water the next position
is abnormal,point. Once
the water the the pH
sampling value of the water in the next position is abnormal, the water sampling
is abnormal, water procedure is the same
sampling procedure is as
thethe firstassampling
same the first procedure.
sampling procedure.
procedure
After the water quality is monitoring
the same astask the is
first samplingthe
completed, procedure.
MF-USV After
can the water quality
automatically re- monitoring
After the water quality monitoring task is completed, the MF-USV can automatically re-
task
turn to theturn is completed,
initial location. thecollected
MF-USVwater can automatically return to the initial location. The collected
to the initialThelocation. The collected samples
waterare later
samples analyzed
are later in specialized
analyzed in specialized
water samples are later analyzed in specialized laboratories.
laboratories.
laboratories.
Figure 7. The position of the water quality monitoring system mounted on the MF-USV.
Figure 7. The position of the water quality monitoring system mounted on the MF-USV.
Figure 7. The position of the water quality monitoring system mounted on the MF-USV.
Figure 11. The position of the water surface cleaning system mounted on the MF-USV.
Figure 11. The position of the water surface cleaning system mounted on the MF-USV.
Figure 11. The position of the water surface cleaning system mounted on the MF-USV.
Figure 12. Circuit diagram of the water surface cleaning system and locomotion module.
Figure 12. Circuit diagram of the water surface cleaning system and locomotion module.
Figure 12. Circuit diagram of the water surface cleaning system and locomotion module.
Sensors 2021,
Sensors 21, x1102
2021, 21, FOR PEER REVIEW 13of
13 of21
21
For
For thethewater
watersurface
surfacecleaning
cleaningtask, task, wewe utilize
utilizethethe
Pixy
PixyCMUcam5
CMUcam5 vision sensor
vision sensor to
detect the floating garbage (red color objects). When the
to detect the floating garbage (red color objects). When the vision sensor mounted on vision sensor mounted on the
front of the
the front of MF-USV
the MF-USV detects floating
detects garbage,
floating garbage,the MF-USV
the MF-USV can automatically
can automatically tracktrack
and
collect
and collectthe floating
the floating garbage
garbage through
through thethewater
watersurface
surfacecleaning
cleaningalgorithm.
algorithm.The The Pixy
Pixy
CMUcam5
CMUcam5 vision vision sensor
sensor defines that the X X and
and YYcoordinates
coordinatesof ofthe
theimage
imageranged
rangedfrom from0
0toto319
319andandfromfrom00toto199, 199,asasshown
shownininFigureFigure13. 13.TheThewater
watersurface
surface cleaning
cleaning algorithm
algorithm is is
shown
shownin in Figure
Figure 14. 14. First,
First, with
with the the water
water surface
surface cleaning
cleaning algorithm,
algorithm, the the floating
floating garbage
garbage
isisdetected
detectedby bythe thePixy
Pixy CMUcam5
CMUcam5 vision
vision sensor
sensor mounted
mounted on the
on front of the
the front ofMF-USV,
the MF-USV, and
its
and direction is determined
its direction is determined basedbased on theon x coordinate
the x coordinateof the ofimage extracted
the image by the by
extracted vision
the
sensor. Subsequently,
vision sensor. there arethere
Subsequently, five situations for the floating
are five situations garbage
for the floating cleaning
garbage and collec-
cleaning
tion: (1) turn left(1)
and collection: about
turn 30°: about 030◦ : when
left when x 0≤
63, ≤ 63, the algorithm
thex algorithm determinesdetermines
that there that is a
there is garbage
floating a floatingongarbage
the left onside theofleft
theside of the
vehicle, and vehicle,
then the and then thedrives
MF-USV MF-USV drivesmo-
the servo the
servo
tor motor (MG996R)
(MG996R) in the locomotion
in the locomotion module tomodule controltothe control
rudderthetorudder to turn
turn left about left30°.
about(2)
30◦ . (2)
Turn left Turn
aboutleft 15°:about
when1564 ◦ : when 64 ≤ x ≤ 127, the algorithm determines that there is
x 127, the algorithm determines that there is a floating
a floating
garbage ongarbage on the
the left front leftoffront
side side of the
the vehicle, andvehicle,
then theand then the
MF-USV MF-USV
drives drives
the servo motorthe
servo motor
(MG996R) in (MG996R)
the locomotion in themodule
locomotion module
to control thetorudder
controltothe rudder
turn to turn15°.
left about left(3)
about
Go
15◦ . (3) Go
straight straight
ahead: when ahead:
128 when x 128 190,≤thex ≤algorithm
190, the algorithm
determines determines
that therethat is athere
floatingis a
floating garbage on the front side of the vehicle, and then
garbage on the front side of the vehicle, and then the MF-USV goes straight ahead. (4) the MF-USV goes straight ahead.
(4) Turn
Turn rightright
about about 15◦ : when
15°: when 191 191 x ≤ x253, ≤ 253, the algorithm
the algorithm determines
determines that is
that there there is a
a float-
floating garbage on the right front side of the vehicle, and
ing garbage on the right front side of the vehicle, and then the MF-USV drives the servo then the MF-USV drives the
servo motor
motor (MG996R) (MG996R) in the locomotion
in the locomotion modulemodule
to control to control the rudder
the rudder to turnto turnabout
right right15°.
about (5)
15 ◦ . (5) Turn right about 30◦ : when 254 ≤ x ≤ 319, the algorithm determines that there is
Turn right about 30°: when 254 x 319, the algorithm determines that there is floating
floating on
garbage garbage
the righton the sideright
of thesidevehicle,
of the vehicle,
and then andthethen the MF-USV
MF-USV drives the drives themotor
servo servo
motor (MG996R) in the locomotion module to control the
(MG996R) in the locomotion module to control the rudder to turn right about 30°. In this rudder to turn right about 30◦ .
In this
way, theway, the floating
floating garbagegarbage
will be will on thebe front
on theoffront of the vehicle
the vehicle until thatuntil that is collected
is collected by the
water surface cleaning device. Finally, once the floating garbage is collectedcollected
by the water surface cleaning device. Finally, once the floating garbage is in the
in the salvage
salvage net, the water surface cleaning
net, the water surface cleaning task is completed. task is completed.
Figure
Figure13.
13.XXand
andYYcoordinates
coordinatesof
ofthe
theimage
imageextracted
extracted by
by the
the vision
vision sensor.
sensor.
Sensors 2021, 21, 1102 14 of 21
Sensors 2021, 21, x FOR PEER REVIEW 14 of 21
Figure 14.
Figure 14. Water
Watersurface
surfacecleaning
cleaningalgorithm.
algorithm.
5. Experimental Results
5. Experimental
The MF-USV Results
was designed to avoid the obstacles, monitor the water quality, and
cleanThe
the MF-USV was designed
floating garbage. to avoid thewere
Field experiments obstacles,
conductedmonitor the water
on 15–18 Januaryquality,
2019 inand
the
clean
shallowtheChia-Ming
floating garbage. Field experiments
Lake, Taichung, Taiwan, were conducted
to evaluate on 15–18 January
the performance of the2019 in the
MF-USV.
shallow
The testsChia-Ming Lake,into
were divided Taichung, Taiwan,
four parts: to evaluate
obstacle the performance
avoidance, of the
water quality MF-USV.
monitoring,
The tests were divided into four parts: obstacle avoidance, water quality
water surface cleaning, and autonomous navigation. These tasks could be performed monitoring, water
surface cleaning, and autonomous navigation. These tasks could be performed
separately or simultaneously. Figure 15 shows the boat body of the MF-USV which is separately
or simultaneously.
composed Figure
of the main 15 shows
control unit, the boat body
locomotion of the MF-USV
module, which
positioning is composed
module (GPS mod- of
the
ule),main control
obstacle unit, locomotion
avoidance module, positioning
module (ultrasonic module
sensors), water (GPSmonitoring
quality module), obstacle
system
avoidance
(pH sensormodule (ultrasonic
and water samplesensors),
collectionwater quality
device), monitoring
water system (pH
surface cleaning sensor
system and
(vision
water sample collection device), water surface cleaning system (vision
sensor and water surface cleaning device), communication module (Bluetooth wirelesssensor and water
surface
module), cleaning device), and
power module, communication module (Bluetooth
remote human–machine wireless module), power
interface.
module, and remote human–machine interface.
Sensors 2021,21,
Sensors2021, 21,1102
x FOR PEER REVIEW 1515ofof2121
(a)
(b)
Figure15.
Figure 15.View
Viewofofthe
theMF-USV.
MF-USV.(a)
(a)Side
Sideview.
view.(b)
(b)Rear
Rearview.
view.
5.1.
5.1.Obstacle
ObstacleAvoidance
Avoidance
The
Thetest
testwas
wasconducted
conductedtotocheckcheckthethecapability
capabilityofofthe theobstacle
obstacleavoidance
avoidanceofofthe the
MF-USV. The obstacle avoidance module of the MF-USV composed
MF-USV. The obstacle avoidance module of the MF-USV composed of two HC-SR04 ul- of two HC-SR04
ultrasonic sensorsisis designed
trasonic sensors designed forfor detecting
detecting andand avoiding
avoiding obstacles.
obstacles. Once
Oncethethedistances
distances
measured by the ultrasonic sensors are greater or less than the
measured by the ultrasonic sensors are greater or less than the threshold values,threshold values, the MF-the
USV executes a threshold-based obstacle avoidance algorithm to avoid
MF-USV executes a threshold-based obstacle avoidance algorithm to avoid obstacle col- obstacle collision.
When L > 65
lision.(DWhen (𝐷cm) and65 cm) > 65(𝐷cm), the
(DR and 65 threshold-based obstacle avoidance
cm), the threshold-based obstacle algorithm
avoidance
determines
algorithm determines that there is no any obstacle on the front of the vehicle,MF-USV
that there is no any obstacle on the front of the vehicle, and then the and then
goes straight ahead,
the MF-USV as shown
goes straight in Figure
ahead, 16a. Subsequently,
as shown in Figure 16a. when (DL > 65 cm)
Subsequently, and (10
when (𝐷 >cm 65
DR ≤
<cm) 65 cm), the threshold-based obstacle avoidance algorithm determines
and (10 cm <𝐷 ≤ 65 cm), the threshold-based obstacle avoidance algorithm deter- that there is
an obstacle
mines thaton the right
there is an front sideon
obstacle of the
the vehicle, as shown
right front side ofinthe
Figure 16b. as
vehicle, Then, the MF-USV
shown in Figure
drives the servo motor (MG996R) in the locomotion module to
16b. Then, the MF-USV drives the servo motor (MG996R) in the locomotion module control the rudder to turnto
left, as shown in Figure 16c,d. Once the MF-USV has avoided the obstacle
control the rudder to turn left, as shown in Figure 16c,d. Once the MF-USV has avoided successfully, the
distances are measured
the obstacle successfully, as (D > 65 cm) are
theL distances (DR > 65as
andmeasured cm),
(𝐷 the 65threshold-based
cm) and (𝐷 obstacle65 cm),
the threshold-based obstacle avoidance algorithm determines that there is no any obsta-
Sensors 2021, 21, 1102 16 of 21
Sensors 2021, 21, x FOR PEER REVIEW 16 of 21
avoidance algorithm determines that there is no any obstacle in front of the vehicle, and
cle in front of the vehicle, and then the MF-USV goes straight ahead, as shown in Figure
then the MF-USV goes straight ahead, as shown in Figure 16e,f.
16e,f.
the water pump and second electromagnetic valve were turned off to finish the second
water sampling
netic valve were task.
turnedAfter
off tothe water
finish thequality
secondmonitoring task was
water sampling task.completed, the water
After the water qual-
netic
samples valve
were were turned
conveyed to off
the to finish
initial the second
location and water
later sampling
analyzed in task. After
specialized
ity monitoring task was completed, the water samples were conveyed to the initial the water qual-
laboratories,
loca-
as ity monitoring
shown in task
Figure was
17f. completed, the water samples were conveyed
tion and later analyzed in specialized laboratories, as shown in Figure 17f. to the initial loca-
tion and later analyzed in specialized laboratories, as shown in Figure 17f.
Figure 17.
Figure Sailing movement
17. Sailing movement trajectory
trajectory of
of the
theMF-USV.
MF-USV.(a) (a)The
TheMF-USV
MF-USVwas waslocated
locatedatatthe
thestart
startpoint.
point.(b)
(b)When
Whenthe
thewater
wa-
ter Figure
pH value
pH 17.
value Sailing
at the
at the movement
firstfirst
location was
location trajectory
higher
was higher ofthan
than the MF-USV.
8.58.5
ororlower
lower(a) The
than
than MF-USV
6.5, the
6.5, waswas
thewater
water located
was at theby
sampled
sampled start
by thepoint.
the water(b)
water When
pump.
pump. (c)the
Thewa-
ter pH leaved
MF-USV
MF-USV value at
leaved thepresent
the first location
present water was higherpoint.
sampling
sampling than (d)
point. 8.5
(d) or lower
The
The than 6.5,
MF-USV
MF-USV went
wenttheahead
watertowas
ahead sampled
search by the
next
the next water pump.water
contaminated
contaminated (c) The
MF-USV
point. (e) leaved the present water sampling point. (d) The MF-USV went ahead to search the next contaminated water
point. (e) The
The contaminated
contaminated water water field
field at
at the
the second
second location
location waswas detected
detected byby the
the pH
pH sensor
sensor and sampled by
and sampled the water
by the water
point.
pump. (f) (e) The contaminated water field at the second location was detected by the pH sensor and sampled by the water
pump. (f) The
The water
watersamples
sampleswerewereconveyed
conveyedtotothe theinitial
initiallocation.
location.
pump. (f) The water samples were conveyed to the initial location.
Table
Table 4 4 shows
shows the
the success
success rates
rates ofof floating
floating garbage
garbage detection
detection by by the
the Pixy
Pixy CMUcam5
CMUcam5
vision sensor with its hue-based color filtering algorithm. When
vision sensor with its hue-based color filtering algorithm. When the floating garbage the floating garbage lo-
cated in the visual angle ranged from –30° ◦to 30° ◦ on the front
located in the visual angle ranged from –30 to 30 on the front of the MF-USV and the of the MF-USV and the
distances
distances between
between the
the floating
floating garbage
garbage and and thethe MF-USV
MF-USV were were 40 and 70
40 and 70 cm,
cm, the the success
success
rates
rates of
of floating
floating garbage detection were
garbage detection were all all 100%.
100%. When
When the the floating
floating garbage
garbage was was located
located
in
in front
front of of the
the MF-USV (visual angle
MF-USV (visual angle = 0◦ ), we
= 0°), we obtained
obtained better
better success
success rates
rates regardless
regardless thethe
distance between the
distance between the floating
floatinggarbage
garbageand andthe theMF-USV.
MF-USV. OnOnthethe other
other hand,hand, worseworse suc-
success
cess
ratesrates
were were obtained
obtained when when the floating
the floating garbage garbage was located
was located in avisual
in a larger largerangle visualandangle
at a
and at a longer distance from the front of the MF-USV. Table 5 shows
longer distance from the front of the MF-USV. Table 5 shows the success rates of floating the success rates of
floating garbage collection
garbage collection when the when distance thebetween
distance thebetween
floating the floating
garbage and garbage
the MF-USV and was
the
MF-USV
130 cm. When was 130thecm. When
floating the floating
garbage garbage
was located onwasthe located
left sideon ◦ ~30
(15the ◦ ), side
left (15°~30°),
left front side
(0◦ ~15
left ◦ ), side
front side (0◦ ),front
front(0°~15°), rightside (0°),
front (0◦ front
right
side ~15◦ ),side
and(0°~15°),
the rightand sidethe ◦ ~30side
(15right ◦ ), the
(15°~30°),
success
the
ratessuccess rates of garbage
of the floating the floating garbage
collection werecollection
70%, 92%, were
95%,70%,
95%, 92%,
and95%,75%,95%, and 75%,
respectively.
respectively.
Sensors 2021, 21,
Sensors 2021, 21, 1102
x FOR PEER REVIEW 19 of
19 of 21
21
Table
Table 4. The
4. The success
success rates
rates of floating
of floating garbage
garbage detection
detection by the
by the PixyPixy CMUcam5
CMUcam5 vision
vision sensor.
sensor.
Angle Angle
−30° −15° −30◦ 0° −15◦ 0◦15° 15◦ 30° 30◦
Distance Distance
40 cm 100% 40 cm 100% 100% 100% 100% 100%
100% 100% 100%
100%
70 cm 100% 70 cm 100% 100% 100% 100% 100%
100% 100% 100%
100%
100 cm 94% 100 cm 97% 94% 99% 97% 99%
99% 99% 96%96%
130 cm 89% 94% 98% 97% 93%
130 cm 89% 94% 98% 97% 93%
Table
Table 5. The
5. The success
success ratesrates of floating
of floating garbage
garbage collection
collection forwater
for the the water surface
surface cleaning
cleaning task.task.
Figure 20. Experimental results for the multi-function tasks of the MF-USV. (a) The MF-USV sailed on the lake automatically
Figure 20. Experimental results for the multi-function tasks of the MF-USV. (a) The MF-USV sailed on the lake automati-
and
callyexecuted the obstacle
and executed avoidance
the obstacle task.task.
avoidance (b) (b)
When thethe
When quality of of
quality water was
water was abnormal,
abnormal,the
theMF-USV
MF-USVcould
couldcollect
collect the
the
water
water sample in the water bottle. (c) When the floating garbage was detected, the MF-USV could collect and clean
sample in the water bottle. (c) When the floating garbage was detected, the MF-USV could collect and clean the
the
floating garbage. (d) The MF-USV executed the obstacle avoidance
avoidance task. (e) The MF-USV returned to the the initial
initial location
location
automatically.
Sensors 2021, 21, 1102 20 of 21
6. Conclusions
In this paper, a MF-USV has been creatively developed to avoid obstacles, collect con-
taminated water samples, and clean garbage floating on the water surface. The architecture
of the proposed MF-USV comprises the main control unit, locomotion module, positioning
module, obstacle avoidance module, water quality monitoring system, water surface clean-
ing system, communication module, power module, and remote human–machine interface
for the purposes of obstacle avoidance, water quality monitoring, and water surface clean-
ing. Our experimental results have successfully validated that the MF-USV can successfully
execute obstacle avoidance, water quality monitoring, and water surface cleaning tasks.
Once the contaminated water field is detected, the MF-USV can collect the water sample for
further analysis and send the pH value and GPS coordinates of the water sampling point
to the remote human–machine interface for recording and displaying. On the other hand,
when the floating garbage is detected, the MF-USV can automatically track and collect
the floating garbage through the water surface cleaning algorithm. The success rates of
floating garbage detection are all 100% when the floating garbage located in the visual angle
ranged from −30◦ to 30◦ on the front of the MF-USV and the distances between the floating
garbage and the MF-USV were 40 and 70 cm. When the distance between the floating
garbage and the MF-USV was 130 cm, the success rates of the floating garbage collection
were from 70% to 95% in different directions. Based on the above experimental results,
we believe that the proposed MF-USV and its associated algorithms will provide a novel
and effective contribution to unmanned surface vehicle design. The main contribution
of this paper is to develop a low cost USV with multi-functions and its threshold-based
algorithms for providing an effective tool for obstacle avoidance, water quality monitoring,
and water surface cleaning tasks.
In the future, the MF-USV will be tested in more complicated field environments
to develop more robust and stable methodology for water quality monitoring and water
surface cleaning. Moreover, extra sensors and algorithms will be added to the MF-USV
to improve the functions of obstacle avoidance, water quality monitoring, and water
surface cleaning.
Author Contributions: Conceptualization, Y.-L.H. and H.-C.C.; methodology, Y.-L.H., H.-C.C., S.-S.H.
and G.-R.O.; software, G.-R.O., J.-R.W. and C.H.; validation, Y.-L.H., S.-S.H., G.-R.O., J.-R.W. and C.H.;
formal analysis, Y.-L.H. and H.-C.C., G.-R.O.; investigation, Y.-L.H. and H.-C.C.; resources, Y.-L.H.,
H.-C.C. and S.-S.H.; writing—original draft preparation, Y.-L.H. and H.-C.C.; writing—review and
editing, Y.-L.H. and H.-C.C.; visualization, G.-R.O.; supervision, Y.-L.H., H.-C.C. and S.-S.H.; project
administration, Y.-L.H. and H.-C.C.; funding acquisition, Y.-L.H. and H.-C.C. All authors have read
and agreed to the published version of the manuscript.
Funding: This work is supported by the Ministry of Science and Technology of the Republic of
China, Taiwan, under Grant No. MOST 108-2628-E-035-002-MY3, MOST 109-2221-E-035-023, MOST
107-2221-E-035-080, and MOST 107-2813-C-035-135-E.
Institutional Review Board Statement: Not Applicable.
Informed Consent Statement: Not Applicable.
Data Availability Statement: The data presented in this study are available on request from the
corresponding author. The data are not publicly available due to further study will be carried out
using the same data.
Conflicts of Interest: The authors declare no conflict of interest.
References
1. Jambeck, J.R.; Geyer, R.; Wilcox, C.; Siegle, T.R.; Perryman, M.; Andrady, A.; Narayan, R.; Law, K.L. Plastic waste inputs from
land into the ocean. Science 2015, 347, 768–771. [CrossRef] [PubMed]
2. Lebreton, L.C.M.; Van der Zwet, J.; Damsteeg, J.W.; Slat, B.; Andrady, A.; Reisser, J. River plastic emissions to the world’s oceans.
Nat. Commun. 2017, 8, 1–10. [CrossRef] [PubMed]
Sensors 2021, 21, 1102 21 of 21
3. Specht, M.; Specht, C.; Mindykowski, J.; Dabrowski, P.; Masnicki, R.; Marker, A. Geospatial modeling of the tombolo phenomenon
in sopot using integrated geodetic and hydrographic measurement methods. Remote Sens. 2020, 12, 737. [CrossRef]
4. Wang, N.; Xu, H. Dynamics-constrained global-local hybrid path planning of an autonomous surface vehicle. IEEE Trans.
Veh. Technol. 2020, 69, 6928–6942. [CrossRef]
5. Villa, J.; Aaltonen, J.; Koskinen, K.T. Path-following with LiDAR-based obstacle avoidance of an unmanned surface vehicle in
harbor conditions. IEEE/ASME Trans. Mechatron. 2020, 25, 1812–1820. [CrossRef]
6. Ferri, G.; Manzi, A.; Fornai, F.; Ciuchi, F.; Laschi, C. The HydroNet ASV, a small-sized autonomous catamaran for real-time
monitoring of water quality: From design to missions at sea. IEEE J. Ocean. Eng. 2015, 40, 710–726. [CrossRef]
7. Kong, S.; Tian, M.; Qiu, C.; Wu, Z.; Yu, J. IWSCR: An intelligent water surface cleaner robot for collecting floating garbage.
IEEE Trans. Syst. Man Cybern. Syst. 2020. [CrossRef]
8. Wang, H.; Guo, F.; Yao, H.; He, S.; Xu, X. Collision avoidance planning method of USV based on improved ant colony optimization
algorithm. IEEE Access 2019, 7, 52964–52975. [CrossRef]
9. Kim, H.; Koo, J.; Kim, D.; Park, B.; Jo, Y.; Myung, H.; Lee, D. Vision-based real-time obstacle segmentation algorithm for
autonomous surface vehicle. IEEE Access 2019, 7, 179420–179428. [CrossRef]
10. Steccanella, L.; Bloisi, D.D.; Castellini, A.; Farinelli, A. Waterline and obstacle detection in images from low-cost autonomous
boats for environmental monitoring. Robot. Auton. Syst. 2020, 124, 1–11. [CrossRef]
11. Guardeño, R.; López, M.J.; Sánchez, J.; Consegliere, A. AutoTuning environment for static obstacle avoidance methods applied to
USVs. J. Mar. Sci. Eng. 2020, 8, 300. [CrossRef]
12. Li, Y.; Tian, L.; Li, W.; Li, J.; Wei, A.; Li, S.; Tong, R. Design and experiments of a water color remote sensing-oriented unmanned
surface vehicle. Sensors 2020, 20, 2183. [CrossRef] [PubMed]
13. Madeo, D.; Pozzebon, A.; Mocenni, C.; Bertoni, D. A low-cost unmanned surface vehicle for pervasive water quality monitoring.
IEEE Trans. Instrum. Meas. 2020, 69, 1433–1444. [CrossRef]
14. Cao, H.; Guo, Z.; Wang, S.; Cheng, H.; Zhan, C. Intelligent wide-area water quality monitoring and analysis system exploiting
unmanned surface vehicles and ensemble learning. Water 2020, 12, 681. [CrossRef]
15. Cryer, S.; Carvalho, F.; Wood, T.; Strong, J.A.; Brown, P.; Loucaides, S.; Young, A.; Sanders, R.; Evans, C. Evaluating the sensor-
equipped autonomous surface vehicle C-worker 4 as a tool for identifying coastal ocean acidification and changes in carbonate
chemistry. J. Mar. Sci. Eng. 2020, 8, 939. [CrossRef]
16. Ferri, G.; Jakuba, M.V.; Yoerger, D.R. A novel trigger-based method for hydrothermal vents prospecting using an autonomous
underwater robot. Auton. Robot. 2010, 29, 67–83. [CrossRef]
17. Alvarez, A.; Mourre, B. Optimum sampling designs for a glider-mooring observing network. J. Atmos. Ocean. Technol. 2012, 29,
601–612. [CrossRef]
18. Leonard, N.E.; Paley, D.A.; Davis, R.E.; Fratantoni, D.M.; Lekien, F.; Zhang, F. Coordinated control of an underwater glider fleet
in an adaptive ocean sampling field experiment in monterey bay. J. Field Robot. 2010, 27, 718–740. [CrossRef]
19. Palacin, J.; Salse, J.A.; Valganon, I.; Clua, X. Building a mobile robot for a floor-cleaning operation in domestic environments.
IEEE Trans. Instrum. Meas. 2004, 53, 1418–1424. [CrossRef]
20. Kang, M.C.; Kim, K.S.; Noh, D.K.; Han, J.W.; Ko, S.J. A robust obstacle detection method for robotic vacuum cleaners. IEEE Trans.
Consum. Electron. 2014, 60, 587–595. [CrossRef]
21. Zhang, H.; Zhang, J.; Zong, G.; Wang, W.; Liu, R. Sky cleaner 3: A real pneumatic climbing robot for glass-wall cleaning. IEEE
Robot. Autom. Mag. 2006, 13, 32–41. [CrossRef]
22. Bai, J.; Lian, S.; Liu, Z.; Wang, K.; Liu, D. Deep learning based robot for automatically picking up garbage on the grass. IEEE
Trans. Consum. Electron. 2018, 64, 382–389. [CrossRef]
23. Wang, Z.; Liu, Y.; Yip, H.W.; Peng, B.; Qiao, S.; He, S. Design and hydrodynamic modeling of a lake surface cleaning robot. In
Proceedings of the 2008 IEEE/ASME (AIM) International Conference on Advanced Intelligent Mechatronics, Xian, China, 2–5
July 2008; pp. 1343–1348.
24. Ruangpayoongsak, N.; Sumroengrit, J.; Leanglum, M. A floating waste scooper robot on water surface. In Proceedings of the 2017
17th International Conference on Control, Automation and Systems (ICCAS), Jeju, Korea, 18–21 October 2017; pp. 1543–1548.
25. Li, X.; Tian, M.; Kong, S.; Wu, L.; Yu, J. A modified YOLOv3 detection method for vision-based water surface garbage capture
robot. Int. J. Adv. Robot. Syst. 2020, 17, 1–11. [CrossRef]
26. Environmental Protection Administration Executive Yuan, R.O.C. (Taiwan). Available online: https://oaout.epa.gov.tw/law/
LawContent.aspx?id=FL015490 (accessed on 4 February 2021).
27. Lee, Y.S.; Juang, J.G. Color identification for quadcopter flight control and object inspection. Adv. Mech. Eng. 2019, 11,
1–16. [CrossRef]