Next Article in Journal
Analytical and Numerical Model of Sloshing in a Rectangular Tank Subjected to a Braking
Previous Article in Journal
Geometric Approximation of Point Interactions in Two-Dimensional Domains for Non-Self-Adjoint Operators
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimal Morphologies of n-Omino-Based Reconfigurable Robot for Area Coverage Task Using Metaheuristic Optimization

by
Manivannan Kalimuthu
1,
Thejus Pathmakumar
1,
Abdullah Aamir Hayat
1,*,
Prabakaran Veerajagadheswar
1,
Mohan Rajesh Elara
1 and
Kristin Lee Wood
2
1
ROAR Lab, Engineering Product Development Pillar, Singapore University of Technology and Design (SUTD), Singapore 487372, Singapore
2
College of Engineering, Design and Computing, University of Colorado Denver, 1200 Larimer St, Ste. 3034, Denver, CO 80204, USA
*
Author to whom correspondence should be addressed.
Mathematics 2023, 11(4), 948; https://doi.org/10.3390/math11040948
Submission received: 22 January 2023 / Revised: 7 February 2023 / Accepted: 9 February 2023 / Published: 13 February 2023

Abstract

:
Reconfigurable robots design based on polyominos or n-Omino is increasingly being explored in cleaning and maintenance (CnM) tasks due to their ability to change shape using intra- and inter-reconfiguration, resulting in various footprints of the robot. On one hand, reconfiguration during a CnM task in a given environment or map results in enhanced area coverage over fixed-form robots. However, it also consumes more energy due to the additional effort required to continuously change shape while covering a given map, leading to a deterioration in overall performance. This paper proposes a new strategy for n-Omino-based robots to select a range of optimal morphologies that maximizes area coverage and minimizes energy consumption. The optimal “morphology” is based on two factors: the shape or footprint obtained by varying the angles between the n-Omino blocks and the number of n-Omino blocks, i.e., “n”. The proposed approach combines a Footprint-Based Complete coverage Path planner (FBCP) with a metaheuristic optimization algorithm to identify an n-Omino-based reconfigurable robot’s optimal configuration, assuming energy consumption is proportional to the path length taken by the robot. The proposed approach is demonstrated using an n-Omino-based robot named Smorphi, which has square-shaped omino blocks with holonomic locomotion and the ability to change from monomino to tetromino. Three different simulated environments are used to find the optimal morphologies of S m o r p h i using three metaheuristic optimization techniques, namely, MOEA/D, OMOPSO, and HypE. The results of the study show that the morphology produced by this approach is energy efficient, minimizing energy consumption and maximizing area coverage. Furthermore, the HypE algorithm is identified as more efficient for generating optimal morphology as it took less time to converge than the other two algorithms.

1. Introduction

The cleaning and maintenance (CnM) of floor area and other infrastructure is a necessary part of everyday life, but it is often considered tedious and challenging. In recent years, researchers have made significant efforts to develop autonomous cleaning robots to make these tasks easier and more efficient. It is estimated that the market for these robots will reach a value of $25.9 billion by 2027. Some well-known brands of these robots include Roomba, Xiaomi, Samsung, Dyson, and Electrolux. One common problem with many of these robots is that they have a fixed morphology and footprint, which can limit their ability to access a given floor map efficiently. To overcome this problem, researchers have developed cleaning robots with the ability to change their shape or configuration. These reconfigurable robots are able to produce better area coverage than fixed morphology robots. However, because they constantly change their shape, they tend to consume more power than fixed morphology robots. Hence, it is essential to devise more energy-efficient strategies for reconfigurable robots performing area coverage tasks in a given environment or map.
Reconfigurable systems can change their morphology to either introduce a new function or improve an existing function. The concept of reconfigurable systems was first introduced in 1980 in reconfigurable manufacturing systems [1]. Since then, reconfigurable systems have been widely adopted in various fields of innovation, such as surveillance [2], space missions [3], and reconfigurable toys [4]. However, one of the most prominent applications of a reconfigurable system is in self-reconfigurable robots, which are designed to vary their morphology by themselves [5]. These robots have multiple states and perform different functions for each unique state based on environmental conditions. Self-reconfigurable robots are widely used in situations where the performance of fixed-morphology robots is limited. A reconfigurable robot can fold, bend, expand/collapse, attach/detach to change its morphology to access narrow spaces, overcome obstacles, perform multiple functions, carry heavy payloads by connecting more modules, and split into multiple robots to execute tasks in parallel [6]. In general, reconfigurable robots can be classified into three categories: inter, intra, and nested, based on their mechanism for changing configuration [7]. Intra-reconfigurable robots act as a single unit that can change its shape and functionality without adding external components, whereas inter-configuration is achieved by attaching or detaching homogenous or heterogeneous blocks. Nested reconfiguration combines the behaviors of inter and intra-reconfiguration [7]. However, to the best of authors’ knowledge, no research has focused on identifying the optimal number of blocks (inter-reconfiguration) or the optimal configuration within a number of blocks (intra-reconfiguration) which maximizes the task efficiency.
The scope of reconfigurable robots in the domain of cleaning and maintenance is extensive and ever-expanding. Reconfigurable robots are highly suitable for area coverage applications as they can adapt their shape to overcome environmental constraints. For example, the polyomino-based tiling robot hTetro [8] can change its morphology to clean the environment efficiently by transforming into seven unique morphologies: I, J, L, O, S, T, and Z. Similarly, the modified version of the hTetro robot, reported in [9], can transform into an infinite number of configurations to perform cleaning tasks. The robot, named sTetro [10], is designed with three independent reconfigurable modules to traverse stairs by overcoming level changes to perform cleaning tasks. Additionally, the robot named vTetro navigates over facades to perform mopping while overcoming obstructions in the facade [11]. These applications clearly demonstrate the significance of reconfigurable robots in area coverage tasks. Although these robots produce higher efficiency compared to fixed morphology systems, their energy consumption may be higher because they may require additional actuators to shift their morphology.
Energy efficiency during a reconfigurable robot’s operation is highlighted in a few studies in the literature. In [12], the author proposed an energy-efficient multimode locomotion-based reconfigurable robot that can move in different terrains. Similarly, the robot reported in [13], designed to perform crucial tasks in space exploration, uses an energy-efficient locomotion type based on the terrain or environmental conditions. Additionally, in the reported work [14], the author developed a reconfigurable end effector by adapting shape memory alloys with energy-free rest locations to improve the system’s energy efficiency. In [15], the author introduced an energy-efficient path-planning strategy for reconfigurable robots based on batch-informed trees (BIT), which consider the energy cost for every reconfigurable action of the robot. In [16], the author proposed an evolutionary algorithm-based optimal coverage path planning for a differential drive-based reconfigurable robot. Additionally, in the reported work [17], the authors studied the energy consumption of reconfigurable robots by considering different configurations, which is useful for choosing the optimal reconfiguration process with minimal energy consumption.
The existing research on reconfigurable robots for area coverage has primarily focused on using multiple modular units that can be connected in a serial or parallel configuration. These modules have the ability to change their functionality by altering their shape, but they typically maintain the same number of modules throughout. However, this approach may not be the most efficient solution for all scenarios. For example, an environment with many obstacles may require a smaller, more agile reconfigurable robot with a relatively lower number of modules. In contrast, a reconfigurable robot with multiple modules may need to constantly shift its morphology to overcome the environmental constraints, resulting in lower overall efficiency. To address this research gap, in this work, we are taking the initial step toward identifying the optimal number of modules and configurations that will maximize area coverage while minimizing the energy consumption based on the environment. Furthermore, this will allow a robot to adapt to a wide range of environments while maximizing task efficiency.
Path planning is an inherent part of any robot deployed for area coverage. Defining a path over a sequence of waypoints that covers the entire region of the map while avoiding obstacles is often referred to as complete coverage path planning (CCPP) [18]. Most coverage path-planning algorithms decompose the given map into a uniform space based on the decomposition approach. Generally, this decomposition-based path planning is classified into exact, approximate, and semi-approximate cellular decompositions according to the taxonomy reported in [19]. The grid-based path-planning approach is one of the most prominent and widely used coverage planning strategies. In the grid-based path-planning approach, cells are decomposed into a uniform grid where every grid carries information stating whether the grid is free or occupied with obstacles. Spanning tree-based coverage and wavefront algorithms are the two most widely adapted grid-based path-planning approaches, as they minimize the coverage time compared to other algorithms [20,21]. Other path-planning methods include neural network-based coverage, graph-based coverage, 3D coverage, bio-inspired coverage, etc. [22,23,24,25]. However, most of these path-planning approaches do not account for the varying footprint sizes of the reconfigurable robot.
In conventional path planning and area coverage, global planners treat each grid as equal in size, regardless of the robot type, application, or footprint. Recently, some works have explored footprint-based path planning, taking into account the robot’s operating limits, such as the arm angle in hydroblasting robots [26]. Another example is the camera field of view (FoV)-based coverage planning in drones, where the camera’s FoV serves as the robot’s footprint [27], resulting in more efficient system performance through a decrease in path length. However, no prior research has been conducted on footprint-based global coverage planning for reconfigurable robots with changing morphologies. In this work, we consider the footprint size of the reconfigurable robot and propose a new coverage planner considering the variable footprint of a robot.
Several approaches have been studied for identifying the optimal solution for path planning, and area coverage tasks, such as Reinforcement Learning (RL), neural networks, metaheuristics, fuzzy logic, and linear optimization [28,29,30]. Metaheuristic-based algorithms have proven superior to the other approaches due to their simplicity, faster computation time, and ability to find optimal solutions without prior information [31]. As a result, they are widely adopted in fields such as machine learning, computer vision, scheduling, and robot motion planning. Some of the most commonly used metaheuristics algorithms for path planning and area coverage tasks in mobile robots include Particle Swarm Optimization (PSO), Genetic Algorithm (GA), Hypervolume-based Many Objective Optimization (HypE), and Multiobjective Evolutionary Algorithm based on Decomposition (MOEA/D) [32,33,34]. However, a framework for identifying the optimal morphologies of a reconfigurable robot using metaheuristic optimization has not been reported yet, which is highlighted in this work.
In this paper, we present a novel approach to identify the optimal morphology of reconfigurable n-Omino-based tiling robots which maximize the area coverage and minimize energy consumption. To demonstrate the effectiveness of our approach, we introduce S m o r p h i , which is a holonomic and nested reconfigurable robot. S m o r p h i can assemble and disassemble with other S m o r p h i blocks, resulting in large configurations due to varying the hinge angle and the number of blocks connected to it. Our approach uses three metaheuristic optimization techniques to identify a range of optimal morphologies that maximizes area coverage and minimizes energy consumption. The motivation for using three metaheuristic algorithms is to validate the proposed framework and identify the best optimization method for identifying the optimal morphology. The objectives and contributions of this work are listed below:
  • Design of an n-Omino inspired reconfigurable robot named S m o r p h i , which has a square-shaped and holonomic mobile base as a building block of n-Omino. This paper takes the maximum number of omino blocks as four (n = 4). Furthermore, each block can attach and detach at a specific joint location resulting in nested reconfiguration, and the design principle associated with S m o r p h i is also highlighted.
  • Proposing Footprint-Based Complete coverage Path planner (FBCP) based on the shape or footprint obtained by varying the angles between the n-Omino blocks.
  • Finding the optimal “morphology”, i.e., the shape or footprint obtained by varying the angles between the n-Omino blocks and the number of n-Omino blocks, i.e., “n” for a given environment using the metaheuristic optimization algorithm.
  • Validation of the proposed framework for finding the optimal morphology for three simulated environmental maps with the objective of minimizing energy consumption and maximizing area coverage. Three different optimization techniques, namely, Multiobjective Evolutionary Algorithm based on Decomposition (MOEA/D), Optimized Multi-Objective Particle Swarm Optimization (OMOPSO), and Hypervolume-Based Many Objective Optimization (HypE) are used to find the optimal morphology from the pool of solutions.
The remainder of the article is organized as follows: a bird’s-eye view of the proposed approach is introduced in the Section 2. The mechanical design of the nested-reocnfigurable robot S m o r p h i is discussed in Section 3 along with the tiling theory and transformational design principles. Section 4 discusses the kinematic model of the holonomic S m o r p h i robot. Section 5 explains the novel Footprint-Based Complete coverage Path planner (FBCP). Section 6 explains the objective functions along with the optimization approach used. Results and discussion of the proposed framework are presented in Section 7. Finally, Section 8 concludes the paper by summarizing the key findings and highlighting future work.

2. System Overview

A bird’s-eye view of the proposed framework is shown in Figure 1. This work addresses the selection of the optimal morphologies for an n-Omino-based reconfigurable robot, aiming to maximize area coverage and minimize energy consumption. The n-Omino robot has numerous configurations obtained by varying hinge angles and the number of blocks. This work proposes a solution combining a Footprint-Based Complete coverage Path planner (FBCP) with metaheuristic optimization algorithms to select the optimal morphology from a vast range of configurations. The output of this approach provides a range of optimal morphologies which can be used for area-coverage tasks depending on the scenario, as shown in Figure 1. Furthermore, this approach enables us to determine the optimal configuration that balances area coverage and energy consumption. The framework is divided into three layers: the Design space, the Footprint-Based Complete coverage Path planner (FBCP), and the Optimization space. The Design space represents the mechanical design of the robot, which forms its physical structure. It is generalized for the design of any reconfigurable system by leveraging transformational design principles [35,36,37,38,39,40,41]. These principles classify reconfigurable systems based on their means of reconfiguration, and they aid in creating any reconfigurable system through a systematic design approach. In this work, we used these principles to design the reconfigurable tiling robot S m o r p h i . The detailed mechanical design of S m o r p h i and the transformational design principles are discussed in Section 3.
In the Footprint-Based Complete coverage Path planning (FBCP) space, the footprint model is generated based on the type of robot, and the footprint varies for each robot based on its functionality. For example, the footprint is considered based on the effective cleaning area for a floor-cleaning robot, and the footprint is the camera’s field of view for a surveillance robot. The following are the assumptions and considerations in this paper:
  • The robot’s, i.e., S m o r p h i , footprint is modeled as the occupied area by the configuration at a given instance. The number of blocks varies depending on the application and scenario. In this work, we are dealing with an indoor cleaning application, and the maximum number of blocks accounted for is two to four of an n-Omino (i.e., n = 2, 3, and 4) due to the size restrictions of the operating scenario.
  • The energy consumption of a reconfigurable robot during area coverage is proportional to its path length as the robot expends energy to move and overcome forces encountered. There are several factors that can affect the energy consumption of the reconfigurable robot, such as path length, robot weight, drive type, payload, and terrain, among others. In this work, to simplify the analysis, we assume that the energy consumption of the reconfigurable robot during area coverage is directly proportional to the path length of the robot traversed. The longer the path, the more time the robot must spend traversing it, further increasing energy consumption.
  • In this work, we adopted the spiral-spanning tree coverage algorithm as the complete coverage path planner, which is discussed in Section 5. The complete coverage planner then calculates the path length and the percentage of area covered in a given map based on the footprint size.
  • We considered the path length and the percentage of area covered as the two critical factors for identifying the optimal morphology. However, the outcome of the footprint-based coverage can be several variables, depending on the requirement, such as the path length, overlap, number of turns, number of repetitions, percentage of area covered, etc.
  • Three different metaheuristic algorithms, namely, the Multi-objective Evolutionary Algorithm based on Decomposition (MOEA/D), the Optimized Multi-Objective Particle Swarm Optimization (OMOPSO), and the Hypervolume-based Many Objective Optimization (HypE).

3. Smorphi Robot Design

This section outlines the mechanical design process of the S m o r p h i robot as well as the tiling theory and transformational design principles used.

3.1. Tiling Theory

Tiling theory is a branch of mathematics that explores the arrangements of shapes that cover an area without gaps or overlaps. Tiling theory has been widely used in the field of computer graphics, arts, textural synthesis, etc. Based on the morphology, the tiling can be classified into three major chunks: polyominoes, heptiamonds, and hexiamonds. Polyominoes are plane geometrical figures constructed by connecting one or more squares on their side faces or edges; similarly, heptiamonds and hexiamonds are formed by connecting one or more equilateral triangles and hexagons. Based on their orientation, transformation, and chirality, these shapes can be further categorized into three configurations: free, fixed, and one-sided. Figure 2a–c shows some of the possible configurations of polyominoes, heptiamonds, and hexiamonds depending on the number of blocks, spatial arrangement, and orientation.
Self-reconfigurable robots, which are inspired by tiling theory, are often referred to as tiling robots. These robots are designed as individual blocks that are connected by hinges, allowing them to change their shape or morphology. The usefulness of tiling theory in robotics has been demonstrated in several articles [42,43,44,45]. In this work, we propose a novel framework that can be adapted to identify the optimal morphology for reconfigurable robots based on n-Ominoes as shown in Figure 2d. An n-Omino is a geometric figure made up of n squares that are joined together along their edges. The most well-known examples of n-Ominoes are tetrominoes, which are made up of four squares, and pentominoes, which are made up of five squares. Table 1 shows the number of unique morphologies that can be generated using the S m o r p h i robot with different angle intervals. α 12 , α 23 , and α 34 represent the hinge angles, and they are allowed to rotate from 0 to 180 degrees based on the angle interval. When the angle interval is higher, the number of morphologies is lower. On the other hand, as the interval becomes smaller, the number of morphologies increases exponentially. For example, with a number of blocks as four ( n B = 4) configuration and an angle interval of 180, there are six unique morphologies with angles ( α 12 , α 23 , α 34 ) (0, 0, 0), (0, 0, 180), (0, 180, 0), (0, 180, 180), (180, 0, 0), and (180, 0, 180). At the same time, when the angle interval is 1, the number of unique morphologies is 5.1 × 10 5 . Therefore, based on the objective, our framework is designed to pick the optimal morphologies from the vast number of configurations that maximizes the area coverage and minimizes the path length. The detailed mechanical design of the S m o r p h i robot is discussed in the following section.

3.2. Mechanical Design

Creating a reconfigurable system is influenced by various factors, including the type of applications, environmental constraints, the type of reconfiguration behavior needed to satisfy the requirements, and geometrical constraints. Among these considerations, the type of reconfiguration behavior needed for the reconfigurable system is crucial because it determines the novelty of the overall system and aids in overcoming environmental constraints. In this work, we followed a systematic design approach by adopting transformational design principles as an enabler for designing the self-reconfigurable robot named S m o r p h i . In the reported work [35], the authors empirically analyzed a wide range of reconfigurable products and classified them into three different principles and twenty facilitators based on their means of reconfiguration. In this work, the transformational design principle acts as a base layer for defining the required reconfiguration behavior of the robot. For a detailed definition of the transformational design principles and facilitator, please refer to the article [35]; below is a brief description of the three transformational principles.
  • Expand/collapse: Changing the physical dimensions of an object to bring about an increase/decrease in an occupied volume primarily along an axis (1D), in a plane (2D), or 3D (three dimensions).
  • Expose/cover: Concealing or revealing a new surface to alter functionality.
  • Fuse/divide: Make a single functional device become two or more devices or vice versa where at least one of the multiple devices has a distinct functionality separate from the function of the single device.
The transformational design principle that has been adopted to design a reconfigurable pavement sweeping robot is demonstrated in this work [46], where the subsystems are designed by mapping with the transformational design principles and facilitators. By adopting this approach, the S m o r p h i robot behavior is designed based on the two transformational principles, namely expose/cover (the designed robot S m o r p h i can reconfigure into different shapes by revealing/concealing their side surface) and fuse/divide (identical modules can be added to increase the footprint of the robot).
The mechanical design of the S m o r p h i robot is shown in Figure 3. Each unit of the S m o r p h i consists of four Meccanum wheels coupled with the DC motor to enable the holonomic locomotion. Each S m o r p h i block is modular as it can be attached/detached through a hinge placed at the corner of each module; depending upon the configuration, each module can be attached to the right/left side of the module (LLR/RRL). Using this configuration, ‘n’ number of modules can be attached; however, in this paper, we only used four independent modules to demonstrate the developed framework in LLR configuration. Furthermore, block 2 is considered the core unit, and it carries all the processing unit which controls the other modules when they are attached.

4. n-Omino Kinematic Model

The geometry of the single block of n-Omino with four Mecanum wheels is shown in Figure 4a. The assumptions for the kinematic analysis of the n-Omino wheeled mobile robot are namely: (a) the hinged joints are in a locked state in a given configuration, (b) the relative angular changes between each block is attained by keeping the first attached block, i.e., Block #2 assigned with the robot frame and the rest of the attaching blocks (Figure 4b) can change the angles between consecutive blocks. The kinematic equation for the four Mecanum wheel mobile base is given below:
ϕ m 1 = 1 r w J m 1 ζ m 1
where ϕ m 1 is the vector of the wheel velocities of module 1, i.e., [ φ ˙ 1 φ ˙ 2 φ ˙ 3 φ ˙ 4 ] T and ζ m 1 [ x ˙ y ˙ θ ˙ ] T is the vector of robot velocity in the robot frame. To transfer this information to the world frame, the rotation matrix about the Z-axis is included as R ( θ ) ζ m 1 . J 1 is the Jacobian matrix for a single robot with four Mecanum wheels with size 4 × 4 with elements as [ 1 1 K 1 ; 1 1 K 1 ; 1 1 k 1 ; 1 1 k 1 ] where the constant k 1 = ( a + b ) .
Figure 4c shows the n-Omino multiple units of a Mecanum-wheeled system with m = 1 , 2 , , n . In order to establish the relation between the robot frame and the frame associated with individual blocks, the second block, i.e., #2 origin is selected as the robot frame with O R X R Y R . Relative to this frame, the locations of other individual blocks are assigned with the vector d m with m = 1 , , n and the angle subtended by it with robot frame as ψ m , as shown in Figure 4c. Then, the kinematic relation mapping the wheel velocity to the designated robot coordinate system located with the second block #2 is given by:
ϕ m n = 1 r w R n ( α ( n 1 ) , n ) R n ( ψ ( n 1 ) , n ) T n ( d n )
where R n ( ψ ( n 1 ) , n ) is the rotation about the Z-axis by an angle ( ψ ( n 1 ) , n ) , and T n is the translation matrix in a 2D plane, i.e., XY plane by the magnitudes of vector d expressed as:
R n cos α ( n 1 ) , n sin α ( n 1 ) , n 0 sin α ( n 1 ) , n cos α ( n 1 ) , n 0 0 0 1 ; T n 1 0 d n sin ψ n 0 1 d n cos ψ n 0 0 1
Moreover, in the inertial frame, X i Y I O i , the inverse kinematics equation of the n-Omino system, is derived as:
Φ ˙ 1 m 1 Φ ˙ 2 m 2 Φ ˙ n m n = J 1 K 1 J 2 K 2 J n K n R ( θ ) x ˙ R y ˙ R θ ˙
where J n is the Jacobian for the n th block of an n-Omino. The connection constraints from the hinge joint between each block are basically the rotation and translation of each block with respect to block #2. Matrix K 1 = R Z , 1 T n , 1 . The n-Omino based robot configuration is mainly defined by the angle between each block, i.e., α 1 , 2 , α 2 , 3 , ⋯, α n 1 , n . The variation in these angles will result in a varied footrpint of the robot, which is accounted for in the next section for the path planner.

5. Footprint-Based Complete Coverage Path Planner (FBCP)

This section details the footprint-based path planning approach used in the S m o r p h i robot to identify the optimal configurations. We developed a novel footprint-based path planning approach that is adaptable for all possible configurations of the reconfigurable robot. This approach is divided into two layers: (1) footprint generation, and (2) complete coverage path planning based on the generated footprint.
The concept of footprint generation refers to the identification of the functional area of a robot. The footprint of a robot is determined by its functionality, and it can vary from one robot to another. In this case, the footprint is defined as the surface area occupied by the robot at any instance of time. The S m o r p h i robot’s footprint is modeled as square blocks connected in a either “Left (L)” or “Right (R)” hinge configuration, as shown in Figure 4c. Each block is assumed to have four vertices, and the vertices of each block are projected onto the X I and Y I axes to determine the occupied area, as described in Equations (5) and  (6). This information is then used to create a matrix of 0s and 1s, where 0 represents unoccupied space, and 1 represents the occupied space.
a x n = [ a 1 n · x a 2 n · x a n n · x ] T
a y n = [ a 1 n · y a 2 n · y a n n · y ] T
To determine the dimensions of the footprint bounding box, we need to find the difference between the maximum and minimum values of the coordinate points along the X and Y axes. This can be expressed in Equations (7) and  (8). The length of the bounding box is denoted by l f p , and the width of the bounding box is denoted by w f p .
w f p = | m i n ( a x n ) m a x ( a x n ) |
l f p = | m i n ( a y n ) m a x ( a y n ) |
In this work, we adapted the Spiral Spanning Tree Coverage (SSTC) algorithm as the complete coverage path-planning approach. The Spiral Spanning Tree Coverage (SSTC) algorithm is a method for performing a complete area coverage in a given map. It involves creating a spanning tree of the network, with the root node placed at the center of the area to be covered. The tree is then grown outward in a spiral pattern, with each new node added to the tree being placed at the furthest point from the center that is still within the area to be covered. This allows the algorithm to efficiently cover the area while minimizing the amount of overlap. The resulting network of a spanning tree provides full coverage of the area with a minimal number of nodes. One advantage of using a spiral spanning tree coverage algorithm is that it allows the robot to cover the area in a more efficient and systematic way than other coverage algorithms. Because the robot is following a predetermined set of rules, it is able to avoid areas that have already been covered and focus on exploring new areas. This can help the robot to map the environment quickly and effectively. Figure 5 shows the implemented SSTC algorithm in a given map. The pseudocode for the implemented spiral path-planning approach is detailed in Algorithm 1. The final step in the process is to resize the initial map based on the dimensions of the footprint, as specified by Equation (9).
M r = x w f p , y l f p
Algorithm 1: Spiral Spanning Tree Coverage (SSTC) Planner
Mathematics 11 00948 i001
Next, the Spiral Spanning Tree Coverage (SSTC) algorithm is used to compute a path from the start node to the goal node, covering all the grids on the resized map. Once the path has been computed, the waypoints are transformed back to the original map. The robot then follows these waypoints, sweeping the area to compute the percentage of the area covered for a given shape. This footprint-based coverage planner computes the path length and the percentage of area covered for any given shape. Figure 6 demonstrates the footprint-based coverage planner for the S m o r p h i robot. For example, the footprint-based coverage planning for a configuration of α 12 , α 23 , α 34 5 , 165 , 5 is shown in Figure 6a–c. In these figures, the original map is resized based on the footprint value, and the complete area coverage is performed on the resized map as shown in Figure 6c. Afterwards, the waypoints are transformed back to the original map to compute the percentage of area covered. The number of blocks in a S m o r p h i configuration has a significant impact on both the path length and the percentage of area covered. This is due to the fact that the footprint of each individual block affects the overall performance of the system. For example, a S m o r p h i configuration with a smaller number of blocks can cover a larger area but may also have a larger path length. On the other hand, a S m o r p h i configuration with a larger number of blocks may have a shorter path length, but it may also cover a larger area due to the combined footprint of all the blocks. Overall, the footprint-based coverage planner allows us to optimize the performance of their system by selecting the most appropriate configuration based on the specific needs and requirements. The pseudocode for the complete coverage path planning based on the footprint is detailed in Algorithm 2.
Algorithm 2: Footprint-Based Complete Coverage Path planner (FBCP)
Mathematics 11 00948 i002

6. Optimization Using Metaheuristic Algorithms

This section describes the modeling of the problem and the optimization approach used in this work. Since this work aims to find the optimal morphology that optimizes the % of area coverage and path length, the problem is modeled as a multi-objective optimization problem, which allows for the consideration of multiple conflicting objectives in order to find a solution that balances them. This approach is often used in problems where there is no single optimal solution but rather a range of solutions that trade off different objectives. The total cost function ( C t ) of the optimization problem is shown in Equation (10). The problem is modeled in such a way that the optimization approach should aim to minimize the path length ( f 1 ) while maximizing the area coverage ( f 2 ).
This optimization problem considered two design variables: namely, the number of blocks ( B n ) and the hinge angle between the two consecutive blocks. In this paper, we limit the number of blocks up to 4, and the hinge angles were constrained to vary between 0 and 180 degrees. The angular constraint accounts for the physical limitations of the robot’s movement and ensures the optimization algorithms consider only feasible configurations of the robot.
The number of blocks determine the number of hinge angles in the configuration. For example, a configuration with four blocks has three hinge angles ( α 12 , α 23 , and α 34 ), while a configuration with three blocks has two hinge angles ( α 12 , α 23 ), and a configuration with two blocks has only one hinge angle ( α 12 ).
C t = m i n ( f 1 ( P l α 12 , α 23 , α 34 = 0 , n = 2 α 12 , α 23 , α 34 = 180 , n = 4 ) ) + m a x ( f 2 ( A c α 12 , α 23 , α 34 = 0 , n = 2 α 12 , α 23 , α 34 = 180 , n = 4 ) )
To solve the problem, we employed three metaheuristic optimization algorithms: MOEA/D, HypE, and OMOPSO. These algorithms are specifically designed to solve complex combinatorial optimization problems and have been shown to be effective in a wide range of applications. The following subsection details the three optimization techniques used.

6.1. MOEA/D: A Multiobjective Evolutionary Algorithm Based on Decomposition

The MOEA/D optimization technique generates the solution by splitting the Multi-Objective Problems (MOP) into smaller scalar problems and then optimizing them concurrently. MOEA/D follows the four-step approach to solve any problem: initialization, reproduction, decomposition, and environmental selection. First, the number of populations, generations, neighborhood selection probability, and population size are determined during the initialization process. Next, the offspring values are generated during reproduction based on the selection, crossover, and mutation operators. Then, the problems are subdivided depending on the scalar function in the decomposition step to determine the appropriate environment. There are three decomposition approaches: Tchebycheff Approach, Weighted Sum Approach, and Boundary Intersection (BI) Approach [47]. We used the Tchebycheff Approach in this optimization problem as the scalar optimization problem stated in Equation (11).
min g i ( x ) = g ( x | λ i , z * ) = max 1 j m λ j i | f j ( x ) z j * | s u b j e c t t o x Ω
where λ i = ( λ 1 i , , λ m i ) is a weight vector and z * = : ( z 1 * , , z 2 * ) is a reference point. Finally, the algorithm chooses the contributing solution and corresponding population for every iteration until the termination criteria are met. The pseudocode for the implemented MOEA/D is shown in the Algorithm 3.
Algorithm 3: MOEA/D for Generating Optimal Morphology
Mathematics 11 00948 i003

6.2. OMPOSO: Optimized Multi-Objective Particle Swarm Optimization

Particle swarm optimization is the bio-inspired metaheuristics-based optimization technique inspired by the social behavior of the birds. In PSO, a particle is considered as each potential solution to the problem, and the swarm is referred to as the population of solutions. PSO updates its particle position as mentioned in Equation (12).
x i ( q ) = x i ( q 1 ) + v i ( q )
where the factor v i ( q ) is referred to as the velocity, and it is given by,
v i ( q ) = ω · v i ( q 1 ) + C 1 · r 1 ( x p i x i ) + C 2 · r 2 ( x g i x i )
In this formula, x p i is the best solution that x i has viewed, x g i is the best particle in the swarm, and ω is the inertial weight of the particle which controls the local and global experience. r 1 and r 2 are uniformly distributed random numbers within the range [0, 1]. Optimized MOPSO (OMOPSO) is the modified version of the PSO to solve multi-objective optimization problems. The OMOPSO algorithm combines the feature of NSGA-II’s leader solution filtering with mutational operators to speed up convergence [48,49]. Additionally, it exploits the concept of e-dominance to limit the number of output solutions. The pseudocode of the implemented OMOPSO is shown in Algorithm 4.
Algorithm 4: OMOPSO for Generating Optimal Morphology
Mathematics 11 00948 i004

6.3. HypE: An Algorithm for Fast Hypervolume-Based Many Objective Optimization (HypE)

The hypervolume estimation algorithm for multi-objective optimization belongs to the indicator approach that orders solutions based on their hypervolume (HV) contributions in the population. In general, hypervolume-based approaches are computationally expensive. In HypE, the Monte Carlo method is used to efficiently solve the multi-objective problem by trading off the accuracy of the estimates and available computer resources [50]. The working flow of the HypE algorithm is similar to the NSGA-II algorithm, which consists of selection, crossover, and mutation. Initially, binary tournament selection is used to choose the N Parent solution from the initial set of populations. By exploiting the mutation and crossover operator, new offspring solutions are generated. Finally, non-dominated solutions are produced through environment selection.
Algorithm 5 outlines the working flow of HypE, where S represents the set of reference points, N is the number of solutions, i m a x is the maximum number of iterations, L is the sampling point, P is the parent solution, and P is the solution obtained after mating selection.
Algorithm 5: HypE for Generating Optimal Morphology
Mathematics 11 00948 i005

7. Simulation Results and Discussion

The analysis of the three meta-heuristic algorithms in the proposed framework is presented in this section. The algorithms are validated on three different manually created environments. Figure 7 shows the chosen environments with distinct obstacle density and obstacle distribution patterns. Figure 7a–c have 7.56%, 13.76%, and 28.92% obstacle density, respectively.
All spatial environments have an area of 5 × 5 , and they are represented as an occupancy grid having a resolution of 0.01 m 2 per grid size. The occupancy grid represents the traversable region (free space) with a value of 0 and non-traversable region (obstacle) with a value of 1. The obstacles are inserted into the occupancy grid manually as rectangular primitives. Algorithm 2 is used to insert the robot footprint into the environment. In all environments, MOEA/D (Algorithm 3), OMOPSO (Algorithm 4) and HypE (Algorithm 5) are applied to estimate the morphology parameters. The algorithms were executed using the jMetalPy library for optimization [51]. This library provides a comprehensive set of optimization algorithms, including MOEA/D, OMOPSO, and HypE, that were used to find the optimal morphologies of S m o r p h i in three simulated environments. In addition, the algorithms were executed on an Ubuntu 20.04 operating system in a Python environment, utilizing a workstation with 32 GB of RAM. This configuration ensured that the algorithms had sufficient computational resources to run effectively and efficiently and allowed us to obtain reliable results.

7.1. Analysis of Convergence Time

For the MOEA/D algorithm, the polynomial mutation and differential evolution crossover was used as the crossover and mutation operators, and the aggregative function was set to Tschebycheff. For the OMOPSO algorithm, the swarm size was set to 100, and the epsilon value was set to 0.0075 to bound the size of the e-archive ( ϵ ). For the HypE algorithm, the polynomial mutation and SBX crossover were used as the crossover and mutation operators. The Pareto front obtained using different algorithms on the simulation environment is illustrated in Figure 8 along with the optimal morphologies generated.
The convergence times taken by all the algorithms are listed in Table 2. The time taken to obtain the Pareto front by all three algorithms shows the same pattern in all three environments. All algorithms took comparatively more time for environment-1 and environment-2 than environment-3, despite its complexity due to obstacle density. This observation is attributed to the feasibility of shorter path lengths in environment-3 compared to environment-1. Among the simulations, it is observed that MOEA/D in environment-3 has converged faster than the other two algorithms. The HypE algorithm in environment-3 took 242.70 s to converge. Among all the algorithms, OMOPSO in environment-2 took the longest time interval, with 500.98 s to yield the Pareto front. Analyzing the convergence time of all the algorithms in all the environments, MOEA/D and HypE have the upper hand over OMOPSO.

7.2. Analysis of Morphology Candidate in the Pareto Front

Table 3 lists the optimal values obtained from the Pareto front obtained by MOEA/D, OMOPSO, and HypE in all environments. In environment-1, the OMOPSO algorithm yields the optimal morphology composed of four blocks that cover 81.83% of the area ( f 2 ) with a path length ( f 1 ) of 176 cm (Table 3, row 1). Even though the MOEA/D algorithm provides a morphology candidate with the highest area coverage ( f 2 ) (Table 3, row 2) in environment-1, the path length for this area coverage is considerably higher than all other Pareto-optimal solutions in environment-1. For the case of environment-2, the OMOPSO algorithm yielded the optimal morphology that can provide the highest area coverage ( f 2 ) of 72.03% with a path length ( f 1 ) of 210 cm (Table 3, row 5). This four-block configuration has a larger footprint size and requires a shorter path length to maximize the area coverage.
The morphology candidate generated by the HypE algorithm showed a maximum area coverage ( f 2 ) of 73.80% in environment-2 (Table 3, row 6); however, the path length ( f 1 ) is higher due to the fact that the footprint size of the two blocks is smaller. In the case of environment-3, the best morphology candidate is given by the OMOPSO algorithm, where a three-block configuration provides 57.77% of the area coverage ( f 2 ) with a path length of 244 cm (Table 3, row 12). The HypE algorithm produced a two-block morphology with the highest area coverage but a higher path length than the three-block morphology (Table 3, row 9). However, the morphology selection from the Pareto front is highly dependent on the task and environment and can vary from one situation to another.

7.3. Validation of Optimal Morphology

To evaluate the effectiveness of the proposed method, a comparison was conducted using nine randomly selected morphologies from the set of design variables. Table 4 lists the area coverage ( f 2 ) and path length ( f 1 ) obtained from a random selection of 4, 3, and 2-block configurations for each environment, respectively. Among the morphologies obtained from the random selection, the four-block configurations ( α 12 = 24.52deg , α 23 = 179.22deg , α 34 = 74.15deg (Table 4, row 1)) showed the highest area coverage of 76.71% with a path length ( f 1 ) of 320 cm in environment-1. However, the optimal morphology obtained by OMOPSO in environment-1 shows a clear edge over the other randomly selected morphology candidates in terms of the path length ( f 1 ) and the % of the area covered ( f 2 ) (Table 3, row 1). A similar observation can be made for environment-2, where the randomly selected morphology showed less area coverage compared to the optimal morphology generated, irrespective of the number of blocks used. In environment-3, the best area coverage obtained from a randomly selected morphology candidate is 55.11% (Table 4, row 9). However, the optimal morphology candidate shows consistent performance in terms of area coverage in all trials, with more than 57.00% with significantly smaller path length.
For further analysis of the edge of the proposed system, the area coverage of the optimal morphology candidate is compared with the standard morphology of the S m o r p h i robot. Table 5 tabulates the standard morphology that can be obtained using 2, 3, and 4-block configurations of the S m o r p h i robot. For the standard morphology, the design variables α 12 , α 23 , and α 34 are taken as combinations of 0.0deg , 180.00deg , and 90.00deg , respectively. The area coverage ( f 2 ) simulations have been run on environment-1. In environment-1, the standard two-block configuration shows an upper hand over the optimal morphology candidates in terms of area coverage (Table 5, row 1). However, the standard two-block configuration took a longer path length ( f 1 ) than the optimal morphology candidates obtained from the Pareto front. The analysis shows that the selection of an optimal morphology generated by the proposed method has a significant advantage over the standard morphology and other random configurations from the design space. Even though the standard configurations could yield a better area coverage due to their regular geometry, the higher area coverage is achieved at the expense of a higher path length. This comparison further shows the significance of using infinite morphologies in area coverage tasks.

7.4. Path Length and Area Coverage with Optimal Morphologies Footprints

Figure 9 illustrates the footprint-based coverage planner for the optimal morphology generated from the Pareto front. The three optimal shapes depicted in Figure 9 are taken from Table 3, Row 4 (Figure 9a), Table 3, Row 8 (Figure 9b), and Table 3, Row 9 (Figure 9c). To illustrate the effect of the footprint size, we depicted the path planning for four, three, and two blocks in environments-1, 2, and 3, respectively. The green color represents the area covered by the robot in the given environments, and the black line with an arrow mark represents the path taken by the robot to cover the environment. For example, as we stated earlier, the shape generated for environment-1 is the four-block configuration; since there is a lower density of obstacles, the four blocks can easily cover the area with a higher percentage of coverage.
Similarly, in environment-2 and 3, blocks 3 and 2 are chosen as the optimal morphologies as they can cover more area in the complex maps. Additionally, we can see that as the complexity of the environment increases, fewer blocks are more suitable for area coverage, even though they may have a slightly longer path length than higher numbers of blocks. In addition, the path length increases as the number of blocks decreases. This is mainly due to the combined effect of the footprint: the larger footprint results in the shorter path length. Similarly, as we highlighted earlier, we can achieve a higher percentage of area covered using standard morphologies with even geometry. However, it takes a higher path length compared to the optimal morphologies generated from the Pareto front. Therefore, even though the shape of the optimal morphology generated by the Pareto front is not uniform, they tend to take significantly less path length than the standard morphologies with a slightly lesser percentage of area covered, which is mainly due to their footprint size and surface area. The comparison between Table 3 and Table 5 clearly supports this statement.
In summary, the three algorithms’ results demonstrate our framework’s effectiveness in producing optimal morphologies, regardless of the optimization technique used. For example, Table 3 shows the convergence of hinge angles. For example, as listed in Table 3 row 11 and 12, the OMOPSO and MOEA/D algorithms produced nearly the same shape, similarly in row 2 and 3. This indicates the reliability of the proposed framework with different optimization techniques. The limitation of the current approach is that some of the optimal morphologies suggested by the algorithms may not be feasible for area coverage, considering the design constraints.
Overall, the proposed framework is efficient at identifying the optimal morphologies, which results in a higher percentage of area coverage with a shorter path length. Additionally, this work has revealed the potential for the use of infinite morphologies in area coverage tasks.

8. Conclusions

This paper proposes a novel framework for identifying the optimal morphology of a reconfigurable robot which can maximize area coverage and minimize energy consumption while performing area coverage tasks. We present the design of a new n-Omino-based tiling robot, S m o r p h i , which can reconfigure into an infinite number of configurations by varying the hinge angle and the number of blocks connected to it. The designed S m o r p h i robot can be assembled from domino (n = 2) to tetromino (n = 4) by adding a monomino building block. We validate our proposed framework in three simulated environments using three metaheuristics algorithms: MOEA/D, OMOPSO, and HypE. The simulation results show that our approach could generate optimal morphology, which maximizes the area coverage and minimizes the energy consumption. The simulation results were compared with the random configurations of the S m o r p h i robot and the standard polyomino configurations. In addition, Pareto front results generated optimal morphology with different numbers of blocks and different configurations.
Overall, the Pareto front results suggest that the module-based robot with inter and intra-reconfiguration capabilities is suitable for generating optimal morphology that is energy efficient. The three algorithms produce near-optimal morphologies in the three unique environments. Among the three algorithms, the HypE algorithm converges faster than the other two algorithms, which could be useful for generating optimal morphologies with lower computational time. Future work includes: identifying multiple optimal morphologies in a given map based on obstacle density, developing a robust controller for the S m o r p h i robot and implementing a reinforcement learning-based approach for generating optimal morphologies.

Author Contributions

Conceptualization, M.K., T.P. and M.R.E.; methodology, M.K., T.P. and A.A.H.; software, M.K., T.P. and P.V.; validation, M.K., T.P., A.A.H. and P.V.; formal analysis, M.K., T.P., M.R.E., A.A.H., P.V. and K.L.W.; supervision, M.R.E. and K.L.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research is supported by the National Robotics Programme under its National Robotics Programme (NRP) BAU, Ermine III: Deployable Reconfigurable Robots, Award No. M22NBK0054 and also supported by A*STAR under its “RIE2025 IAF-PP Advanced ROS2-native Platform Technologies for Cross sectorial Robotics Adoption (M21K1a0104)” programme.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Kimemia, J.; Gershwin, S.B. An algorithm for the computer control of a flexible manufacturing system. AIIE Trans. 1983, 15, 353–362. [Google Scholar] [CrossRef]
  2. Aubry, A.; De Maio, A.; Rosamilia, M. Reconfigurable intelligent surfaces for N-LOS radar surveillance. IEEE Trans. Veh. Technol. 2021, 70, 10735–10749. [Google Scholar] [CrossRef]
  3. Costantine, J.; Tawk, Y.; Barbin, S.E.; Christodoulou, C.G. Reconfigurable antennas: Design and applications. Proc. IEEE 2015, 103, 424–437. [Google Scholar] [CrossRef]
  4. Liu, J.; Zhang, X.; Zhang, K.; Dai, J.S.; Li, S.; Sun, Q. Configuration analysis of a reconfigurable Rubik’s snake robot. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 2019, 233, 3137–3154. [Google Scholar] [CrossRef]
  5. Murata, S.; Kurokawa, H. Self-reconfigurable robots. IEEE Robot. Autom. Mag. 2007, 14, 71–78. [Google Scholar] [CrossRef]
  6. Ferguson, S.; Siddiqi, A.; Lewis, K.; de Weck, O.L. Flexible and reconfigurable systems: Nomenclature and review. In Proceedings of the International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, Las Vegas, NV, USA, 4–7 September 2007; Volume 48078, pp. 249–263. [Google Scholar]
  7. Tan, N.; Hayat, A.A.; Elara, M.R.; Wood, K.L. A framework for taxonomy and evaluation of self-reconfigurable robotic systems. IEEE Access 2020, 8, 13969–13986. [Google Scholar] [CrossRef]
  8. Prabakaran, V.; Elara, M.R.; Pathmakumar, T.; Nansai, S. hTetro: A tetris inspired shape shifting floor cleaning robot. In Proceedings of the 2017 IEEE International Conference on Robotics and Automation (ICRA), Singapore, 29 May–3 June 2017; pp. 6105–6112. [Google Scholar]
  9. Samarakoon, S.B.P.; Muthugala, M.V.J.; Le, A.V.; Elara, M.R. HTetro-infi: A reconfigurable floor cleaning robot with infinite morphologies. IEEE Access 2020, 8, 69816–69828. [Google Scholar] [CrossRef]
  10. Yuyao, S.; Elara, M.R.; Kalimuthu, M.; Devarassu, M. sTetro: A modular reconfigurable cleaning robot. In Proceedings of the 2018 International Conference on Reconfigurable Mechanisms and Robots (ReMAR), Delft, The Netherlands, 20–22 June 2018; pp. 1–8. [Google Scholar]
  11. Tun, T.T.; Elara, M.R.; Kalimuthu, M.; Vengadesh, A. Glass facade cleaning robot with passive suction cups and self-locking trapezoidal lead screw drive. Autom. Constr. 2018, 96, 180–188. [Google Scholar] [CrossRef]
  12. Shen, W.M.; Krivokon, M.; Chiu, H.; Everist, J.; Rubenstein, M.; Venkatesh, J. Multimode locomotion via SuperBot reconfigurable robots. Auton. Robot. 2006, 20, 165–177. [Google Scholar] [CrossRef]
  13. Yim, M.; Roufas, K.; Duff, D.; Zhang, Y.; Eldershaw, C.; Homans, S. Modular reconfigurable robots in space applications. Auton. Robot. 2003, 14, 225–237. [Google Scholar] [CrossRef]
  14. Motzki, P.; Khelfa, F.; Zimmer, L.; Schmidt, M.; Seelecke, S. Design and validation of a reconfigurable robotic end-effector based on shape memory alloys. IEEE/ASME Trans. Mechatron. 2019, 24, 293–303. [Google Scholar] [CrossRef]
  15. Kyaw, P.T.; Le, A.V.; Veerajagadheswar, P.; Elara, M.R.; Thu, T.T.; Nhan, N.H.K.; Van Duc, P.; Vu, M.B. Energy-Efficient Path Planning of Reconfigurable Robots in Complex Environments. IEEE Trans. Robot. 2022, 38, 2481–2494. [Google Scholar] [CrossRef]
  16. Le, A.V.; Ku, P.C.; Than Tun, T.; Huu Khanh Nhan, N.; Shi, Y.; Mohan, R.E. Realization energy optimization of complete path planning in differential drive based self-reconfigurable floor cleaning robot. Energies 2019, 12, 1136. [Google Scholar] [CrossRef]
  17. Hayat, A.A.; Karthikeyan, P.; Vega-Heredia, M.; Elara, M.R. Modeling and assessing of self-reconfigurable cleaning robot htetro based on energy consumption. Energies 2019, 12, 4112. [Google Scholar] [CrossRef]
  18. Galceran, E.; Carreras, M. A survey on coverage path planning for robotics. Robot. Auton. Syst. 2013, 61, 1258–1276. [Google Scholar] [CrossRef]
  19. Choset, H. Coverage for robotics—A survey of recent results. Ann. Math. Artif. Intell. 2001, 31, 113–126. [Google Scholar] [CrossRef]
  20. Gabriely, Y.; Rimon, E. Spiral-STC: An on-line coverage algorithm of grid environments by a mobile robot. In Proceedings of the 2002 IEEE International Conference on Robotics and Automation (Cat. No. 02CH37292), Washington, DC, USA, 11–15 May 2002; Volume 1, pp. 954–960. [Google Scholar]
  21. Zelinsky, A.; Jarvis, R.A.; Byrne, J.; Yuta, S. Planning paths of complete coverage of an unstructured environment by a mobile robot. In Proceedings of the International Conference on Advanced Robotics, Tsukuba, Japan, 8–9 November 1993; Volume 13, pp. 533–538. [Google Scholar]
  22. Luo, C.; Yang, S.X.; Stacey, D.A.; Jofriet, J.C. A solution to vicinity problem of obstacles in complete coverage path planning. In Proceedings of the 2002 IEEE International Conference on Robotics and Automation (Cat. No. 02CH37292), Washington, DC, USA, 11–15 May 2002; Volume 1, pp. 612–617. [Google Scholar]
  23. Xu, L. Graph Planning for Environmental Coverage; Carnegie Mellon University: Pittsburgh, PA, USA, 2011. [Google Scholar]
  24. Hert, S.; Tiwari, S.; Lumelsky, V. A terrain-covering algorithm for an AUV. In Underwater Robots; Springer: Berlin/Heidelberg, Germany, 1996; pp. 17–45. [Google Scholar]
  25. Luo, C.; Yang, S.X. A bioinspired neural network for real-time concurrent map building and complete coverage robot navigation in unknown environments. IEEE Trans. Neural Netw. 2008, 19, 1279–1298. [Google Scholar] [CrossRef]
  26. Pathmakumar, T.; Rayguru, M.M.; Ghanta, S.; Kalimuthu, M.; Elara, M.R. An optimal footprint based coverage planning for hydro blasting robots. Sensors 2021, 21, 1194. [Google Scholar] [CrossRef]
  27. Mansouri, S.S.; Kanellakis, C.; Georgoulas, G.; Kominiak, D.; Gustafsson, T.; Nikolakopoulos, G. 2D visual area coverage and path planning coupled with camera footprints. Control Eng. Pract. 2018, 75, 1–16. [Google Scholar] [CrossRef]
  28. Bae, H.; Kim, G.; Kim, J.; Qian, D.; Lee, S. Multi-robot path planning method using reinforcement learning. Appl. Sci. 2019, 9, 3057. [Google Scholar] [CrossRef]
  29. Yang, S.X.; Luo, C. A neural network approach to complete coverage path planning. IEEE Trans. Syst. Man Cybern. Part B (Cybern.) 2004, 34, 718–724. [Google Scholar] [CrossRef]
  30. Pandey, A.; Sonkar, R.K.; Pandey, K.K.; Parhi, D. Path planning navigation of mobile robot with obstacles avoidance using fuzzy logic controller. In Proceedings of the 2014 IEEE 8th International Conference on Intelligent Systems and Control (ISCO), Coimbatore, India, 10–11 January 2014; pp. 39–41. [Google Scholar]
  31. Ting, T.; Yang, X.S.; Cheng, S.; Huang, K. Hybrid metaheuristic algorithms: Past, present, and future. In Recent Advances in Swarm Intelligence and Evolutionary Computation; Springer: Berlin/Heidelberg, Germany, 2015; pp. 71–83. [Google Scholar]
  32. Song, B.; Wang, Z.; Zou, L. An improved PSO algorithm for smooth path planning of mobile robots using continuous high-degree Bezier curve. Appl. Soft Comput. 2021, 100, 106960. [Google Scholar] [CrossRef]
  33. Zhang, X.; Guo, Y.; Yang, J.; Li, D.; Wang, Y.; Zhao, R. Many-objective evolutionary algorithm based agricultural mobile robot route planning. Comput. Electron. Agric. 2022, 200, 107274. [Google Scholar] [CrossRef]
  34. Zhou, X.; Wang, X.; Gu, X. Welding robot path planning problem based on discrete MOEA/D with hybrid environment selection. Neural Comput. Appl. 2021, 33, 12881–12903. [Google Scholar] [CrossRef]
  35. Singh, V.; Skiles, S.M.; Krager, J.E.; Wood, K.L.; Jensen, D.; Sierakowski, R. Innovations in design through transformation: A fundamental study of transformation principles. J. Mech. Des. 2009, 131, 081010. [Google Scholar] [CrossRef]
  36. Weaver, J.M.; Wood, K.L.; Jensen, D. Transformation facilitators: A quantitative analysis of reconfigurable products and their characteristics. In Proceedings of the International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, New York, NY, USA, 3–6 August 2008; Volume 43253, pp. 351–366. [Google Scholar]
  37. Weaver, J.; Wood, K.; Crawford, R.; Jensen, D. Transformation design theory: A meta-analogical framework. J. Comput. Inf. Sci. Eng. 2010, 10, 031012. [Google Scholar] [CrossRef]
  38. Skiles, S.M.; Singh, V.; Krager, J.; Seepersad, C.C.; Wood, K.L.; Jensen, D. Adapted concept generation and computational techniques for the application of a transformer design theory. In Proceedings of the International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, Philadelphia, PA, USA, 10–13 September 2006; Volume 4255, pp. 951–965. [Google Scholar]
  39. Hayat, A.A.; Yi, L.; Kalimuthu, M.; Elara, M.; Wood, K.L. Reconfigurable robotic system design with application to cleaning and maintenance. J. Mech. Des. 2022, 144, 063305. [Google Scholar] [CrossRef]
  40. Kalimuthu, M.; Hayat, A.; Elara, M.; Wood, K. Transformation design Principles as enablers for designing Reconfigurable Robots. In Proceedings of the International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, Virtual, 17–19 August 2021; Volume 85420, p. V006T06A008. [Google Scholar]
  41. Wang, D.; Kuhr, R.; Kaufman, K.; Crawford, R.; Wood, K.L.; Jensen, D. Empirical analysis of transformers in the development of a storyboarding methodology. In Proceedings of the International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, San Diego, CA, USA, 30 August–2 September 2009; Volume 49026, pp. 203–227. [Google Scholar]
  42. Le, A.V.; Parween, R.; Elara Mohan, R.; Nhan, N.H.K.; Enjikalayil Abdulkader, R. Optimization complete area coverage by reconfigurable hTrihex tiling robot. Sensors 2020, 20, 3170. [Google Scholar] [CrossRef]
  43. Le, A.V.; Parween, R.; Kyaw, P.T.; Mohan, R.E.; Minh, T.H.Q.; Borusu, C.S.C.S. Reinforcement learning-based energy-aware area coverage for reconfigurable hRombo tiling robot. IEEE Access 2020, 8, 209750–209761. [Google Scholar] [CrossRef]
  44. Le, A.V.; Veerajagadheswar, P.; Thiha Kyaw, P.; Elara, M.R.; Nhan, N.H.K. Coverage path planning using reinforcement learning-based TSP for hTetran—A polyabolo-inspired self-reconfigurable tiling robot. Sensors 2021, 21, 2577. [Google Scholar] [CrossRef] [PubMed]
  45. Samarakoon, S.; Muthugala, M.; Elara, M.R. Toward obstacle-specific morphology for a reconfigurable tiling robot. J. Ambient. Intell. Humaniz. Comput. 2023, 14, 883–895. [Google Scholar] [CrossRef]
  46. Kalimuthu, M.; Hayat, A.A.; Elara, M.R.; Wood, K.L. Reconfigurable Robot Design Aided with Design Cards. In Proceedings of the International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, St. Louis, MO, USA, 14–17 August 2022; Volume 86267, p. V006T06A010. [Google Scholar]
  47. Zhang, Q.; Li, H. MOEA/D: A multiobjective evolutionary algorithm based on decomposition. IEEE Trans. Evol. Comput. 2007, 11, 712–731. [Google Scholar] [CrossRef]
  48. Sierra, M.R.; Coello Coello, C.A. Improving PSO-based multi-objective optimization using crowding, mutation and ∈-dominance. In Proceedings of the International Conference on Evolutionary Multi-Criterion Optimization, Guanajuato, Mexico, 9–11 March 2005; pp. 505–519. [Google Scholar]
  49. Durillo, J.J.; García-Nieto, J.; Nebro, A.J.; Coello, C.A.C.; Luna, F.; Alba, E. Multi-objective particle swarm optimizers: An experimental comparison. In Proceedings of the International Conference on Evolutionary Multi-Criterion Optimization, Nantes, France, 7–10 April 2009; pp. 495–509. [Google Scholar]
  50. Bader, J.; Zitzler, E. HypE: An algorithm for fast hypervolume-based many-objective optimization. Evol. Comput. 2011, 19, 45–76. [Google Scholar] [CrossRef] [PubMed]
  51. Benítez-Hidalgo, A.; Nebro, A.J.; García-Nieto, J.; Oregi, I.; Del Ser, J. jMetalPy: A Python framework for multi-objective optimization with metaheuristics. Swarm Evol. Comput. 2019, 51, 100598. [Google Scholar] [CrossRef]
Figure 1. Overview of the proposed framework with design space of n-Omino and optimization space for selecting optimal morphology for a given environment or map.
Figure 1. Overview of the proposed framework with design space of n-Omino and optimization space for selecting optimal morphology for a given environment or map.
Mathematics 11 00948 g001
Figure 2. Standard tiling morphologies and their different configurations: (a) Hexiamonds, (b) Heptiamonds, (c) Polyominoes; (d) different configurations of “n-Ominoes”.
Figure 2. Standard tiling morphologies and their different configurations: (a) Hexiamonds, (b) Heptiamonds, (c) Polyominoes; (d) different configurations of “n-Ominoes”.
Mathematics 11 00948 g002
Figure 3. (a) Individual block (Monomino) inter-reconfigure by joining hinges and changing footprint based on angle between consecutive blocks to generate Polyominos (Domino, Tromino, Tetromino) (b) Isometric view of the single block with the components details mentioned.
Figure 3. (a) Individual block (Monomino) inter-reconfigure by joining hinges and changing footprint based on angle between consecutive blocks to generate Polyominos (Domino, Tromino, Tetromino) (b) Isometric view of the single block with the components details mentioned.
Mathematics 11 00948 g003
Figure 4. Block diagram of Smorphi with the labeled relative angles between consecutive blocks as α 12 between B1 and B2. The footprint dimensions denoted as l f p and w f p .
Figure 4. Block diagram of Smorphi with the labeled relative angles between consecutive blocks as α 12 between B1 and B2. The footprint dimensions denoted as l f p and w f p .
Mathematics 11 00948 g004
Figure 5. Complete coverage path planning using spiral STC algorithm in a predefined map.
Figure 5. Complete coverage path planning using spiral STC algorithm in a predefined map.
Mathematics 11 00948 g005
Figure 6. (a) Initial Environment, (b) S m o r p h i s footprint configuration with the ( α 12 , α 23 , α 34 5 , 165 , 5 ), and (c) resized map based on the footprint with the implemented complete coverage planning.
Figure 6. (a) Initial Environment, (b) S m o r p h i s footprint configuration with the ( α 12 , α 23 , α 34 5 , 165 , 5 ), and (c) resized map based on the footprint with the implemented complete coverage planning.
Mathematics 11 00948 g006
Figure 7. Simulation environments with different Obstacle Density (OD) 1 (a) (OD-7.56%), 2 (b) (OD-13.76%) and 3 (c) (OD-28.92%).
Figure 7. Simulation environments with different Obstacle Density (OD) 1 (a) (OD-7.56%), 2 (b) (OD-13.76%) and 3 (c) (OD-28.92%).
Mathematics 11 00948 g007
Figure 8. Simulated Pareto front and design variables in (a,b) Environment-1, (c,d) Environment-2, and (e,f) Environment-3.
Figure 8. Simulated Pareto front and design variables in (a,b) Environment-1, (c,d) Environment-2, and (e,f) Environment-3.
Mathematics 11 00948 g008
Figure 9. Footprint-based coverage planning for S m o r p h i s optimal morphology, taken from the Pareto front (a) Four blocks in environment-1, (b) Three blocks in environment-2, and (c) Two blocks in environment-3. (H—starting and goal point).
Figure 9. Footprint-based coverage planning for S m o r p h i s optimal morphology, taken from the Pareto front (a) Four blocks in environment-1, (b) Three blocks in environment-2, and (c) Two blocks in environment-3. (H—starting and goal point).
Mathematics 11 00948 g009
Table 1. Number of unique morphologies based on the number of block and angle interval.
Table 1. Number of unique morphologies based on the number of block and angle interval.
Angle Interval
(in Degrees)
No. of Blocks (n)
n = 2 ( α 12 ) n = 3 ( α 12 , α 23 ) n = 4 ( α 12 , α 23 , α 34 )
180236
903821
4552095
30742259
15131441651
53796837,999
118124,3625.1 × 105
Table 2. Time taken by the three algorithms.
Table 2. Time taken by the three algorithms.
MOEA/DOMOPSOHypE
EnvironmentIIIIIIIIIIIIIIIIII
Time (s)264.15259.11242.70493.93500.98454.19264.15258.22244.07
Table 3. Comparison on the f 1 and f 2 based on the footprint size ( C s , f p ) in C s and PF C s for the three environments.
Table 3. Comparison on the f 1 and f 2 based on the footprint size ( C s , f p ) in C s and PF C s for the three environments.
NEnvironmentAlgorithm B n PF C s   ( α 12 , α 23 , α 34 )
(degree)
w fp
(cm)
l fp
(cm)
C s , fp
(cm) 2
f 1
(cm)
f 2
(%)
1Environment-1OMOPSO4(41.18,73.42,107.40)5025125017681.83
2Environment-1MOEA/D3(89.11,8.65)311958937284.16
3Environment-1OMOPSO3(83.78,4.06)311958937283.97
4Environment-2MOEA/D4(64.96,51.05,112.88)501995022882.8
5Environment-2OMOPSO4(174.99,79.31,48.24)313196121072.03
6Environment-2HypE2(17.96)221328669073.8
7Environment-2MOEA/D3(81.10,104.65)312268229472.37
8Environment-2OMOPSO3(110.68,76.70)312268229472.19
9Environment-3HypE2(158.00)201938044061.15
10Environment-3HypE3(56.16,78.02)351966524457.66
11Environment-3OMOPSO3(67.40,72.35)351966524457.67
12Environment-3MOEA/D3(66.11,71.52)351966524457.77
Cs: is the configuration space defined by angles α12, α23, α34 in degrees (refer Figure 4); Cs,fp: Footprint area by the configuration space, PF Cs: Pareto front configuration space.
Table 4. Random configuration taken from the design space.
Table 4. Random configuration taken from the design space.
NEnvironment C s ( B n ) C s ( α 12 , α 23 , α 34 )
(degree)
w fp
(cm)
l fp
(cm)
C s , fp
(cm) 2
f 1
(cm)
f 2
(%)
1Environment-14(24.52,179.22,74.15)5025125032076.71
2Environment-13(159.58,61.73)272259433273.66
3Environment-12(100.21)192038055680.27
4Environment-24(170.82,38.13,49.33)372177719253.39
5Environment-23(161.09,107.02)222350634463.00
6Environment-22(7.30)211123182071.72
7Environment-34(175.75,83.85,178.30)302266015035.14
8Environment-33(47.42,177.88)212042031047.44
9Environment-32(166.52)201938056855.11
Cs: is the configuration space defined by angles α12, α23, and α34 in degrees and the number of blocks Bn; Cs,fp: Footprint area by the configuration space.
Table 5. Standard polyomino morphologies in environment-1.
Table 5. Standard polyomino morphologies in environment-1.
N B n C s ( α 12 , α 23 , α 34 )
(degree)
w fp
(cm)
l fp
(cm)
C s , fp
(cm) 2
f 1
(cm)
f 2
(%)
12(0)2010200106288.44
22(180)2010200106288.43
33(0,0)301030072287.16
43(0,180)202040051078.29
53(180,0)202040051078.34
64(0,0,0) ≡ I401040050284.61
74(0,0,180) ≡ J302060034479.56
84(0,180,0) ≡ O202040051085.43
94(180,90,0) ≡ S203060032873.85
104(90,180,180) ≡ T203060032874.04
114(180,0,180) ≡ Z203060032874.17
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Kalimuthu, M.; Pathmakumar, T.; Hayat, A.A.; Veerajagadheswar, P.; Elara, M.R.; Wood, K.L. Optimal Morphologies of n-Omino-Based Reconfigurable Robot for Area Coverage Task Using Metaheuristic Optimization. Mathematics 2023, 11, 948. https://doi.org/10.3390/math11040948

AMA Style

Kalimuthu M, Pathmakumar T, Hayat AA, Veerajagadheswar P, Elara MR, Wood KL. Optimal Morphologies of n-Omino-Based Reconfigurable Robot for Area Coverage Task Using Metaheuristic Optimization. Mathematics. 2023; 11(4):948. https://doi.org/10.3390/math11040948

Chicago/Turabian Style

Kalimuthu, Manivannan, Thejus Pathmakumar, Abdullah Aamir Hayat, Prabakaran Veerajagadheswar, Mohan Rajesh Elara, and Kristin Lee Wood. 2023. "Optimal Morphologies of n-Omino-Based Reconfigurable Robot for Area Coverage Task Using Metaheuristic Optimization" Mathematics 11, no. 4: 948. https://doi.org/10.3390/math11040948

APA Style

Kalimuthu, M., Pathmakumar, T., Hayat, A. A., Veerajagadheswar, P., Elara, M. R., & Wood, K. L. (2023). Optimal Morphologies of n-Omino-Based Reconfigurable Robot for Area Coverage Task Using Metaheuristic Optimization. Mathematics, 11(4), 948. https://doi.org/10.3390/math11040948

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