Next Article in Journal
A Novel Hybrid Algorithm for the Forward Kinematics Problem of 6 DOF Based on Neural Networks
Next Article in Special Issue
Real-Time Short-Term Pedestrian Trajectory Prediction Based on Gait Biomechanics
Previous Article in Journal
Mechanisms of NO2 Detection in Hybrid Structures Containing Reduced Graphene Oxide: A Review
Previous Article in Special Issue
Toward a Comprehensive Domestic Dirt Dataset Curation for Cleaning Auditing Applications
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel Path Planning Strategy for a Cleaning Audit Robot Using Geometrical Features and Swarm Algorithms

by
Thejus Pathmakumar
,
M. A. Viraj J. Muthugala
*,
S. M. Bhagya P. Samarakoon
,
Braulio Félix Gómez
and
Mohan Rajesh Elara
Engineering Product Development, Singapore University of Technology and Design, Singapore 487372, Singapore
*
Author to whom correspondence should be addressed.
Submission received: 6 June 2022 / Revised: 12 July 2022 / Accepted: 14 July 2022 / Published: 16 July 2022
(This article belongs to the Special Issue Advanced Sensors Technologies Applied in Mobile Robot)

Abstract

:
Robot-aided cleaning auditing is pioneering research that uses autonomous robots to assess a region’s cleanliness level by analyzing the dirt samples collected from various locations. Since the dirt sample gathering process is more challenging, adapting a coverage planning strategy from a similar domain for cleaning is non-viable. Alternatively, a path planning approach to gathering dirt samples selectively at locations with a high likelihood of dirt accumulation is more feasible. This work presents a first-of-its-kind dirt sample gathering strategy for the cleaning auditing robots by combining the geometrical feature extraction and swarm algorithms. This combined approach generates an efficient optimal path covering all the identified dirt locations for efficient cleaning auditing. Besides being the foundational effort for cleaning audit, a path planning approach considering the geometric signatures that contribute to the dirt accumulation of a region has not been device so far. The proposed approach is validated systematically through experiment trials. The geometrical feature extraction-based dirt location identification method successfully identified dirt accumulated locations in our post-cleaning analysis as part of the experiment trials. The path generation strategies are validated in a real-world environment using an in-house developed cleaning auditing robot BELUGA. From the experiments conducted, the ant colony optimization algorithm generated the best cleaning auditing path with less travel distance, exploration time, and energy usage.

1. Introduction

Cleanliness is one of the inevitable factors that span from an individual’s living space to the growth index of developing and developed nations. The professional cleaning industry is a steeply growing field, valued at over $ 46 Billion U.S Dollars in 2020 forecast to grow 10% by the end of 2026 [1]. Amidst coping with pandemics like COVID-19, the demand for cleaning services has increased steeply in recent years [2]. For the past decade, we can observe a successful usage of leading-edge technologies, including robots for efficient cleaning in both domestic and professional cleaning domains [3,4,5,6]. The necessity for high-quality performance, efficiency, and favorable factors from the industry has paved the way for the successful application of robotics technology in the field of automated cleaning.
A vast volume of research has been reported on enhancing the quality of robot-aided cleaning for the past five years. Most reported research focuses on complete coverage planning, energy-aware cleaning, multi-robot cooperation, etc. For instance, a scalable approach for full coverage planning for cleaning robots has been reported [7]. Furthermore, a sector-based online complete coverage planning to bridge the shortcomings of cleaning robots with limited sensing and computation resource is proposed by Lee et al. [8]. The problem of ensuring cleaning efficiency is addressed from a different perspective by introducing optimal footprint for robots alongside the conventional complete coverage path planning approaches [9]. The work mentioned above is validated on a vertical surface cleaning robot by performing an effective hydro-blasting for ship-hull cleaning.
Noh et al. [10] presented an energy-aware cleaning path to enhance the cleaning efficiency using deep reinforcement learning-based approach for energy-aware cleaning. Besides the coverage planning, multi-robot collaboration is another area widely utilized for improving the cleaning quality. The work mentioned in [11] proposed an online heterogeneous multi-robot collaboration system for cleaning robots. The work discussed above highlights a scalable approach for robots with limited sensing capabilities to maximize cleaning performance. The concept of a multi-robot system for cleaning is also explored in the case of oil spill cleaning [12]. The system mentioned above proposes an aerial multi-robot system for an optimal strategy for the contaminated area with minimal wastage of dispersants. The efforts towards improving automated cleaning are centered on improving the efficiency of cleaning robots or machines rather than analyzing the cleaning quality it delivers. Even though the technical advancements in the field of automated cleaning are significant, the analysis of cleaning quality provided by the cleaning robots remains as naive as manual inspection.
Auditing the cleanliness of a region is an important factor to be considered in every cleaning and maintenance task. The attempts to audit the cleanliness are reported in the field of food processing industries and hospitals. For example, the work presented by Giske et al. [13] explores a comparative study between the quality of cleaning delivered by robots and manual cleaning methods. As mentioned earlier, the research discusses validating the effectiveness of cleaning using micro-biological analysis. An A d e n o s i n e T r i p h o s p h a t e (ATP) bioluminescence technique is another method used to assess the quality of cleaning by estimating the microbial colony presence on the surface of interest. Lewis et al. presented the usage of ATP bioluminescence to benchmark the quality of cleanliness [14]. In the work mentioned above, the authors benchmarked the quality of cleanliness for hospitals in relative light units (RLU). Similarly, Asgharian et al. presented the systematic procedures and guidelines for cleaning quality analysis in the pharmaceutical industry [15].
Similarly, a cleaning assessment report generation based on surface swabbing followed by a laboratory analysis as detailed in [16]. Even though the cleaning quality assessment is regarded as an essential practice in every domain, effort towards establishing a quality assessment is reported in a few areas and is limited to hospitals, pharmaceuticals, and food processing industries [17,18]. Besides, the current methods for micro-biological analysis are laborious and not scalable for cleaning auditing for built infrastructure and domestic cleaning. The primary effort to establish a scalable cleaning auditing is reported in [19] which is the robot-aided cleaning auditing framework using a sample auditing sensor. The sample audit sensor performs adhesive dust-lifting followed by visual analysis to provide a sample audit score for a sample region of 2 cm × 2 cm. The framework uses repeated sample auditing for a vast area using an audit robot that carries the sample auditing sensor as the functional payload. Using the approach mentioned above, the levels of cleanliness for a region are estimated by combining the result of all the sample audits performed in the area of operation. Besides computing the overall auditing score for a region, the work mentioned above provides an empirical estimation of the quality of cleaning. The autonomous robot-aided cleaning auditing can be a potential solution for performing cleanliness inspection effectively without human interventions and laboratory-oriented procedures compared to the existing cleaning quality analysis. A significant challenge in the development of robot-aided cleaning auditing is the formulation of an efficient exploration strategy for inspection. The work mentioned in [19] used a frontier exploration strategy for the robot to explore its area of operation and periodic pattern to determine the region for auditing. However, in work mentioned above, frontier exploration does not guarantee the robot to explore dirt-accumulated areas. The shortcomings of the frontier-exploration-based auditing strategy and sampling decision are improved using reinforcement learning-based exploration [20]. In the research mentioned above, the audit robot uses its experience learned from the modeled environment for exploration and making sampling decisions. This work presents a first-of-its-kind path planning approach dedicated to cleaning auditing robots. The autonomous mobile robots that perform similar tasks to the auditing, especially floor cleaning and ground patrolling robots, use the complete coverage planning strategy using an optimization technique to yield the best path [21,22]. However, adopting a similar complete coverage planning for audit robots is not effective because:
  • for a large environment, collecting samples uniformly across the complete region are not time-efficient
  • the dirt accumulation pattern is chaotic and often clustered in regions left unattended by cleaning robots.
  • lack of an effective method that determines from where to gather dirt samples for an effective cleaning auditing.
This research work bridges the challenges mentioned above by proposing a novel path planning strategy that is driven by geometric signatures of the environment for cleaning auditing robots. To the best of the author’s knowledge, a path-planning approach considering geometrical signatures of the environment has not been explored in the domain of cleaning robots or cleaning audit robots so far. Due to less accessibility and the inherent navigation behavior of cleaning robots to avoid obstacles, the walls and corners often become the site for possible dirt accumulation compared to the other regions for a regularly cleaned area. Therefore, a geometrical feature extraction framework is devised to identify the probable dirt accumulation region from a 2D map. Swarm algorithms are exploited to plan an efficient way to cover the sample locations.
The general objective of this research work is subdivided into three:
  • formulate the dirt location identification method by extracting the geometrical signatures from the environment
  • devise an efficient path that connects all the identified dirt location (i.e., sample locations) by minimizing the energy cost
  • validate the geometry-based dirt location identification in a real environment after repeated cleaning trials
  • experimentally validate the optimal path generated by the proposed method in a real environment using an in-house developed cleaning audit robot
The rest of the article is structured as the Section 2 provides the background study conducted for devising the proposed approach. This is followed by Section 3 that presents a bird’s eye view of the proposed approach. The detailed description of path generation strategy is provided in Section 4 and Section 5. The Section 6 provides a detailed description of the conducted validation trials, followed by the Section 7.

2. Related Works

Two significant aspects of the proposed path planning strategy are (1) identification of probable dirt locations in a 2D map using geometrical features and (2) generating an optimal path through probable dirt locations using swarm algorithms.

2.1. Geometrical Feature Extraction

Feature extraction and description is a key element in perception for autonomous robots. Moreover, a geometrical feature like line segments, curvature, and corners is used over the conventional feature extraction techniques like SIFT [23], ORB [24], AKAZE, [25] etc. A SLAM algorithm that uses descriptors for line segments is reported in [26]. Similarly, the curvature property of road lane is used as a key feature for pose estimation for autonomous vehicles is reported in [27]. Yan et al. used corner features for two-dimensional SLAM [28]. Besides, the geometrical feature extraction methods are also widely used for hand gesture recognition [29], finger-knuckle-print verification [30], etc. Among the applications of geometrical feature extraction, the classical method for the extraction of boundaries in a 2D matrix is canny edge detection [31]. Another popular approach is estimating the boundaries based on Hough transformation for the line geometry detection [32,33,34]. The popular approach for corner detection is the Harris Corner detector [35]. Similarly, a robust Anisotropic Directional Derivative (ANDD) filter-based corner detection is another classic method for corner extraction [36]. Chord-to-Point Distance Accumulation (CPDA) is another method reported to have low localization error and high repeatability [37]. Similarly, machine learning-based detectors have known for accuracy and repeatability in detecting corners from a given 2D image [38,39].

2.2. Optimal Path Generation

Swarm algorithms and evolutionary algorithms are widely adopted for solving the optimal path planning algorithms with multiple constraints [40,41,42,43,44]. Whale optimization (WO) based path planning for an underwater robot is mentioned in [45], where the optimization techniques are used for generating a path with safe and minimal fuel consumption. An improved sparrow search algorithm for path-planning for a mobile robot is reported in [46]. Furthermore, hybrid Quantum-behaved Particle Swarm Optimization (HQPSO), a variant of classical PSO, has been used for path generation for an unmanned underwater vehicle (UUV) [47]. Modified ant-colony optimization (ACO) is used for path planning for AGV-based parking system is detailed in [48].

3. System Overview

3.1. Cleaning Auditing Overview

The robot-aided cleaning auditing is a three-step procedure detailed in [19]. For completeness, we briefly explain the process of the robot-aided cleaning auditing framework. Figure 1d shows the overview of robot-aided cleaning auditing. The first step in robot-aided cleaning auditing is called sample auditing, where the cleanliness of a sample area is determined. The second step is space auditing, where repeated sample auditing for a larger area is performed. The space auditing is facilitated by an in-house developed audit robot called BELUGA, facilitated by exploration algorithms to achieve efficient sample auditing in different locations. The BELUGA robot is a differential drive mobile robot equipped with sensors for navigation and perception (shown in Figure 1c). The robot maps a given area and does localization within the map using Adaptive Monte Carlo Localization (AMCL) method. The perception, localization, and control algorithm are executed using an onboard embedded computer. The key payload carried by the BELUGA robot is the sample auditing sensor (shown in Figure 1a). The sensor consists of adhesive tape for dust-lifting and a digital microscope for analyzing the adhesive tape surface. The field of view of the digital microscope has an active light source to maintain constant ambient light throughout the operation such that variation in light intensity does not affect the sensor operation. Figure 1b shows the dust extracted by the sample audit sensor viewed by its built-in digital microscope. The sensor uses the structural similarity index(SSIM) of the tape surface images before and after dust-lifting to estimate the magnitude of dirtiness of the surface [19]. The sensor reports the magnitude of cleanliness as a sample audit score to evaluate the overall cleanliness of the sample region (sample auditing). The comprehensive cleanliness estimation is done by conducting repeated sample auditing for a larger area with the help of the BELUGA robot (space auditing). With the exploration strategies, the robot goes to specific locations to perform sample auditing.

3.2. Path Generation Overview

A bird’s eye view of the proposed path planning framework is detailed in this section. Figure 2 shows the overall architecture of the proposed path generation framework. The process pipeline has three components—geometry extraction, sample selection, and path generation. The input to the system is the 2D occupancy grid of the environment, which is generated by the simultaneous localization and mapping (SLAM), a.k.a mapping method. From the 2D occupancy grid, the locations for sampling are selected based on the environment’s geometrical signatures that contribute to the dirt accumulation. The geometry extraction and sample selection procedures achieve the process mentioned above for dirt location identification. The geometry extraction procedure comprises boundary extraction, corner extraction, and free-space extraction from the given occupancy grid. The sample selection procedure selects the sample locations in the nearest proximity to boundary maps and corner maps. The general sample points are a set of locations in the occupancy grid obtained by uniform grid sampling. The sample locations are identified by combining the boundary samples, corner samples, and random samples. The random samples are a few random locations in the free space. A detailed information regarding the dirt location identification strategy mentioned above is presented in Section 4.
Once the sample locations are identified, the robot can visit the locations in any order to do sampling and auditing. However, choosing the optimal way to visit the locations and perform the sample auditing is important. The optimal path generator in the proposed framework takes in the locations identified after the sample selection procedure and generates an efficient path with minimum time and energy. With the help of navigation algorithms, [49], the robot follows the path and performs auditing for a given area.

4. Dirt Location Identification

This section presents the identification of probable dirt locations (sample audit locations) from a given occupancy grid. Considering the natural tendency of dirt accumulation nearer to the corners and wall, the probable dirt locations are identified by selecting sample points in close proximity to walls and corners. To identify the dirt locations for the robot to perform sample auditing, the entire occupancy grid is evenly sampled with a resolution proportional to the robot footprint and locations corresponding to the samples are regarded as general sample locations. We defined the general sample locations as the set of locations that are equally spaced in the free-space region in an occupancy grid Figure 3c. While generating the general sample locations, the occupied cells and unknown cells in the grid are discarded. The sample audit locations are a subset of the general sample location that lies closer to the corners and boundaries in the occupancy grid. Hence, the main task involved in sample location identification or the probable dirt location is to extract the corners and boundaries from the occupancy grid. Since the occupancy grid a.k.a map is represented as a two-dimensional 8-bit matrix, where each element represent the three states of occupancy (occupied, free and unknown). Hence the conventional image processing algorithms can be applied over an occupancy grid. Figure 3a shows the representation of an occupancy grid.

4.1. Boundary Sample Extraction

The Figure 3d illustrates the critical operations involved in the boundary extraction procedure. For boundary extraction, we performed the following methods:
  • General sample location identification: The general sample locations are obtained by sampling the free space in a uniform fashion. The general sample location P g e n e r a l is obtained by grid sampling the occupancy grid S i , j in intervals Δ u and Δ v along rows and columns.
  • Occupancy grid thresholding: Each cell in an occupancy grid shows the probability of occupancy. A two state binary map B has been generated by applying a thresolding such that B ( i , j ) = 1 if S ( i , j ) < T m a x else B ( i , j ) = 0 , where S ( i , j ) is the occupancy grid and T m a x is the maximum occupancy threshold.
  • Boundary extraction: On the binary map, we used Zhang-Suen thinning algorithm [50] for extracting the contours. However, the contour extraction results in detecting all closed contours in the occupancy grid, including the undesirable contours that form over the obstacles. The largest contour C l a r g e from all the set of contours C i is regarded as the boundary region.
  • Selection of boundary location: The contour corresponding to the boundary region C l a r g e is sampled in a regular interval to obtain a set of points B i , j that lies on the contour. The boundary locations L b o u n d a r y are selected from the general sample S ( i , j ) points that lie in the distance less than R b .
The location L b o u n d a r y is the sample location that lies closer to the walls such that performing sample auditing at L b o u n d a r y will result in analyzing dirt accumulations contributed by the walls in a region. The distance R b decides how many samples closer to the walls have to be considered for sample auditing.

4.2. Corner Sample Extraction

The corner Sample extraction follows a similar approach to boundary extraction.
  • The general sample location P g e n e r a l is identified by performing uniform sampling of occupancy grid S i , j .
  • Corner extraction: The machine learning-based fast corner extraction algorithm [39] is used for identifying the corner locations.
  • Selection of corner location: Similar to the boundary location identification, the corner locations L c o r n e r are selected from the general sample S ( i , j ) points that lie in the distance less than R c .
The distance R c decides how many samples closer to the sharp corners have to be considered for sample auditing.

Random Samples

Few random locations L r a n d o m are selected from the general sample location P g e n e r a l for spanning auditing to the complete area. However, the random locations are smaller in number, and it is selected based on the size of the occupancy grid. The locations for auditing are a combination of corner locations, boundary locations, and random locations. The Equation (1) represented the set of locations for auditing.
S = L c o r n e r L b o u n d a r y L r a n d o m
where L c o r n e r , L b o u n d a r y , and L r a n d o m represents corner locations, boundary locations and random locations respectively.

5. Optimal Path Planing

After determining the probable dirt locations, the robot has to visit each location once and perform the auditing. Here, the determined probable dirt locations ( P i ) are considered as the waypoints of the robot’s navigation path. The robot is assumed to be initialized at a designated starting location in the workspace (denoted as P 1 ). Two example scenarios are depicted in Figure 4, where there is N number of locations to be visited, including the starting point. Similarly, there can be many sequences of waypoints where the robot can visit all the locations at one time.
The robot must determine an optimum sequence of these waypoints that minimizes the energy usage for an efficient auditing process, as the energy-efficient coverage is vital for a robot deployed in maintenance and inspection domains [51,52]. The optimum sequence of waypoints is defined as { W k } such that k = 1   to   N , where N is the number of waypoints, including the starting position. The energy used by the robot for navigation is proportional to the distance traveled by the robot in the event of a level workspace. The energy usage of navigating from k th waypoint to l th waypoint, E k , l can be estimated as (2) where D ( W i , W j ) represents the navigation distance between k th and l th waypoints, and M is a proportional constant. The navigation distance D ( W i , W j ) is estimated considering the A∗ algorithm for a collision-free path between W i to W j .
E k , l = M D ( W k , W l ) where k l
The total energy usage of the robot, E, for accomplishing the navigation for auditing can be formulated as in (3).
E = k = 1 N 1 E k , k + 1
The energy usage of the robot for navigation between all the pairs of the waypoints could be estimated, and the total energy requirement could be estimated by considering all the possible sequences to find the sequence that results in the lowest energy usage. However, the number of possible pairs of waypoints becomes N ( N 1 ) / 2 . There exist ( N 1 ) ! combinations for joining these waypoint pairs. Thus, determining the path of lowest energy usage through evaluating the energy usage for all the possible paths becomes inefficient and complex when N is high. Moreover, this problem is a no polynomial-time known solution problem (NP hard problem).
Swarm optimization algorithms are effective techniques for finding a proper solution for this kind of problem [53,54]. Two versatile swarm algorithms, Ant Colony Optimization (ACO) [55] and Particle Swarm Optimization (PSO) [56] are used here to find the optimal sequence of waypoints considering the minimization of the cost function given in (3). These two optimization techniques are selected since they are well known for the convergence to the global optima in similar problems.
The path generation problem considered here is analogous to the classical Travelling Salesman Problem (TSP). However, in most of the off the shelf tools for classical TSP, it is assumed that there are no obstacles in between the nodes and hence Euclidean distances between the nodes are considered for the optimization. In contrast, for the cleaning auditing, the robot has to operate in obstacle-cluttered environments where the robot must find a collision-free path between two nodes. The A∗ algorithm is used to find the collision-free path between two nodes. The distance of the A∗ path is used as the distance between two nodes.

5.1. Particle Swarm Optimization (PSO)

Particle Swarm Optimization (PSO) is inspired by the social behavior of birds flock or fish school. The cooperation of individuals in a swarm based on individual and group knowledge toward finding a goal is utilized in this technique. The flow of the PSO algorithm is given in Figure 5. Here, each individual is considered as a particle with a position and a moving velocity. Each particle is randomly initialized with a velocity and a position at the start. Then, the algorithm iteratively attempts to find the optimal solution. The fitness of each particle is evaluated for the current solution, and the global and the local best positions are updated as per the evaluated finesses. Then, the new velocity and position of each particle in the swarm are calculated. This process is repeated until a stopping criterion is met. The global best at the time of stopping the iteration is the final optimum solution.
The parameters of the PSO algorithm have been set as follows in this work by observing the performance variation. The population size was chosen as 100. The inertial weight and the inertial weight damping ratio were configured to 0.9 and 0.95, respectively. Global and local learning coefficients were set to 0.85. Reaching 1000 iterations was defined as the stopping criterion.

5.2. Ant Colony Optimization (ACO)

Ant Colony Optimization (ACO) is inspired by the foraging behavior of some ant species. The ants lay pheromone on the ground to mark direct peer ants toward resources such as food sources while exploring the habitat. The flow of the ACO algorithm is depicted in Figure 6. At the start, ants and the pheromone trails are initialized. Each ant represents a solution. Then, the paths found by ants are compared. In other words, the fitness value of each ant is evaluated. Subsequently, the pheromones are updated based on their fitness levels. This process is iterated until a stopping criterion is met. The best solution at the termination of the algorithm is the optimal solution.
The parameters of the ACO algorithm have been configured as follows based on performance observations. The number of ants was set to 100. The evaporation coefficient was set to 0.15. The effect of ant sight and traces were chosen as 1 and 4, respectively. Reaching 1000 iterations is defined as the stopping criterion.

6. Results and Discussion

We have carried out multiple experiment trials to validate the proposed approach. We conducted two sets of experiments to analyze the performance of the proposed approach. The first set of experiments quantifies the performance of dirt sampling with proposed geometrical feature-based dirt location identification in real-time. The second set of experiments analyzes the behavior of the path generated by the proposed framework in different environments.

6.1. Trial-1: Sample Location Identification

The performance of sampling with geometrical features based on dirt location is analyzed by defining the dirt gathering efficiency, which is the ratio of the number of dirt samples collected to the total samples collected as given in Equation (4),
η d i r t = N d N d + N c
where N d and N c represent the number of dirt samples collected and the number of clean samples collected. The factors N d and N c are determined by counting the number of dirt particles gathered using dirt lifting followed by computer vision-based dirt counting. The dirt specks on the adhesive tape are treated as the connected pixels on the images (also known as blobs) captured by the microscope. Steps involved in computer vision-based dirt counting include:
  • Apply thresholds on the source image and convert the image to binary
  • Using contour extraction, identify the connected pixels from the binary image and estimate blob centroid
  • The blob centroid is regarded as the location of the dirt particle
  • The number of centroids is regarded as the dirt count
The blob detection algorithm is implemented using OpenCV libraries given in [57,58].
The Figure 7 shows the dirt speck identified and counted using blob detection. Our first set of the experiment consists of two trials, trial-1.a and trial-1.b, in which the trials replicates a cleaning routine carried out using a commercial cleaning robot that does a zig-zag path planning. For validating the probable dirt location identification, we created a sample environment of dimensions 4.5 m × 4.5 m. The domestic floor cleaning robot with autonomous navigation capabilities is operated for 15 min to replicate a cleaning routine. To analyze the dirt accumulation, dirt particles are uniformly distributed (fine ground tea powder with a particle size 0.5 mm–1 mm) before the operation of the cleaning robot. The cleaning routine is repeated for five rounds. After five rounds of cleaning operation, the dirt samples are gathered based on uniform sampling and at the location candidates obtained from the proposed geometrical features.
The comparison of dirt particle counts at locations provided by the algorithm with the locations selected by uniform sampling is recorded. The trial-1.a and trial-1.b differ in terms of the obstacle density. Figure 8a shows the sample locations identified for the trial-1.a. Figure 8b shows the locations identified by the proposed geometrical feature-based dirt location identification.
Figure 8c shows the dirt counts recorded for uniform sample gathering and Figure 8d shows dirt count obtained from the proposed approach. Similarly, Figure 9a shows the sample locations identified for the trial-1.b and Figure 9b shows the locations identified by the proposed method. Figure 9c shows the dirt counts recorded for uniform sample gathering and Figure 8d shows the dirt count obtained from the proposed approach. In both trials, a dirt count equal to 10 is regarded as the threshold for classifying the gathered sample as dirty or clean. This implies that all gathered samples having a count above 10 is regarded as dirt sample. The dirt gathering efficiency (Equation (4)) is computed for trial-1.a and trial-1.b. The result of dirt gathering efficiency calculation for trial-1.a and trial-1.b is tabulated in Table 1 and Table 2, respectively.
In trial-1.a, the sample locations identified using the geometrical signatures extracted from the maps were more concentrated toward the walls and corners. In trial-1.a, 51 locations are identified for using the proposed approach. The locations closer to the wall and corners had more relatively dirt counts than other locations. It is also observed that few locations near the walls, the robot cleaned well and left fewer dirt counts. However, the general pattern observed is the dense accumulation of dirt nearer to the location identified by the proposed approach. The dirt gathering efficiency of 0.92 for the proposed approach confirms the above-mentioned observations. In trial-1.a and trial-1.b, we have observed sample locations are not identified by the proposed approach in certain regions around the walls. This is because of the imperfections in the LiDAR scan while generating the map. In trial-1.b, the sample locations identified using the geometrical signatures extracted from the maps were also more concentrated towards the walls and corners and sparse dirt accumulation in the central locations. In trial-1.b, 59 locations are identified using the proposed approach. The proposed method showed more number of locations for trial-1.b because of more number of walls and corners introduced by additional obstacles in the environment. Similar to the previous trial, with few locations near the walls, the robot cleaned well, leaving fewer dirt counts. However, the dirt accumulation was dense near the location identified by the proposed approach. A dirt gathering efficiency of 0.74 is recorded for the proposed approach, and 0.54 is recorded for the uniform sampling method. We observed the robot took more turns near the region bounded between two obstacles and walls, resulting in multiple passes through the same location. This resulted in a drop in dirt gathering efficiency for the proposed approach. However, there is a significant improvement in dirt gathering efficiency in both experiment trials.

6.2. Trial-2: Path Generation

Our second set of experiment trials validates our proposed path generation framework. Trial-2 consists of experiments conducted in three real-world environments with the BELUGA robot. Each environment is different regarding the area of operation for cleaning auditing. The first environment (environment-1) is an indoor lab space with approximately 58 m 2 of the total area accessible. The obstacle density in environment-1 is higher; however, the obstacles are placed in a well-ordered manner. The environment-2 is a semi-indoor pantry area. The obstacle density in environment-2 is slightly more than in environment-1. The third environment, environment-3 is a ramp entrance where the environment is more complex in terms of shape and orientation of obstacles. The Figure 10 shows the operation of the BELUGA robot in all three environments. Four sets of experiment trials are conducted in each environment considering PSO, ACO, Zig-Zag, and random path planning. The test environments considered for the experiments have a moderate number of points to visit. However, we are targeting the cleaning audit in the large environment such as shopping malls. In that case, the number of points will be much higher, and swarm-based optimization methods would be more suitable than the other approaches. Zig-zag path planning is one of the common path planning methods used in the domain of cleaning robotics. Hence, it would be worthy of considering zig-zag path planning as a baseline for comparison in cleaning auditing applications along with random path selection. Here, Zig-zag path planning is considered along the Y-axis where the robot starts the selection of the point which it has the least coordinate in Y-axis. Then, the point with the second least Y coordinate is selected as the second point. This ordering pattern is continued until all the points are selected.
In every experiment trial, the total path covered by the robot, the total time taken for completing the sampling, and the current consumption from the robot are recorded. The total energy taken for the exploration is computed using the Equation (5):
E = 0 T v ( t ) i ( t ) d t
where v ( t ) is the terminal voltage of the battery, T is the total exploration time, and i ( t ) is the instantaneous current reading from the battery management system of the robot. The overall observations recorded in trial-2 are tabulated in Table 3. The convergence results of the PSO and ACO algorithms are given in Figure 11.
In environment-1, the algorithm has identified 29 sample points. The experiment trials in environment-1 are represented as trial-2.a, trial-2.b, trial-2.c and trial-2.d. In trial-2.a, the robot did sample auditing in the identified locations by selecting the points randomly and following an A path connecting the selected points (shown in Figure 12a). In trial-2.b, the robot did sample auditing in the identified locations by selecting the points in a zig-zag fashion along the Y-axis. Similar to the previous trial, the robot followed an A path connecting the selected points (shown in Figure 12b). In trial-2.c the point selection is made based on the PSO algorithm; in trial-2.d, the point selection is made based on the ACO algorithm. From trial-2.a to trial-2.d, we could observe that the optimal path generated by the ACO algorithm has a shorter path length than all other methods. The most sub-optimal strategy was a random selection of points. The robot took 427 s to complete the path generation in the case of the ACO algorithm with a total energy consumption of 22.55 kJ (Kilo-Joule). From the observations made from environment-1, it is evident that ACO shows the best convergence in terms of optimizing the path length and energy consumption. The convergence results shown in Figure 11a,b also verify the proper convergence of the ACO and PSO algorithms in this case.
In environment-2, the algorithm has identified 41 sample points from 93 m 2 of area. However, the robot could access only 39 points and 2 points were too close to the obstacle and omitted during navigation.
Four sets of experiment trials are conducted in environment-2, represented as trial-2.e, trial-2.f, trial-2.g, and trial-2.h, respectively. Similar to environment-1, the robot did sample auditing by selecting the sample points randomly and following an A path connecting the selected points in trial-2.e (as shown in Figure 13a). Similarly, the robot did sample auditing in the identified locations by selecting the points in a zig-zag fashion along the y-axis in trial-2.f. The path followed by the robot is generated using the A path connecting the selected points (as shown in Figure 13b). In trial-2.f, the point selection is done based on the PSO algorithm and in trial-2.d (Figure 13b), the point selection is done based on the ACO algorithm (Figure 13b). From trial-2.e to trial-2.h, we could observe that the optimal path generated by the ACO algorithm has a shorter path length than all other methods. The most sub-optimal strategy was a random selection of points. In the case of the ACO algorithm, the robot took 642 s to complete the exploration with a total energy consumption of 32.35 kJ. In environment-2, ACO shows the best convergence in optimizing the path length and energy consumption. Another important observation is zig-zag selection (trial-2.f) has outperformed PSO (trial-2.g) in yielding a shorter path length and less energy consumption. Similar to environment-1, the random selection of points recorded the most energy-expensive path generation strategy.
Environment-3 is the biggest area among all other environments where the algorithm has identified 59 sample points from 124 m 2 of area. The trials conducted in environment-3 is represented as trial-2.i, trial-2.j, trial-2.k and trial-2.l respectively. In trial-2.i, the robot did sample auditing in the identified locations by selecting the points randomly and following an A path connecting the selected points (shown in Figure 14a). In trial-2.j, the robot did sample auditing in the identified locations by selecting the points in a zig-zag fashion along the y-axis. Similar to the previous trial, the robot followed an A path connecting the selected points (shown in Figure 14b). In trial-2.k, the point selection is made based on the PSO algorithm and in trial-2.d, the point selection is made based on the ACO algorithm. From trial-2.i to trial-2.l, we could observe that the optimal path generated by the ACO algorithm has a shorter path length compared to all other methods. The most sub-optimal strategy was the random selection of points. The robot took 951 s to complete the path generation in the case of the ACO algorithm with a total energy consumption of 47.89 kJ. From the observations made from environment-3, it is evident that ACO shows the best convergence in optimizing the path length and energy consumption.
From the experiments conducted in environment-1, environment-2 and environment-3, ACO showed a better performance in yielding shorter and energy-optimized paths for sample auditing. After ACO, the second-best path generation in terms of shorter path length and less energy consumption is given by PSO for environment-1 and Zig-Zag for environment-2 and environment-3. In larger environments, the PSO algorithm was showing a sub-optimal performance. The robot skipped few sampling points during the audit process since navigation algorithms in BELUGA robot was not allowing the robot to visit the narrow location. However, skipping a few samples (2 out of 39) while auditing has a negligible effect on the overall auditing process. Besides, the compact dimension of the sample-audit sensor allows using compact robot platforms to perform auditing in narrow space by trading-off requirements for large power sources and computation modules.

7. Conclusions and Future Works

A novel path planning strategy for robot-aided cleaning auditing has been devised by extracting the geometrical features from the map. Considering the boundaries and corners as the geometrical signatures that contributes to the dirt accumulation in an indoor environment, the locations for performing the auditing process are identified as part of the path planning strategy. To generate an optimal path that covers the identified sample locations, swarm algorithms like ACO and PSO are utilized. The optimization algorithm identified an efficient path covering all the sampling locations by minimizing the energy consumption by the robot. The dirt gathering efficiency of formulated geometry-based sampling locations and the behavior of the paths generated by the proposed approach are evaluated in real-time. Experiment results show that the geometry feature-based sample location identification aligned with dirt accumulation spots after multiple cleaning iterations in the same environment. The ACO-based path generation showed better performance by yielding the shortest exploration path with the smallest energy footprint compared to PSO and other path generation strategies like zig-zag and random point selection in our in-house developed BELUGA robot.
The future works of this research will be focusing on:
  • Study the effect of variation of dirt patterns in auditing algorithms and consider dirt pattern distribution for audit path planning
  • A comprehensive dirt dataset generation for machine learning-based sample auditing
  • Inclusion of more geometrical signatures that contribute to the dirt accumulation in a region
  • Extending the present cleaning auditing framework by including olfactory sensing techniques

Author Contributions

Conceptualization, T.P.; methodology, M.A.V.J.M.; software, T.P., M.A.V.J.M., and B.F.G.; validation, S.M.B.P.S.; analysis, T.P., M.A.V.J.M., and S.M.B.P.S.; funding acquisition, M.R.E.; Original draft, T.P. All authors have read and agreed to the published version of the manuscript.

Funding

This research is supported by the National Robotics Program under its Robotics Enabling Capabilities and Technologies (Funding Agency Project No. 192 25 00051), National Robotics Program under its Robot Domain Specific (Funding Agency Project No. 192 22 00058), National Robotics Program under its Robotics Domain Specific (Funding Agency Project No. 192 22 00108), and administered by the Agency for Science, Technology and Research.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. 27 Janitorial Services Industry Statistics and Trends. Available online: https://brandongaille.com/27-janitorial-services-industry-statistics-and-trends (accessed on 5 June 2022).
  2. Tay, S. How Can Singapore’s Cleaning Industry Prepare for an ‘Endemic’? Available online: https://govinsider.asia/future-of-work/how-can-singapores-cleaning-industry-prepare-for-an-endemic-nea-dalson-chung/ (accessed on 5 June 2022).
  3. Seo, T.; Jeon, Y.; Park, C.; Kim, J. Survey on glass and façade-cleaning robots: Climbing mechanisms, cleaning methods, and applications. Int. J. Precis. Eng. Manuf.-Green Technol. 2019, 6, 367–376. [Google Scholar] [CrossRef]
  4. Perminov, S.; Mikhailovskiy, N.; Sedunin, A.; Okunevich, I.; Kalinov, I.; Kurenkov, M.; Tsetserukou, D. Ultrabot: Autonomous mobile robot for indoor uv-c disinfection. In Proceedings of the 2021 IEEE 17th International Conference on Automation Science and Engineering (CASE), Lyon, France, 23–27 August 2021; pp. 2147–2152. [Google Scholar]
  5. Grando, M.T.; Maletz, E.R.; Martins, D.; Simas, H.; Simoni, R. Robots for cleaning photovoltaic panels: State of the art and future prospects. Rev. Tecnol. Cienc. 2019, 35, 137–150. [Google Scholar] [CrossRef] [Green Version]
  6. Wang, X.V.; Wang, L. A literature survey of the robotic technologies during the COVID-19 pandemic. J. Manuf. Syst. 2021, 60, 823–836. [Google Scholar] [CrossRef]
  7. Miao, X.; Lee, J.; Kang, B.Y. Scalable coverage path planning for cleaning robots using rectangular map decomposition on large environments. IEEE Access 2018, 6, 38200–38215. [Google Scholar] [CrossRef]
  8. Lee, T.K.; Baek, S.; Oh, S.Y. Sector-based maximal online coverage of unknown environments for cleaning robots with limited sensing. Rob. Auton. Syst. 2011, 59, 698–710. [Google Scholar] [CrossRef]
  9. Pathmakumar, T.; Sivanantham, V.; Anantha Padmanabha, S.G.; Elara, M.R.; Tun, T.T. Towards an Optimal Footprint Based Area Coverage Strategy for a False-Ceiling Inspection Robot. Sensors 2021, 21, 5168. [Google Scholar] [CrossRef]
  10. Noh, D.; Lee, W.; Kim, H.R.; Cho, I.S.; Shim, I.B.; Baek, S. Adaptive Coverage Path Planning Policy for a Cleaning Robot with Deep Reinforcement Learning. In Proceedings of the 2022 IEEE International Conference on Consumer Electronics (ICCE), Las Vegas, NV, USA, 7–9 January 2022; pp. 1–6. [Google Scholar]
  11. Nemoto, T.; Mohan, R.E. Heterogeneous multirobot cleaning system: State and parameter estimation. Autom. Constr. 2020, 109, 102968. [Google Scholar] [CrossRef]
  12. Kaviri, S.; Tahsiri, A.; Taghirad, H.D. Coverage Control of Multi-Robot System for Dynamic Cleaning of Oil Spills. In Proceedings of the 2019 7th International Conference on Robotics and Mechatronics (ICRoM), Tehran, Iran, 20–21 November 2019; pp. 17–22. [Google Scholar]
  13. Giske, L.A.L.; Bjørlykhaug, E.; Løvdal, T.; Mork, O.J. Experimental study of effectiveness of robotic cleaning for fish-processing plants. Food Control 2019, 100, 269–277. [Google Scholar] [CrossRef]
  14. Lewis, T.; Griffith, C.; Gallo, M.; Weinbren, M. A modified ATP benchmark for evaluating the cleaning of some hospital environmental surfaces. J. Hosp. Infect. 2008, 69, 156–163. [Google Scholar] [CrossRef]
  15. Asgharian, R.; Hamedani, F.M.; Heydari, A. Step by step how to do cleaning validation. Int. J. Pharm. Life Sci. 2014, 5, 3345–3365. [Google Scholar]
  16. Malav, S.; Saxena, N. Assessment of disinfection and cleaning validation in central laboratory, MBS hospital, Kota. J. Evol. Med Dent. Sci. 2018, 7, 1259–1263. [Google Scholar] [CrossRef]
  17. Bjørlykhaug, E.; Egeland, O. Vision system for quality assessment of robotic cleaning of fish processing plants using CNN. IEEE Access 2019, 7, 71675–71685. [Google Scholar] [CrossRef]
  18. Cloutman-Green, E.; D’Arcy, N.; Spratt, D.A.; Hartley, J.C.; Klein, N. How clean is clean—Is a new microbiology standard required? Am. J. Infect. Control 2014, 42, 1002–1003. [Google Scholar] [CrossRef] [PubMed]
  19. Pathmakumar, T.; Kalimuthu, M.; Elara, M.R.; Ramalingam, B. An autonomous robot-aided auditing scheme for floor cleaning. Sensors 2021, 21, 4332. [Google Scholar] [CrossRef]
  20. Pathmakumar, T.; Elara, M.R.; Gómez, B.F.; Ramalingam, B. A Reinforcement Learning Based Dirt-Exploration for Cleaning-Auditing Robot. Sensors 2021, 21, 8331. [Google Scholar] [CrossRef]
  21. Shang, Z.; Bradley, J.; Shen, Z. A co-optimal coverage path planning method for aerial scanning of complex structures. Expert Syst. Appl. 2020, 158, 113535. [Google Scholar] [CrossRef]
  22. Galceran, E.; Carreras, M. A survey on coverage path planning for robotics. Robot. Auton. Syst. 2013, 61, 1258–1276. [Google Scholar] [CrossRef] [Green Version]
  23. Bay, H.; Tuytelaars, T.; Gool, L.V. Surf: Speeded up robust features. In Proceedings of the European Conference on Computer Vision, Graz, Austria, 7–13 May 2006; Springer: Cham, Switzerland, 2006; pp. 404–417. [Google Scholar]
  24. Rublee, E.; Rabaud, V.; Konolige, K.; Bradski, G. ORB: An efficient alternative to SIFT or SURF. In Proceedings of the 2011 International Conference on Computer Vision, Barcelona, Spain, 6–13 November 2011; pp. 2564–2571. [Google Scholar]
  25. Sharma, S.K.; Jain, K. Image stitching using AKAZE features. J. Indian Soc. Remote Sens. 2020, 48, 1389–1401. [Google Scholar] [CrossRef]
  26. Hirose, K.; Saito, H. Fast Line Description for Line-based SLAM. In BMVC; Keio University: Tokyo, Japan, 2012; pp. 1–11. [Google Scholar]
  27. Suh, J.; Choi, E.Y.; Borrelli, F. Vision-based race track slam based only on lane curvature. IEEE Trans. Veh. Technol. 2019, 69, 1495–1504. [Google Scholar] [CrossRef]
  28. Yan, T.; Zhang, Y. Mobile Robots Location and Mapping Based on Corner Features. In Proceedings of the 2018 5th International Conference on Information Science and Control Engineering (ICISCE), Zhengzhou, China, 20–22 July 2018; pp. 833–838. [Google Scholar]
  29. Mahmood, M.R.; Abdulazeez, A.M. Different model for hand gesture recognition with a novel line feature extraction. In Proceedings of the 2019 International Conference on Advanced Science and Engineering (ICOASE), Zakho-Duhok, Iraq, 2–4 April 2019; pp. 52–57. [Google Scholar]
  30. Kim, J.; Oh, K.; Oh, B.S.; Lin, Z.; Toh, K.A. A line feature extraction method for finger-knuckle-print verification. Cogn. Comput. 2019, 11, 50–70. [Google Scholar] [CrossRef]
  31. Canny, J. A Computational Approach to Edge Detection. IEEE Trans. Pattern Anal. Mach. Intell. 1986, 6, 679–698. [Google Scholar] [CrossRef]
  32. Fernandes, L.A.; Oliveira, M.M. Real-time line detection through an improved Hough transform voting scheme. Pattern Recognit. 2008, 41, 299–314. [Google Scholar] [CrossRef]
  33. Mochizuki, Y.; Torii, A.; Imiya, A. N-Point Hough transform for line detection. J. Vis. Commun. Image Represent. 2009, 20, 242–253. [Google Scholar] [CrossRef]
  34. Herout, A.; Dubská, M.; Havel, J. Review of Hough transform for line detection. In Real-Time Detection of Lines and Grids; Springer: Berlin/Heidelberg, Germany, 2013; pp. 3–16. [Google Scholar]
  35. Derpanis, K.G. The Harris Corner Detector; York University: York, UK, 2004; 2p. [Google Scholar]
  36. Shui, P.L.; Zhang, W.C. Corner detection and classification using anisotropic directional derivative representations. IEEE Trans. Image Process. 2013, 22, 3204–3218. [Google Scholar] [CrossRef]
  37. Awrangjeb, M.; Lu, G.; Fraser, C.S.; Ravanbakhsh, M. A fast corner detector based on the chord-to-point distance accumulation technique. In Proceedings of the 2009 Digital Image Computing: Techniques and Applications, Melbourne, VIC, Australia, 1–3 December 2009; pp. 519–525. [Google Scholar]
  38. Rosten, E.; Drummond, T. Machine learning for high-speed corner detection. In Proceedings of the European Conference on Computer Vision, Graz, Austria, 7–13 May 2006; pp. 430–443. [Google Scholar]
  39. Rosten, E.; Porter, R.; Drummond, T. Faster and better: A machine learning approach to corner detection. IEEE Trans. Pattern Anal. Mach. Intell. 2008, 32, 105–119. [Google Scholar] [CrossRef] [Green Version]
  40. Xin, J.; Zhong, J.; Li, S.; Sheng, J.; Cui, Y. Greedy mechanism based particle swarm optimization for path planning problem of an unmanned surface vehicle. Sensors 2019, 19, 4620. [Google Scholar] [CrossRef] [Green Version]
  41. Huo, L.; Zhu, J.; Li, Z.; Ma, M. A hybrid differential symbiotic organisms search algorithm for UAV path planning. Sensors 2021, 21, 3037. [Google Scholar] [CrossRef]
  42. Samarakoon, S.B.P.; Muthugala, M.V.J.; Elara, M.R. Metaheuristic based navigation of a reconfigurable robot through narrow spaces with shape changing ability. Expert Syst. Appl. 2022, 201, 117060. [Google Scholar] [CrossRef]
  43. Fu, J.; Lv, T.; Li, B. Underwater Submarine Path Planning Based on Artificial Potential Field Ant Colony Algorithm and Velocity Obstacle Method. Sensors 2022, 22, 3652. [Google Scholar] [CrossRef]
  44. Yuan, X.; Yuan, X.; Wang, X. Path Planning for Mobile Robot Based on Improved Bat Algorithm. Sensors 2021, 21, 4389. [Google Scholar] [CrossRef]
  45. Yan, Z.; Zhang, J.; Yang, Z.; Tang, J. Two-dimensional optimal path planning for autonomous underwater vehicle using a whale optimization algorithm. Concurr. Comput. Pract. Exp. 2021, 33, e6140. [Google Scholar] [CrossRef]
  46. Zhang, Z.; He, R.; Yang, K. A bioinspired path planning approach for mobile robots based on improved sparrow search algorithm. Adv. Manuf. 2022, 10, 114–130. [Google Scholar] [CrossRef]
  47. Ma, Y.; Feng, W.; Mao, Z.; Li, H.; Meng, X. Path planning of UUV based on HQPSO algorithm with considering the navigation error. Ocean Eng. 2022, 244, 110048. [Google Scholar] [CrossRef]
  48. Wang, X.; Shi, H.; Zhang, C. Path planning for intelligent parking system based on improved ant colony optimization. IEEE Access 2020, 8, 65267–65273. [Google Scholar] [CrossRef]
  49. Zheng, K. Ros navigation tuning guide. In Robot Operating System (ROS); Springer: Berlin/Heidelberg, Germany, 2021; pp. 197–226. [Google Scholar]
  50. Chen, W.; Sui, L.; Xu, Z.; Lang, Y. Improved Zhang-Suen thinning algorithm in binary line drawing applications. In Proceedings of the 2012 International Conference on Systems and Informatics (ICSAI2012), Yantai, China, 19–20 May 2012; pp. 1947–1950. [Google Scholar]
  51. Muthugala, M.V.J.; Samarakoon, S.B.P.; Elara, M.R. Tradeoff between area coverage and energy usage of a self-reconfigurable floor cleaning robot based on user preference. IEEE Access 2020, 8, 76267–76275. [Google Scholar] [CrossRef]
  52. Muthugala, M.V.J.; Samarakoon, S.B.P.; Elara, M.R. Toward energy-efficient online Complete Coverage Path Planning of a ship hull maintenance robot based on Glasius Bio-inspired Neural Network. Expert Syst. Appl. 2022, 187, 115940. [Google Scholar] [CrossRef]
  53. Zhang, H.Y.; Lin, W.M.; Chen, A.X. Path planning for the mobile robot: A review. Symmetry 2018, 10, 450. [Google Scholar] [CrossRef] [Green Version]
  54. Muthugala, M.A.V.J.; Samarakoon, S.M.B.P.; Mohan, R.E. Design by Robot: A Human-Robot Collaborative Framework for Improving Productivity of a Floor Cleaning Robot. In Proceedings of the 2022 IEEE International Conference on Robotics and Automation (ICRA), Philadelphia, PA, USA, 23–27 May 2022. [Google Scholar]
  55. Dorigo, M.; Birattari, M.; Stutzle, T. Ant colony optimization. IEEE Comput. Intell. Mag. 2006, 1, 28–39. [Google Scholar] [CrossRef]
  56. Poli, R.; Kennedy, J.; Blackwell, T. Particle swarm optimization. Swarm Intell. 2007, 1, 33–57. [Google Scholar] [CrossRef]
  57. Bradski, G.; Kaehler, A. Learning OpenCV: Computer Vision with the OpenCV Library; O’Reilly Media, Inc.: Sebastopol, CA, USA, 2008. [Google Scholar]
  58. Raihan, F.; Ce, W. PCB defect detection USING OPENCV with image subtraction method. In Proceedings of the 2017 International Conference on Information Management and Technology (ICIMTech), Special Region of Yogyakarta, Indonesia, 15–17 November 2017; pp. 204–209. [Google Scholar]
Figure 1. The dust extracted by the sample audit sensor (a), the dust particles viewed by the microscope of the sample audit sensor (b), the BELUGA audit robot equipped with sample audit sensor (c), and the overview of robot-aided cleaning auditing framework [19] (d).
Figure 1. The dust extracted by the sample audit sensor (a), the dust particles viewed by the microscope of the sample audit sensor (b), the BELUGA audit robot equipped with sample audit sensor (c), and the overview of robot-aided cleaning auditing framework [19] (d).
Sensors 22 05317 g001
Figure 2. The overview of the proposed path generation strategy for dirt sample gathering using geometrical signatures extracted from the 2D map of the environment combined with an optimal path generator.
Figure 2. The overview of the proposed path generation strategy for dirt sample gathering using geometrical signatures extracted from the 2D map of the environment combined with an optimal path generator.
Sensors 22 05317 g002
Figure 3. The representation of occupancy grid (a), corner location extraction (b), general sample locations after uniform sampling (c), and boundary location extraction (d).
Figure 3. The representation of occupancy grid (a), corner location extraction (b), general sample locations after uniform sampling (c), and boundary location extraction (d).
Sensors 22 05317 g003
Figure 4. Examples for waypoint sequences that can be followed by the robot for auditing process.
Figure 4. Examples for waypoint sequences that can be followed by the robot for auditing process.
Sensors 22 05317 g004
Figure 5. Flow of the PSO algorithm.
Figure 5. Flow of the PSO algorithm.
Sensors 22 05317 g005
Figure 6. Flow of the ACO algorithm.
Figure 6. Flow of the ACO algorithm.
Sensors 22 05317 g006
Figure 7. The dirt particles gathered from a dense dirt accumulated region (a), the dirt particles gathered from a sparse dirt accumulated region (b).
Figure 7. The dirt particles gathered from a dense dirt accumulated region (a), the dirt particles gathered from a sparse dirt accumulated region (b).
Sensors 22 05317 g007
Figure 8. The environment chosen for trial-1.a (a), identified sample locations based on the proposed approach (b), dirt counts recorded corresponding to locations in a uniform grid sampling (c), dirt counts recorded corresponding to identified sample locations based on the proposed approach (d).
Figure 8. The environment chosen for trial-1.a (a), identified sample locations based on the proposed approach (b), dirt counts recorded corresponding to locations in a uniform grid sampling (c), dirt counts recorded corresponding to identified sample locations based on the proposed approach (d).
Sensors 22 05317 g008
Figure 9. The environment chosen for trial-1.b (a), identified sample locations based on the proposed approach (b), dirt counts recorded corresponding to locations in a uniform grid sampling (c), dirt counts recorded corresponding to identified sample locations based on the proposed approach (d).
Figure 9. The environment chosen for trial-1.b (a), identified sample locations based on the proposed approach (b), dirt counts recorded corresponding to locations in a uniform grid sampling (c), dirt counts recorded corresponding to identified sample locations based on the proposed approach (d).
Sensors 22 05317 g009
Figure 10. BELUGA robot operating in different environments (map given in inset). Environment-1 (a), environment-2 (b), and environment-3 (c).
Figure 10. BELUGA robot operating in different environments (map given in inset). Environment-1 (a), environment-2 (b), and environment-3 (c).
Sensors 22 05317 g010
Figure 11. Convergence results of ACO and PSO. (a): Environment 1 using ACO, (b): Environment 1 using PSO, (c): Environment 2 using ACO, (d): Environment 2 using PSO, (e): Environment 3 using ACO, and (f): Environment 3 using PSO.
Figure 11. Convergence results of ACO and PSO. (a): Environment 1 using ACO, (b): Environment 1 using PSO, (c): Environment 2 using ACO, (d): Environment 2 using PSO, (e): Environment 3 using ACO, and (f): Environment 3 using PSO.
Sensors 22 05317 g011
Figure 12. The path followed by the robot in environment-1 using random selection of points (a), using zig-zag selection of points (b), PSO algorithm (c), and ACO algorithm (d).
Figure 12. The path followed by the robot in environment-1 using random selection of points (a), using zig-zag selection of points (b), PSO algorithm (c), and ACO algorithm (d).
Sensors 22 05317 g012
Figure 13. The path followed by the robot in environment-2 using random selection of points (a), using zig-zag selection of points (b), PSO algorithm (c) and ACO algorithm (d).
Figure 13. The path followed by the robot in environment-2 using random selection of points (a), using zig-zag selection of points (b), PSO algorithm (c) and ACO algorithm (d).
Sensors 22 05317 g013
Figure 14. The path followed by the robot in environment-3 using random selection of points (a), using zig-zag selection of points (b), PSO algorithm (c) and ACO algorithm (d).
Figure 14. The path followed by the robot in environment-3 using random selection of points (a), using zig-zag selection of points (b), PSO algorithm (c) and ACO algorithm (d).
Sensors 22 05317 g014
Table 1. The sampling efficiency for a dirt count threshold 10 in trial-1a.
Table 1. The sampling efficiency for a dirt count threshold 10 in trial-1a.
Trial-1a
Uniform SamplingProposed Approach
Number of dirt samples N d 2247
Number of clean samples N s 294
Total sampling
( N d + N s )
5151
Dirt gathering efficiency
N d / ( N d + N s )
0.430.92
Table 2. The sampling efficiency for a dirt count threshold 10 in trial-1b.
Table 2. The sampling efficiency for a dirt count threshold 10 in trial-1b.
Trial-1b
Uniform SamplingProposed Approach
Number of dirt samples N d 2944
Number of clean samples N s 2415
Total sampling
( N d + N s )
5359
Dirt gathering efficiency
N d / ( N d + N s )
0.540.74
Table 3. The overall observations from trial-2.
Table 3. The overall observations from trial-2.
AlgorithmParameterValidation Trials
Environment-1
N = 29
Environment-2
N = 39
Environment-3
N = 59
PSOPath length (D)12.27 m37.66 m58.21 m
Time taken (T)470 s889 s1320 s
Total energy (E)23.72 kJ44.82 kJ66.84 KJ
ACOPath length (D)9.5 m17.04 m23.8 m
Time taken (T)427 s642 s951 s
Total energy (E)22.55 kJ32.35 kJ47.89 KJ
Zig-ZagPath length (D)16.33 m17.85 m53.42 m
Time taken (T)511 s665 s1248 s
Total energy (E)27.98 kJ35.13 kJ65.88 KJ
RandomPath length (D)25.15 m73.31 m106.75 m
Time taken (T)602 s1220 s1785 s
Total energy (E)31.78 kJ64.44 kJ94.39 KJ
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Pathmakumar, T.; Muthugala, M.A.V.J.; Samarakoon, S.M.B.P.; Gómez, B.F.; Elara, M.R. A Novel Path Planning Strategy for a Cleaning Audit Robot Using Geometrical Features and Swarm Algorithms. Sensors 2022, 22, 5317. https://0-doi-org.brum.beds.ac.uk/10.3390/s22145317

AMA Style

Pathmakumar T, Muthugala MAVJ, Samarakoon SMBP, Gómez BF, Elara MR. A Novel Path Planning Strategy for a Cleaning Audit Robot Using Geometrical Features and Swarm Algorithms. Sensors. 2022; 22(14):5317. https://0-doi-org.brum.beds.ac.uk/10.3390/s22145317

Chicago/Turabian Style

Pathmakumar, Thejus, M. A. Viraj J. Muthugala, S. M. Bhagya P. Samarakoon, Braulio Félix Gómez, and Mohan Rajesh Elara. 2022. "A Novel Path Planning Strategy for a Cleaning Audit Robot Using Geometrical Features and Swarm Algorithms" Sensors 22, no. 14: 5317. https://0-doi-org.brum.beds.ac.uk/10.3390/s22145317

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop