Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2020 Oct 16;20(20):5865. doi: 10.3390/s20205865

Energy-Efficient Cluster-Based Data Collection by a UAV with a Limited-Capacity Battery in Robotic Wireless Sensor Networks

Omer Melih Gul 1,*, Aydan Muserref Erkmen 1
PMCID: PMC7768482  PMID: 33081344

Abstract

In this work, our motivation focuses on an energy-efficient data collection problem by a mobile sink, an unmanned aerial vehicle (UAV) with limited battery capacity, in a robot network divided into several robot clusters. In each cluster, a cluster head (CH) robot allocates tasks to the remaining robots and collects data from them. Our contribution is to minimize the UAV total energy consumption coupled to minimum cost data collection from CH robots by visiting optimally a portion of the CH robots. The UAV decides the subset of CH robots to visit by considering not only the locations of all CH robots but also its battery capacity. If the UAV cannot visit all CH robots, then the CH robots not visited by the UAV transmit their data to another CH robot to forward it. The decision of transmission paths of transmitting robots is included in the cost optimization. Our contribution passes beyond the existing paradigms in the literature by considering the constant battery capacity for the UAV. We derive the optimal approach analytically for this problem. For various numbers of clusters, the performance of our strategy is compared with the approach in the close literature in terms of total energy consumed by CH robots, which affects network lifetime. Numerical results demonstrate that our strategy outperforms the approach in the close literature.

Keywords: cluster-based routing, robotic network, energy efficient routing, unmanned aerial vehicle (UAV), wireless sensor network (WSN)

1. Introduction

1.1. Motivation

For the last two decades, robotics and wireless sensor networks (WSN) have been very well-investigated separately and so they are very well-known fields. On the other hand, there exist many new opportunities and research directions at the junction of these research fields which combines robot networks and WSNs in one single hybrid network, a robotic wireless sensor network, where robot networks cooperate with WSN to relieve individual disadvantages. Distributing the sensor nodes randomly in the WSN may cause some of the nodes to be located outside of communication range of their neighbors or located in an area outside its node task. A mobile robot can help reposition the nodes in optimal locations, which improves operation, lifetime, and energy efficiency of the network greatly [1]. Robotics can assist in WSNs by servicing the network, in ways such as repositioning nodes, replacing broken nodes, and recharging batteries. The work [2] investigates the problems of robot task allocation and fulfillment to optimally serve WSNs such as recharging batteries and replacing broken or depleted nodes via single-task and multi-task robots.

In [3], the robot replaces the sensors which almost deplete their energy and send out a help localizing signal to it by navigating the WSN based on received signal strength indication (RSSI) from the neighbor nodes and following the route determined by the WSN. Moreover, the robot can help collect data from sensors and fuse these data [4]. The robots can also be used as data mules, which is investigated as the traveling salesman problem in [5] and with the multiple robot case in [6]. However, data muling can cause very long waiting times in transporting data; therefore, the work [7] proposes a clustering method among the data mules to save time. The robot can be used to localize sensors in WSN [8].

Secondly, main applications of WSNs in robotics can be considered as path sensing, mapping, planning, and localization of robots. The WSN help the robots choose the optimal path and avoid dangerous areas [9]. In [10], a modified SLAM algorithm is used for robots. The work [11,12] use particle filters instead of Kalman filters in SLAM algorithm. Beside these, WSNs can provide many tools for coordinating multiple robots and swarm robotics [13]. Using robotics with WSNs makes it easy to share real-time sensor data. Combining these technologies makes sense for a large number of applications. Some applications of WSN using robotics can be listed as military use, weather forecasting, health care, and transport monitoring. Besides these, energy harvesting and low-power WSN may be another possible application area. Furthermore, using both robotics and WSNs with internet in cyber-physical systems (CPS) leads to the Internet of Robotic Things (IoRT), which has brought several changes in various domains that cover several applications in challenging environments. For example, IoRT systems can be used in manufacturing industries to execute difficult tasks such as assembling, packaging, welding, managing quality control, and so on autonomously and remotely [14].

For the last two decades, numerous papers have investigated the energy-efficient data collection problem with a static sink, a fusion center, which collects data from sensor nodes. In these papers, the network is divided into clusters where the cluster head node collects data from the other nodes and send the data to the FC directly or indirectly (forward the data to another cluster head node). The aim is to reduce the energy consumption of the network and thus increase the network lifetime. Although several papers have proposed efficient algorithms to reduce the energy consumption for the problem with static sink, for less energy consumption of cluster head nodes, UAV can be used to collect data from the cluster head nodes and to bring the data to the fusion center. Using UAV has the following advantages. It can access the locations which people or land vehicles can only access with difficulty and risk. UAV can be used when it is expensive and impractical to rent manned aerial vehicles [15]. Therefore, researchers have recently investigated the problem with a mobile sink instead of the static sink in order to reduce the total energy consumption of the network more. In the related literature considering the problem with the mobile sink, there exist many papers which consider the consumed-energy minimization problem as a traveling salesman problem for the cases in which the UAV has sufficient energy to visit all or a constant portion (like half) of CH nodes for data collection. However, to visit a constant portion of the CH nodes, the mobile sink needs a varying battery capacity depending on the locations of the CH robots, which is not practical.

We investigate a data collection problem by a mobile sink, an unmanned aerial vehicle (UAV) with limited battery capacity, in a robot network divided into several robot clusters, each of which has a cluster head (CH) robot, cluster member robots which collect data from the surrounding sensor nodes. Due to the limit on its battery capacity, UAV faces a lack of energy to be able to visit all CH robots depending on their locations and its battery capacity. This battery constraint discriminates our problem from the classical traveling salesman problem where the UAV always has sufficient battery capacity to visit all CH robots. However, the battery capacity of the UAV is constant. Thus, in our problem, the UAV may generally visit a variable number of CH nodes rather than a constant portion of the CH nodes as considered in the recent literature. Our innovative contribution beyond current approaches considers not only variable parametric number of nodes but an optimized CH transmission costs of nonvisited CH robots. If the UAV cannot visit all of CH robots due to the limited battery capacity, then each CH robot not visited by the UAV forwards their data to the CH robots. The UAV aims to minimize total energy consumption of the CH robots by visiting a varying optimized portion of the CH robots. For this purpose, the UAV decides which CH robots to visit by considering not only the locations of CH robots but also its battery capacity.

1.2. Our Contributions

The main contributions of this paper can be summarized as follows:

  • To the best of our knowledge, this is the first work in which the UAV considers minimizing total energy consumption of the CH robots by visiting a varying optimized portion or all of the CH robots depending on the constant capacity of its battery, whereas the related literature considers the minimum energy path for the mobile sink by visiting all or half of the CH robots/nodes.

  • We propose a two-stage solution for this problem. Our method of optimizing the visited subset of CH, taking into account also the transmission of leftout not-visited CH, is derived from a traveling salesman problem when the UAV visits a constant portion of CHs. Our paper will explicitly provide this derivation and then clearly provide the innovative abilities of our approach by removing a varying portion of the CH robots from the path in order to reduce the energy consumption of the UAV below the battery capacity of the UAV. For this purpose, the UAV considers both the locations of CH robots and its battery capacity along with transmission hops in energy usage of the nonvisited CH robots. As a result, the UAV desists to visit the CH robots which consumes less energy for forwarding their data and which the UAV requires more energy to visit.

  • We also find optimal data forwarding strategies for all nonvisited CH robots by considering all possible transmission paths in each case. Here, we consider each combination (subset) of CH robots as a separate case in which each CH robot in this combination (subset) of CH robots looks for an optimal transmission path to forward its data to the UAV via hops (via other CH robots).

1.3. Organization

The remainder of this paper is organized as follows. In Section 2, we provide the related work about energy-aware, cluster-based routing protocols with both static sink and mobile sink cases. The problem definition along with the system model are given in Section 3. In Section 4, we consider the case in that the UAV has sufficient energy to visit all CH robots for data collection that will help us explicitly derive our novel approach which will be the focus of Section 5 which includes the novelty of this paper. In Section 6, we provide numerical results for total energy consumption of CH robots in different scenarios. Section 7 concludes the paper.

2. Related Work

In this section, we provide the related work about energy-aware, cluster-based routing protocols with both static sink and mobile sink cases.

2.1. Energy-Aware, Cluster-Based Routing Protocols with Static Sinks

Power consumed by the sensors has a significant influence on the network lifetime. If a sensor node send data directly to the base station, the energy consumed in this transmission is much greater than the energy consumed in inter-sensor communication since the distance between the base station and a sensor is generally much greater than the distance between two neighboring sensors. To deal with this problem, many cluster-based routing protocols have been proposed for the last two decades. These protocols first divide the WSNs into regions—“clusters”—then, a cluster head is selected in each cluster to collect data from the other sensors in its cluster and send data to the base station. To distribute the extra power consumption of being cluster head, each cluster-head sensor leaves this responsibility to another sensor in the cluster after a while.

In the work [16,17], the authors propose a cluster-based protocol, low-energy adaptive clustering hierarchy (LEACH), which makes randomized rotation of cluster-heads to equally distribute the energy consumption among the sensors in the same cluster. LEACH assumes that all sensors are homogeneous, energy-limited, and immobile (static); the base station is far from the sensors. LEACH uses localized coordination for enabling robustness and scalability in dynamic networks. It also makes fusion of the collected data to decrease the size of the data to be sent to the base station and so reduce the power consumption. In LEACH protocol, each cluster head schedules the sensors via TDMA for the intra-cluster data collection and different CDMA is used for inter-cluster traffic to prevent the data transmissions from the interference. LEACH reduces the energy consumption eight times and increase the network lifetime two times compared to the previous protocols of direct transmission, minimum transmission energy, multi-hop routing, and static clustering.

In the work [18], the authors consider that a cluster-head spends more energy than the others while it collects data from cluster members, fuses data to decrease its size, or transmits the aggregated data to a base station. Regarding each sensor as an ant and each cluster as a nest in this work, the authors propose a novel clustering mechanism based on ANTCLUST [19] where clusters are organized in a distributed and energy-efficient way through local communication among neighboring sensor nodes. It is numerically shown that the ANTCLUST based algorithm can collect data from more than 80% of the sensors longer than LEACH by over 25% and it also extends the network lifetime 150% compared with LEACH. In the work [20], the authors propose a cluster-based routing protocol, stable cluster head election (SCHE). SCHE differs from LEACH such that SCHE do not change the cluster heads in each round whereas the traditional LEACH changes the cluster heads in each round. Thus, SCHE reduces energy consumption very much compared with the LEACH (up to 90%).

In the paper [21], the authors propose a cluster head election protocol, advanced LEACH (ALEACH). LEACH makes decisions independent from the energy remained (present energy condition) in sensors, which is an important drawback of LEACH. ALEACH overcomes this problem by introducing two terms, general probability and current probability, in the threshold equation. In the work [22], the authors propose an energy-efficient routing protocol, time-based LEACH (TB-LEACH) which just changes the cluster head election. Thus, it improves the cluster partition and forms uniform and balanced clusters. In the work [23], the authors propose an energy-aware routing protocol, distributed and energy-efficient self organization (DEESO). Electing the cluster head is adjusted to the remained energy in the battery of sensors. It is a completely distributed approach and adaptive channel assignment (ACA) is applied for addressing the on-off mode changes of sensors in the network topology. Thus, it increases the network lifetime and transmits three times more data compared with LEACH.

In the work [24], the authors propose a clustering protocol, LEACH-IMP. This protocol determines the optimal cluster heads by considering the positions of the sensors. By keeping the cluster head constant, LEACH-IMP is much more energy efficient than LEACH. In the work [25], the authors propose an energy-aware routing protocol. Different from LEACH [16] and LEACH-F [17], this protocol uses dynamic round times; in other words, it changes the round times depending on the remained energy of the sensors. Thus, this protocol consumes considerably less energy and increases the network lifetime compared with LEACH and LEACH-F. In the paper [26], the authors propose a new routing protocol, two-step cluster head selection (TSCHS) routing protocol. TSCHS aims to solve an important problem of LEACH, the variability of the number of cluster heads. This protocol has two stages to select the cluster heads. In the work [27], the authors propose an energy-aware routing protocol, modified LEACH (ModLEACH). Different from the LEACH, ModLEACH introduces an efficient cluster head replacement scheme with dual transmission power levels which are used for decreasing interference and collisions. Thus, ModLEACH decreases packet drop ratio.

Although the protocols with static sink give good results, mobile sink visiting cluster heads provide the opportunity to decrease the total energy consumption of the network more and so increase the network lifetime more. Therefore, the protocols with mobile sink have been investigated and preferred more in recent years. We consider the problem with mobile sink as well. In the next subsection, the protocols with mobile sink are surveyed.

2.2. Energy-Aware, Cluster-Based Routing Protocols with Mobile Sinks

Collecting data using mobile sink provides an effective solution to the energy-hole problem in WSN, which may be faced in WSNs with static sink where sensor nodes forward their data towards static sink. The approaches using mobile sink for this problem can be divided into two main categories: direct and rendezvous approaches. With direct approaches, the mobile sink collects data from each node based on one hop distance metrics. With rendezvous approach, the mobile sink travels just a limited number of nodes named as rendezvous points (RP) and establishes the local routing for data collection from all other nodes to primary sensor nodes [28]. In our problem, the UAV collects data from the CH robots; therefore, the papers considering the problem with mobile sink are closer to our work than the ones tackling the problem with static sink. In this subsection, we survey the main existing approaches in the related literature considering the data collection problem with mobile sinks.

In [29], an energy-aware path construction (EAPC) policy is proposed for collecting data based on environmental monitoring. With EAPC, the mobile sink chooses a suitable set of locations for collecting data and plans a path for collecting data; then, it starts data collection from the points burdened with data. In terms of energy consumption and network lifetime, EAPC is more efficient than weighted rendezvous points (WRP) policy, which assigns a weight to each sensor and considers the nodes with the highest weight as data collection points [30].

In the paper [31], the whole sensor field is divided into sectors, each of which calculates its members’ weights and selects a cluster head (CH). Member nodes search for the optimal scenario by calculating energy consumption of different routing paths. Then, CHs form connections for intercluster communication via a greedy policy. The proposed algorithm performs better than two algorithms (considering the similar problems), the energy-efficient cluster-based dynamic routing algorithm (ECDRA) and the cluster-chain mobile agent routing (CCMAR). The work [32] considers a network which consists of static sensor nodes distributed uniformly randomly and a mobile sink with unlimited battery capacity. The authors propose the MIEEPB-DT protocol which combines direct transmission (DT) protocol with the mobile sink improved energy-efficient power-efficient gathering in sensor information system-based routing protocol (MIEEPB) [33] for the efficient usage of the limited energy of nodes. MIEEPB-DT performs better than DT and MIEEPB for network lifetime and energy efficiency.

The paper [34] considers a data collection problem in WSNs via a mobile sink with unlimited battery capacity. An energy-efficient trajectory planning (EETP) technique is proposed using multi-objective particle swarm optimization (MOPSO) for balancing the load of rendezvous nodes and shortening the path of the mobile sink. EETP performs much better than WRP [30], CB in terms of energy consumption, and thus network lifetime. The work [35] considers a network where a mobile sink collects data from sensor nodes by using rendezvous points (RP). It has already been proven that meta-heuristics such as particle swarm optimization (PSO) shows a feasible and promising performance for forming the trajectory. The work [35] proposes a PSO-based RPs selection (PSO-RPS) technique which outperforms against the methods in related literature in terms of trajectory length. In [36], a hyperheuristic framework is proposed and it can construct high-level heuristics automatically for path planning by using the genetic algorithm. This algorithm prolongs the network lifetime.

The paper [37] proposes a cluster-based data collection protocol where the optimal cluster heads are selected to reduce energy consumption. The optimal path a mobile sink plans the optimal path by ant colony optimization (ACO) algorithm. The mobile sink with unlimited battery capacity plans an efficient path for data collection along with the cluster centroid. The proposed method is analyzed in terms of lifetime and energy usage. The paper [38] proposes a five-stage solution for the cluster-based routing problem. First, the network is divided into multiple regions by quad tree combined binary tree policy. Secondly, the authors carry out weight-based cluster head selection (WCHS) method to select a cluster head in each partition. Then, it uses a novel pair-based sink relocation scheme (PSRS) for relocating the sink node. After then, the authors execute a destination-oriented directed acyclic graph (DODAG)-based route adjustment by considering three rules. Finally, type-2 fuzzy-based adaptive MAC scheduling is used. This protocol decreases energy consumption up to 20% and so extends the network lifetime up to 30% compared with GR and QDVGDD methods.

The paper [39] proposes a joint density-aware and energy-limited path construction algorithm for data collection, called DEDC, aiming to select as more as possible appropriate anchors under the path length constraint for prolonging the network lifetime. Initially, the proposed DEDC determines the grid size according to the path length constraint, partitions the monitoring region into several grids, and identifies the grids to be balance or unbalance grids. Based on the partitioned grids, the proposed DEDC constructs a regular path and then further adjusts the path segments for these unbalanced grids. The regular path construction and path adjustment aim to construct a path passing through as more as possible anchors for balancing the forwarding loads and prolonging the network lifetime. Performance evaluations reveal that the proposed DEDC outperforms existing data collection mechanisms in terms of energy consumption, network lifetime, and SD energy consumptions.

The paper [40] proposes two data collection policies for cluster-based WSN: (1) WSN-oriented and (2) UAV-oriented. In the WSN-oriented approach, nodes within each cluster member (CM), send information to their cluster head (CH) and for recollection, the UAV visits all CHs. As the UAV visits many CHs, the flight time is increased. In the UAV-oriented approach, all CHs send data from their CMs to a sink node; hence, the UAV only visits this node, reducing the flying time but with a higher system energy cost. To find the most suitable scheme for different monitoring conditions in terms of the average energy consumption and the buffer capacity of the system, the authors develop a mathematical model that considers both the dynamics of the WSN along with the UAV.

In the related literature, the papers investigate the problem without considering any limit on the battery capacity of the mobile sink. They consider the problem with a mobile sink visiting a constant portion of cluster heads like visiting half of them. However, visiting a constant portion of CH nodes requires varying battery capacity of the mobile sink depending on the topology of the network, which is impossible for the UAV (battery capacity of the mobile sink cannot vary). Our paper fills this gap in the literature by considering the finite constant-capacity battery for the UAV. In our innovative approach, by choosing an energy optimally varying portion of the CH robots to visit, the UAV with finite constant-capacity battery aims to minimize total energy consumption of the nonvisited CH robots that will be transmitting data by multiple hops through other nonvisited CH until a visited CH robot. In our work, deciding the subset of CH robots to visit depends on not only the locations of CH robots but also its battery capacity.

3. System Model and Problem Definition

This section focuses on defining our problem and generates our system approach. Table 1 summarizes the notation and symbols commonly used in this paper for ease of reference.

Table 1.

Symbols and Notation

Places Explanations
M The number of all CH robots
S The index set of all CH robots
ξi The position of the CH robot i
ξ0 The initial position of the UAV
EUAV(i,j) The energy consumed by the UAV for the path from CH robot i to CH robot j
CUAV The constant ratio between the energy consumption of the UAV and the distance it travels
ECH(i,j) The energy consumed by the CH robot i to transmit data to CH robot j
CCH The ratio between energy consumption of a CH robot and the square of length of the path
it forwarded its data
π(ξi,ξj) The linear path from CH robot i to CH robot j
P The set of all possible paths between the CH robots
π The strategy, the set of the linear paths followed by the UAV for the data collection
EUAVπ Energy consumption of the UAV under strategy π
ui The data forwarding strategy of CH robot i not visited by the UAV
u The set of all data forwarding strategies for all CH robots
Eiπ(ui) Energy consumption of CH robot i under strategies π, ui
EACHπ(ui) Energy consumption of all CH robots under strategies π, u

3.1. Motivation and Problem Definition

We will present here a motivating scenario and formulate the problem based on this motivation. We interchangeably use robot, node, and sensor in the rest of this paper. We consider a robotic network which consists of M clusters of mobile robots, an unmanned aerial vehicle (UAV) with limited battery capacity and the fusion center where the UAV charges its battery. The responsibility of the robotic network is to collect data from the sensors which monitors environmental changes such temperature, humidity, noise, etc.

Each cluster has a cluster head (CH) robot which allocates tasks to the remaining robots in the cluster. The remaining robots execute the tasks assigned to them (such as monitoring the environment and detecting unusual cases) and send the resultant data (obtained using their sensors) to the CH robot in its cluster. The responsibility of a CH robot is to collect data from the robots in its cluster and then transmit data to the UAV directly or indirectly (by sending its data to another CH robot to forward to the UAV). In this network, UAV visits some of the CH robots or all of them depending on their locations and the battery capacity of the UAV. Please see Figure 1. If the UAV cannot visit all of CH robots due to its limited battery capacity, then the CH robots which is not visited by the UAV send their data to one of neighboring CH through multiple hops via other nonvisited CH neighbors.

Figure 1.

Figure 1

The whole multi-robot system includes a fusion center (FC) and five clusters of robots around FC. Red dots are the cluster head (CH) robots whereas the orange ones are the remaining robots which collects (environmental monitoring) data from the sensors (the black dots) in their cluster and send their data to the CH robot of their cluster. There are 19 robots in total and the UAV in the system. The UAV initially stands on the FC to charge its battery. After the UAV collects data from all CH robots directly or indirectly, it returns to FC to send all data to FC and recharge its battery for the next path.

The index set of all CH robots in the network is denoted by S{1,2,,M}. In the multi-robot system, each CH robot collects data from the remaining robots (in its cluster) to aggregate and transmit to the UAV. The battery capacity of the UAV is denoted by B.

A CH robot spends significant energy for data aggregation and transmission to the UAV or the neighboring CH robot. If a CH robot moves like the remaining robots in its cluster, then the energy level of the CH robot will decrease below the critical energy level quickly. Falling below the critical level fast causes frequent CH election which is a very time and energy consuming process. It may also cause a CH robot which allocates tasks very efficiently to leave being CH robot a result of inefficient energy consumption due to moving like other robots in the cluster. Hence, it is reasonable to make the following assumption.

Assumption 1.

A CH robot does not move during its CH mission to avoid additional energy consumption.

Remark 1.

From Assumption 1, we need to focus on the positions of the CH robots and the battery capacity of the UAV. Therefore, the sensors and the robots except CH robots and the UAV will not be shown in the following figures except Figure 1.

Initially, we aim to focus on the distances for calculating the costs of energy consumption. Therefore, we make the following assumption.

Assumption 2.

Each CH robot sends the same amount of data without latency to the UAV (directly or indirectly by forwarding its data).

The positions of the CH robots and initial position of the UAV are denoted by using Cartesian coordinates. The position (vertice of the network) of the CH robot i (of the cluster i) is denoted by ξi(xi,yi). The initial position of the UAV is denoted by ξ0(x0,y0). It is assumed that the energy consumption of the UAV is proportional to the distance it travels. To illustrate, the energy consumed by the UAV from CH robot i to CH robot j is denoted by EUAV(i,j) and this energy cost is defined as

EUAV(i,j)CUAVξiξj=CUAV(xixj)2+(yiyj)2 (1)

where CUAV is the constant ratio between the energy consumption of the UAV and the distance it travels, which represents the direct proportionality. On the other hand, it is assumed that the energy consumption (for data transmission) of a CH robot is proportional to the square of the distance between itself and the next hop. (The next hop may be a neighboring CH robot or the UAV depending on the path the UAV for data collection.)

To illustrate, the energy consumed by the CH robot i to transmit data to CH robot j is denoted by ECH(i,j) and this energy cost is defined as

ECH(i,j)CCHξiξj2=CCH(xixj)2+(yiyj)2 (2)

where CCH is the constant ratio between the energy consumption of a CH robot and the square of distance between it and the next hop (neighboring robot), which represents the quadratic proportionality (From Assumption 2, the amount of data to send is same for each CH robot in a round. Therefore, CCH is constant for each CH robot).

In the related literature, it is assumed that the robots or nodes have sufficient energy to transmit their data to the FC which is the initial position of the UAV. During the path, it is very probable that the UAV may pass through a closer point for each CH robot. In the worst case, the UAV can collect data from some CH robots when it is standing on the FC (the initial position of the UAV). Therefore, we make the following assumption in this work.

Assumption 3.

It is assumed that a CH robot has sufficient energy to transmit its data directly to the UAV when it is at its initial position.

Data transmission rate while communicating with the UAV is constant for all CH robots because this is more energy efficient from the fact that data transmission rate is logarithmic function of data transmission power.

Assumption 4.

A CH robot transmits data to the UAV or another CH robot with constant rate.

In other words, if a CH robot i consumes α1 units energy to transmit β1 bits and α2 units energy to transmit β2 bits, then a CH robot i consumes α1+α2 units energy to transmit β1+β2 bits. Depending on the battery capacity of the UAV, it may visit a portion of CH robots instead of all CH robots due to the lack of energy. As this problem considers efficient energy usage of the UAV beside the CH robots, we make the following assumption.

Assumption 5.

The UAV visits each CH robot at most once.

Under these assumptions, we will define the problem more precisely in the following subsection.

3.2. Our Problem Approach Formulation

In this work, the UAV aims to plan such a path that it can complete with the energy in its full battery. Although each CH robot has sufficient energy to transmit their data in one round, it is not desired that the CH robots spend much energy for this data transmission. The UAV aims to minimize the total energy consumption of the CH robots by planning the path through which it visits the CH robots.

Definition 1

(Path Set, P). Let’s define the path set as the set of all M×(M+1) the linear paths between the positions of the M CH robots and the initial position of the UAV which are denoted by

P{p(ξ0,ξ1),p(ξ0,ξ2),,p(ξ0,ξM),,p(ξi,ξj),,p(ξM,ξM1)}. (3)

where p(ξi,ξj) is the linear path (edge of the network) from CH robot i to CH robot j if i0 and j0) and the length of p(ξi,ξj) is equals to ξiξj. (Notice that p(ξ0,ξj) is the linear path (edge of the network) from the initial position of the UAV to CH robot j and p(ξi,ξ0) is the linear path from CH robot i to the initial position of the UAV.)

Definition 2

(Strategy of the UAV, π). Let us define the strategy of the UAV as the set of the linear paths followed by the UAV for the data collection, which is a subset of the path set, i.e., πP.

Definition 3

(Data forwarding strategy of CH robot i, ui). Let us define the data forwarding strategy of CH robot i as the set of the linear paths followed by the CH robot i for forwarding data to a CH robot on the route (visited by the UAV). Notice that ui= for all CH robot i visited by the UAV. The data forwarding strategy is a subset of the path set, i.e., uiP.

Definition 4

(The set of data forwarding strategies of CH robots, u). Let us define the set of data forwarding strategies of CH robots as the set of all data forwarding strategies of CH robots such that u={u1,u2,,uM}, where ui= for all CH robot i visited by the UAV.

Definition 5

(Indicator function). The indicator function is a binary function which takes a value of 1 for true event A, i.e.,

I{A}1ifeventAistrue0ifeventAisfalse (4)

Definition 6

(Energy consumption of the UAV under strategy π, EUAVπ). Let us define energy consumption of the UAV under strategy π as the total energy consumed by the UAV whenever the strategy π is applied, i.e.,

EUAVπj=1Mi=1MEUAV(i,j)Ip(ξi,ξj)π (5)

From Equation (1), Equation (5) yields

EUAVπ=j=1Mi=1MCUAVξiξjIp(ξi,ξj)π. (6)

Remark 2.

Notice that if a CH robot i is not visited by the UAV, then

j=1MI{p(ξi,ξj)π}=0. (7)

Definition 7

(Energy consumption of CH robot i under strategy π, ui, Eiπ(ui)). Using the data forwarding strategy ui, a CH robot i not visited by the UAV under strategy π consumes Eiπ(ui). If a CH robot i is visited by the UAV under strategy π, Eiπ(ui)=0 (no need for data forwarding strategy).

Definition 8

(Total energy consumption of all CH robots under strategies π, u, EACHπ(u)). Let us define energy consumption of all CH robots under strategy π as the total energy consumed by all CH robots whenever the strategy π is applied, i.e.,

EACHπ(u)i=1MEiπ(ui)1j=1MI{p(ξi,ξj)π}. (8)

Under Assumptions 1–5, we formulate our approach precisely as in Problem 1.

Problem 1.

Minimizing total energy consumption of CH robots via an limited-battery UAV

minπPEACHπ(u)s.t.EUAVπB

4. Sufficient Battery Capacity to Visit All CH Robots

In this section, we consider the case in that the UAV has sufficient energy to visit all CH robots for data collection. first, we will consider the problem as a traveling salesman problem and then look for the shortest path. Thus, we can obtain a lower bound for the amount of energy which the UAV needs to be able to visit all CH robots.

Definition 9

(Minimum battery capacity for the UAV to visit all CH robots, BTSP). The energy required for visiting all CH robots under the optimum strategy in the traveling salesman problem is the minimum battery capacity for the UAV to visit all CH robots.

To find this minimum battery capacity to visit all CH robots, we consider the problem as the classical traveling salesman problem. To find a robust optimal solution for the traveling salesman problem at hand, we consider the following remark.

Remark 3.

In a multirobot network system, one actually deals with hundreds of robots at most, which implies that at most tens of CH robots exist in the network. Roughly speaking, square root of the number of robots can be taken in this process to find the number of CH robots approximately.

From Remark 3, we can find optimal solution for the TSP by using common techniques in the literature, like the genetic algorithm (GA) or the particle swarm optimization algorithm (PSO). In this paper, we use GA to solve TSP. Thus, for our network including the UAV and CH robots, we apply GA as optimal solution in case the UAV has sufficient battery capacity to visit all CH robots for data collection.

5. Our Novel Approach: Total Energy Minimization Problem

The main novelty of the paper comes from the case investigated in this section. Although there exist many papers considering the first case described in Section 4, to date, there exists no paper considering the finite-capacity battery considered in this section. (In the related literature, the second case is considered as visiting a constant portion of the cluster heads, like visiting half of them. However, for visiting constant portion of the cluster heads, the UAV needs a varying battery capacity depending on the locations of the CH robots, which is not practical.).

In order to motivate our novelty, the UAV has insufficient energy to visit all CH robots. In this case, by choosing an energy optimally varying portion of the CH robots to visit, the UAV aims to minimize total energy consumption of the CH robots not visited by the UAV that will be transmitting data by multiple hops through other nonvisited CH until a visited CH node. Therefore, we will focus on minimizing energy consumption of each CH robot which is not visited by the UAV under strategy π. In the next subsection, we will investigate optimal strategies for the nonvisited CH robots to forward their data to another CH robot until a visited CH robot.

5.1. Optimal Data Forwarding Strategy of CH Robots

If a CH robot i is visited by the UAV, then there is no need for the data forwarding strategy and so ui=. On the other hand, if a CH robot i is not visited by the UAV, then it should look for the shortest path to each CH robot visited by the UAV and take the minimum of all shortest paths. From Equation (2), the squares of the distances between the neighboring CH robots are considered to calculate the shortest path between the CH robots. Thus, we can derive optimal data forwarding strategy for each CH robot. Please notice that each of the nonvisited CH robots considers each of the visited CH robots visited by the UAV as a possible target CH robot to find the optimal data forwarding strategy for itself.

Definition 10

(Minimum energy consumption of CH robot i not visited under strategy π, γiπ). Let us define minimum energy consumption of CH robot i not visited by the UAV under strategy π, i.e.,

γiπ=minuiEiπ(ui) (9)

for a CH robot i not visited by the UAV where ui is data forwarding strategy of CH robot i.

The following example is given to better understand Definition 10.

Example 1.

Let us consider the multirobot system in Figure 2, where the UAV collects data from 6 CH robots by only visiting two of them under strategy π0.

Under the strategy π0, the UAV visits CH 1 and CH 2 (they are on the route) so E1π0(u1)=E2π0(u2)=0. Therefore, γ1π0=γ2π0=0.

If CH 3 choose CH 1 to forward its data under strategy u3, then its energy consumption will be minimum, i.e.,γ3π0=CCHξ3ξ12=25forCCH=1from Equation (2). Similarly, if CH 5 choose CH 2 to forward its data under strategy u5, then its energy consumption will be minimum, i.e., γ5π0=CCHξ5ξ22=225 for CCH=1 from Equation (2).

If CH 4 forwards its data directly to CH 2, E4π0(u4)=CCHξ4ξ22=400 for CCH=1 from Equation (2). If CH 4 forwards its data directly to CH 1, E4π0(u4)=CCHξ4ξ12=225 for CCH=1 from Equation (2). If CH 4 forwards its data first to CH 5 then forwards it to CH 2, E4π0(u4)=CCH[ξ4ξ52+ξ5ξ22]=49+225=274 for CCH=1 from Equation (2). If CH 4 forwards its data first to CH 3 then forwards it to CH 1, E4π0(u4)=CCH[ξ4ξ32+ξ3ξ12]=100+25=125 for CCH=1 from Equation (2). Hence, γ4π0=125.

If CH 6 forwards its data directly to CH 2, E6π0(u6)=CCHξ6ξ22=409 for CCH=1 from Equation (2). If CH 6 forwards its data first to CH 5 then to forwards CH 2, E6π0(u6)=CCH[ξ6ξ52+ξ5ξ22]=100+225=325 for CCH=1 from Equation (2). On the other hand, if CH 6 forwards its data directly to CH 1, E6π0(u6)=CCHξ6ξ12=884 for CCH=1 from Equation (2). If CH 6 forwards its data first to CH 5 then forwards it to CH 1, E6π0(u6)=CCH[ξ6ξ52+ξ5ξ12]=100+400=500 for CCH=1 from Equation (2). If CH 6 forwards its data first to CH 4 then forwards it to CH 1, E6π0(u6)=CCH[ξ6ξ42+ξ4ξ12]=233+225=458 for CCH=1 from Equation (2). If CH 6 forwards its data first to CH 5, then forwards it to CH 4 and finally then forwards it to CH 1, E6π0(u6)=CCH[ξ6ξ52+ξ5ξ42+ξ4ξ12]=100+49+225=374 for CCH=1 from Equation (2). If CH 6 forwards its data first to CH 5, then forwards it to CH 4, after then forwards it to CH 3 and finally then forwards it to CH 1, E6π0(u6)=CCH[ξ6ξ52+ξ5ξ42+ξ4ξ32+ξ3ξ12]=100+49+100+25=274 for CCH=1 from Equation (2). Hence, γ6π0=274.

Figure 2.

Figure 2

The whole multi-robot system consists of a fusion center (FC) where the UAV starts its route and six clusters of robots around FC. The red circles show the locations of the six cluster head (CH) robots in their robot cluster. The UAV uses the strategy π0 for the data collection. With respect to this initial position of the UAV at ξ0=(0,0), the positions of the CH robots are (ξ1,ξ2,ξ3,ξ4,ξ5,ξ6)=(16,12),(9,16),(13,16),(7,24),(0,24),(6,32) units.

Following remarks will be useful for proposing the data forwarding strategy for CH robots.

Remark 4.

In Example 1, notice that the best data forwarding strategy for CH 6 is to forward its data to CH 1 (the farther CH robot on the trajectory of the UAV) using CH 5, CH 4, or CH 3 instead of forwarding its data to CH 2 (the closer CH robot on the trajectory of the UAV).

Remark 5.

The data forwarding strategy of a CH robot i not visited by the UAV, ui, depends only on the positions of the CH robots, both the CH robots on the trajectory of the UAV and the ones not on the trajectory of the UAV. Notice that ui does not depend on the order by which the UAV visit those CH robots. As an example, data forwarding strategies for a CH robot i is same for following two cases: (1) the UAV visits CH robots p, q, r, s in order, (2) the UAV visits CH robots q, p, s, r, in order (i{p,q,r,s}).

By the motivation from Remark 5, we make the following definition to propose the data forwarding strategy for CH robots more precisely.

Definition 11

(K-element combinations of the CH robots). Let SaK be a K-element subset of the M-element set of all CH robots, i.e., SaKS and |SKa|=K for 1aMK. Let SK(B) be the set of all feasible K-element combinations which can be visited by the UAV with battery capacity B.

From Remark 4, the data forwarding strategy needs to consider the sum of squares of distances between CH robots instead of the sum of distances between CH robots. From Remark 5, the data forwarding strategy depends only on the positions of the CH robots not visited by the UAV and the ones visited by the UAV whereas the strategy does not depend on the order in which the UAV visits them. Thus, Remark 4 and Remark 5 provide us the motivation to propose optimal data forwarding strategy for a CH robot, Algorithm 1, by using Definition 11.

Algorithm 1 Multi Shortest Path Data Forwarding Strategy (MSPDFS).
  • Initialization: Assume that the UAV chose a K-element combination from M CH robots, SaK, to look for a trajectory to visit all CH robots in that combination. |SaK| is cardinality of the set SaK. Given the combination SaK, data forwarding strategy is formed as follows.

  • Algorithm:

  • fori=1:Mdo

  •       # Comment: If CH robot i is on the trajectory of the UAV

  •   if iSaK then

  •            # Comment: No need to forward data to another CH robot

  •            ui= and γiπ=0

  •   else

  •            # Comment: Calculate shortest paths for all CH robot on the trajectory of the UAV.

  •     for j=1:|SaK| do

  •            find shortest path (minimum energy path strategy for data forwarding) from the position of CH robot i to the position of CH robot SaK(j).

  •     end for

  •            Compare it with the shortest path to origin (initial position of the UAV) and choose the shorter one. find the optimal strategy ui*=argminuiEiπ(ui) by comparing the energy cost of the best strategy for each destination, SaK(j).

  •   end if

  • end for

  • Output: The optimal data forwarding strategy ui* for each CH robot i given SaK

5.2. Optimal Strategy for the UAV

As it is exhibited in the previous section, if the UAV has sufficient battery capacity to visit all CH robots, then Problem 1 can be considered as a TSP problem and an optimal strategy can be obtained by common techniques in the literature. On the other hand, if the UAV has a battery capacity less than BTSP, then considering Problem 1 as a TSP problem does not guarantee to obtain an optimal strategy.

In this case, we should consider not only the minimum energy consumption of the UAV but also the energy consumption of the CH robots not visited by the UAV (not on the trajectory of the UAV) and the data forwarding strategies for CH robots (They are investigated in the previous subsection.) This is shown as in the following proposition. Let us denote π* be the optimal strategy for Problem 1.

Proposition 1.

For B<BTSP, πTSPmax does not necessarily imply the optimality condition for the Problem 1, where πTSPmax be the strategy by which the TSP can visit visit the maximum number of CH robots.

Proof. 

Please see Appendix A. □

As the UAV with battery capacity B<BTSP does not have sufficient energy to visit all CH robots, it needs to desist from visiting some of the CH robots. The problem is to choose a subset of CH robots to desist from visiting them such that the total energy consumption of those unvisited CH robots will be minimum. The following remark will be useful in analyzing the desisting process.

Remark 6.

To solve the problem for the UAV with battery capacity B<BTSP, (Let us remind that from Definition 9, BTSP is the minimum energy required for the UAV to visit all CH robots.) our strategy will start at a point B=BTSP, then the strategy will decrease the energy consumption of the UAV by desisting from visiting some CH robots. The decrease needs to be at least BTSPB.

The following lemma is useful to search for a path after desisting from visiting a set of CH robots.

Lemma 1.

Assume that the UAV with battery capacity B1 can follow an optimal route such that it visit CH robot i, j, and k successively on the optimal route by which the UAV visits K<M CH robots (B1 is the minimum energy required to follow that path). If the battery capacity of UAV decreased slightly such that B2<B1 and the UAV decided to desist from visiting CH robot j, simply visiting CH robot k just after visiting CH robot i (the direct line from CH robot i to CH robot j would not guarantee optimality in order to plan a route with the remaining K1 CH robots except CH robot j).

Proof. 

Please see Appendix B. □

From Remark 5, The data forwarding strategy of a CH robot not visited by the UAV depends only on the positions of the CH robots on the trajectory of the UAV and the ones not on the trajectory of the UAV. The data forwarding strategies do not depend on the order in which the UAV visits them. This need to be considered for finding optimal data forwarding strategies. From Lemma 1, if the UAV desists to visit a CH robot j, instead of simply passing from the previous CH robot i to the next CH robot k according to the visiting order (i, j, k are the consecutive CH robots according to the order), the UAV needs to consider the path planning problem again as a TSP problem for finding the optimal path (trajectory). Therefore, the UAV can find the optimal path only considering path planning problem as a TSP problem for each combination of CH robots from Definition 11. Thus, Remark 5 and Lemma 1 provide us the motivation to propose Algorithm 2 by using Definition 11.

Algorithm 2 Genetic Algorithm with Minimum Energy for Data Forwarding (GAMEDF).
  • Initialization: Battery capacity of the UAV is insufficient for visiting all CH robots, i.e., B<BTSP.

  • Algorithm:

  • forK=(M1):1do

  •    # Comment: Choose K of M CH robots and desist from visiting remaining CH robots.

  •    find all MK combinations of the CH robots.

  •    # Comment: For each of the MK combinations of CH robots.

  •    for a=1:MK do

  •       # Comment: Check whether the UAV can find a route to visit all CH robots in the combination SaK.

  •       if minπEUAVπB for SaK then

  •          # Comment: SaK is a feasible K-element combination, i.e., SaKSK(B). find the minimum energy consumption of the CH robots in SSaK.

  •          Use Algorithm 1 for each CH robot iSSaK. find iSSaKγiπ

  •      end if

  •   end for

  •   # Comment: If there exists at least a feasible K-element combination, find the K-element combination SaK by which energy consumption of CH robots in SSaK will be minimum.

  •   if SK(B) then

  •       find minSaKSK(B)iSSaKγiπ

  •   end if

  • end for

  •     # Comment: find the combination SaK by which the minimum energy consumption of the CH robots in SSaK will be minimum (In this step, all K values are considered so this is the step to find the minimum of minimum).

  •     find minKminSaKSK(B)iSSaKγiπ.

  •     # Comment: As output, provide the result of K and the combination SaK as the solution.

  • Output:(K,SaK)=argminiSSaKγiπ

Theorem 1.

Algorithm 2 is optimal for Problem 1.

Proof. 

From Definition 8, Problem 1 can be converted into the following problem

minπPminuii=1MEiπ(ui)I{iSSaK}s.t.EUAVπB (10)

where P is the route of the UAV to visit the CH robots. SaK be a K-element subset of the M-element set of all CH robots, i.e., SaKS and |SKa|=K for 1aMK.

From Definition 10, the problem in (10) can be converted into the following problem

minπPi=1MγiπI{iSSaK}s.t.EUAVπB (11)

From Remark 6, the UAV with battery capacity B<BTSP cannot visit all M CH robots; therefore, the UAV need to desist from visiting some of the CH robots.

From Remark 5, the strategy of a CH robot i not visited by the UAV, ui, depends only on the positions of the CH robots. ui does not depend on the route on which the UAV visit the CH robots. Therefore, the total energy consumption of the CH robots depends on the combination by which the UAV determines the CH robots to visit.

If minπEUAVπ>B for SaK, then the combination SaK is such an infeasible combination that the UAV with battery capacity B cannot visit all the CH robots in that combination SaK. Therefore, it is unnecessary to find iSSaKγiπ for SaK such that minπEUAVπ>B for SaK.

Algorithm 2 finds all iSSaKγiπ for SaKSK(B) (remind that minπEUAVπB for SaKSK(B) from Definition 11) and then takes the minimum of iSSaKγiπ values.

From Proposition 1, the following inequality cannot be guaranteed

minSaKSK(B)iSSaKγiπminSaK1SK1(B)iSSaK1γiπ (12)

Therefore, the algorithm consider all K values such that 1KM1 for optimal solution. In other words, an algorithm need to find minKminSaKSK(B)iSSaKγiπ to guarantee optimality.

Thus, Algorithm 2 guarantees optimality for the problem in 11. Hence, Algorithm 2 guarantees the optimality for Problem 1. □

6. Numerical Results

In this section, we will evaluate the performance of the strategies for varying battery capacities and varying number of CH robots. We consider three scenarios with varying number of CH robots, namely 5-CH robot scenario, 7-CH robot scenario, and 10-CH robot scenario. In each scenario, the locations of CH robots are randomly generated. For different battery capacities, the performance of different strategies are investigated.

In these scenarios, we observe that the path length for the UAV to visit all CH robots is less than 50 units. This means that the battery capacity of the UAV is sufficient to visit all CH robots is less than 50×CUAV (remind that CUAV is the energy consumption of the UAV per unit distance travel). In these scenarios, we evaluate the performances of two strategies, namely, our optimal (GAMEDF) strategy and UAV-oriented strategy in [40]. Please notice that we investigates all decisions taken by both strategies for each battery level varying from B=50×CUAV to B=5×CUAV in each of 5-CH, 7-CH and 10-CH robot scenarios. We also calculate the resultant energy consumption of the UAV and CH robots.

6.1. 5-CH Case

Figure 3 shows the locations of the five CH robots and the weights of the links between them. With respect to this initial position of the UAV (0,0), the positions of the CH robots are (ξ1,ξ2,ξ3,ξ4,ξ5)=(8,5),(2,2),(6,10),(2,3),(5,5)m. In the configuration in Figure 3, the total energy consumption is 296×CCH if all CH robots send their data directly to the FC at ξ0=(0,0) (the UAV visit no CH robot).

Figure 3.

Figure 3

Nodes show that the locations (positions) of the five CH robots. The weight of a link shows the square of distance between the two nodes connected via that link.

By applying the UAV-oriented strategy, the UAV travels only to CH robot 2 (ξ2=(2,2)) and collects all data of the CH robots from there if the UAV has sufficient battery capacity (to travel there and return back to the FC), which is

B=2×ξ2ξ0=2×(20)2+(20)2×CUAV5.66×CUAV<10×CUAV, (13)

by which the UAV can apply the UAV-Oriented strategy which results in the total energy consumption of the CH robots as follows

EACHπUAVOriented(u)=ξ1ξ22+ξ3ξ22+ξ4ξ22+ξ5ξ22=(109+80+41+98)×CCH=328×CCH>296×CCH, (14)

which yields an interesting result that the UAV-oriented strategy causes more energy consumption of CH robots than no strategy (the UAV visits no CH robots) in the configuration in Figure 3. If B=5, then the UAV-oriented strategy is not applicable because the UAV cannot travel to CH robot 2 and none of the other CH robots are closer to the origin than CH robot 2.

The performance of optimal strategy is investigated for battery capacities varying from B=5 to B=50 in the configuration in Figure 3. In Figure 4, by applying optimal strategy, the UAV with B=45×CUAV or B=50×CUAV can make the CH robots consume no energy for forwarding data (EUAVπ*(u)=0). Notice that if the problem is considered as a TSP problem for the configuration in Figure 3, the energy required for the UAV to visit all CH robots is

EUAVπ*(u)=ξ0ξ2+ξ2ξ3+ξ3ξ1+ξ1ξ5+ξ5ξ4+ξ4ξ0=(8+80+221+109+13+13)×CUAV44.29×CUAV (15)

which yields that the UAV with B=44.29 need to desist from visiting at least one CH robot. The UAV with B=35 or B=40×CUAV desists from visiting CH robot 3 which results in 80×CCH total energy consumption of CH robots. Thus, the UAV consumes

EUAVπ*(u)=ξ0ξ2+ξ2ξ1+ξ1ξ5+ξ5ξ4+ξ4ξ0=(8+109+109+13+13)×CUAV30.92×CUAV (16)

Figure 4.

Figure 4

The total energy consumption of the five CH robots in Figure 3 under the strategies, UAV-oriented and optimal for varying battery capacities of the UAV from B=5×CUAV to B=50×CUAV.

The UAV with B=30×CUAV desists from visiting CH robot 3 and CH robot 5, which results in 80+13=93×CCH total energy consumption of CH robots. Thus, the UAV consumes

EUAVπ*(u)=ξ0ξ2+ξ2ξ1+ξ1ξ4+ξ4ξ0=(8+109+100+13)×CUAV26.87×CUAV (17)

The UAV with B=25×CUAV desists from visiting CH robot 3, CH robot 2, and CH robot 5 which results in (80+8)+8+13=109×CCH total energy consumption of CH robots (CH 3 robot sends its data to CH robot 2 to forward it to the UAV at FC). Thus, the UAV consumes

EUAVπ*(u)=ξ0ξ1+ξ1ξ4+ξ4ξ0=(89+100+13)×CUAV23.04×CUAV (18)

The UAV with B=20×CUAV desists from visiting CH robot 3 and CH robot 1 which results in 80+89=169×CCH total energy consumption of CH robots. Thus, the UAV consumes

EUAVπ*(u)=ξ0ξ2+ξ2ξ5+ξ5ξ4+ξ4ξ0=(8+98+13+13)×CUAV19.94×CUAV (19)

The UAV with B=15×CUAV desists from visiting CH robot 3, CH robot 5, and CH robot 1 which results in 80+13+89=182×CCH total energy consumption of CH robots. Thus, the UAV consumes

EUAVπ*(u)=ξ0ξ2+ξ2ξ4+ξ4ξ0=(8+41+13)×CUAV12.84×CUAV (20)

The UAV with B=10×CUAV desists from visiting CH robot 3, CH robot 2, CH robot 5, and CH robot 1 which results in (80+8)+8+13+89=198×CCH total energy consumption of CH robots. Thus,

EUAVπ*(u)=ξ0ξ4+ξ4ξ0=(13+13)×CUAV7.21×CUAV (21)

The UAV with B=5×CUAV cannot travel to any CH robots which results in (80+8)+8+(13+13)+13+89=224×CCH total energy consumption of CH robots (CH 3 robot and CH robot 5 send its data to CH robot 2 and CH robot 4, respectively, in order to forward it to the UAV at the origin). Even without visiting any CH robot, optimal strategy performs better than no strategy and the UAV-oriented strategy.

Table 2 summarizes indices of the nonvisited CH robots which the strategies decide to desist from visiting in the configuration of Figure 3. Similarly, Table 3 summarizes total energy consumption of the nonvisited CH robots which the strategies decides to desist from visiting. From these tables, it can be observed how UAV decides to desist from visiting a subset of CH robots depending on its battery capacity in the configuration of Figure 3. Furthermore, the total energy consumption of the nonvisited CH robots depends on the desisting decisions taken by UAV and so the battery capacity of the UAV. Besides these, the total energy consumption of the nonvisited CH robots also depends on the network topology, the locations of all CH robots.

Table 2.

The table shows indices of the nonvisited CH robots depending on battery capacity of UAV in Figure 3. “None” implies that UAV visits all CH robots if B=45 or B=50. “×” implies that the UAV-oriented Strategy is infeasible for that battery capacity.

Strategy B = 5 B = 10 B = 15 B = 20 B = 25 B = 30 B = 35 B = 40 B = 45 B = 50
UAV-Oriented Strategy × 1, 3–5 1, 3–5 1, 3–5 1, 3–5 1, 3–5 1, 3–5 1, 3–5 1, 3–5 1, 3–5
Optimal Strategy 1–5 1–3,5 1,3,5 2–5 2,3,5 3,5 3 3 None None

Table 3.

The table shows total energy consumption of nonvisited CH robots depending on battery capacity of UAV in Figure 4. “×” implies that the UAV-oriented strategy is infeasible for that battery capacity.

Strategy B = 5 B = 10 B = 15 B = 20 B = 25 B = 30 B = 35 B = 40 B = 45 B = 50
UAV-Oriented Strategy × 328 328 328 328 328 328 328 328 328
Optimal Strategy 224 198 182 135 109 93 80 80 0 0

We compare the performances of UAV-Oriented strategy and our two-stage optimal strategy for battery capacities varying from B=5 to B=50 in the configuration in Figure 3. From Figure 4, the following observations can be made. Applying the UAV-oriented strategy results in 328×CCH for battery capacities from B=10 to B=50, it is not applicable for B=5 which is insufficient battery capacity for the UAV to travel any CH robot and turn back to the FC. This strategy performs worse than no strategy by which the UAV standing on the FC collects data from all CH robots (no strategy results in 296×CCH<328×CCH). On the other hand, the two-stage optimal strategy achieves zero energy consumption of all CH robots for B=45 and B=50. Optimal strategy results in 80×CCH total energy consumption, only one fourth of that by the UAV-oriented strategy for B=35 and B=40. Optimal strategy results in 93×CCH and 109×CCH total energy consumption, less than one third of that by the UAV-oriented strategy, for B=30 and B=25, respectively. For B=20, B=15 and B=10, optimal strategy results in 169×CCH, 182×CCH and 198×CCH total energy consumption, respectively, still less than 61% of that by the UAV-oriented strategy. Even for B=5, optimal strategy results in 224×CCH total energy consumption, still less than 76% of that by no strategy. Remind that UAV-Oriented strategy is not applicable for B=5.

6.2. 7-CH Case

Figure 5 shows the locations of the seven CH robots and the weights of the links between them. With respect to this initial position of the UAV (0,0), the positions of the CH robots are (ξ1,ξ2,ξ3,ξ4,ξ5,ξ6,ξ7)=(9,6),(3,9),(3,2),(7,8),(8,1),(7,5),(2,2)m. In the configuration in Figure 5, the total energy consumption is 480×CCH if all CH robots send their data directly to the FC at ξ0=(0,0) (the UAV visit no CH robot).

Figure 5.

Figure 5

Nodes show that the locations of the seven CH robots. The weight of a link shows the square of distance between the two nodes connected via that link.

By applying the UAV-oriented strategy, the UAV travels only to CH robot 6 (ξ6=(7,5)) and collect all data of the CH robots from there if the UAV has sufficient battery capacity (to travel there and return back to the FC), which is

B=2×ξ6ξ0=2×(70)2+(50)217.2×CUAV<20×CUAV, (22)

by which the UAV can apply the UAV-oriented strategy which results in the total energy consumption of the CH robots as follows

EACHπUAVOriented(u)=ξ1ξ62+ξ2ξ62+ξ3ξ62+ξ4ξ62+ξ5ξ62+ξ7ξ62=(5+32+25+9+37+34)×CCH=142×CCH (23)

If B=10 or B=15, the UAV can travel to CH robot 3 which is closer to the origin than CH robot 6. Similar to Equation (23), EACHπUAVOriented(u)=213×CCH However, if B=5, then the UAV-oriented strategy is not applicable because the UAV cannot travel to any CH robot.

The performance of optimal strategy is investigated for battery capacities varying from B=5 to B=50 in the configuration in Figure 5. In Figure 6, by applying optimal strategy, the UAV with B=35×CUAV or B=40×CUAV or B=45×CUAV or B=50×CUAV can make the CH robots consume no energy for forwarding data (EUAVπ*(u)=0). Notice that if the problem is considered as a TSP problem for the configuration in Figure 5, the energy required for the UAV to visit all CH robots is

EUAVπ*(u)=ξ0ξ2+ξ2ξ4+ξ4ξ1+ξ1ξ6+ξ6ξ5+ξ5ξ3+ξ3ξ7+ξ7ξ0=(90+17+8+5+37+34+1+8)×CUAV34.42×CUAV (24)

which yields that the UAV with B<34.42×CUAV needs to desist from visiting at least one CH robot. The UAV with B=30×CUAV desists from visiting CH robot 5 which results in 34×CCH total energy consumption of CH robots. Thus, the UAV consumes

EUAVπ*(u)=ξ0ξ2+ξ2ξ4+ξ4ξ1+ξ1ξ6+ξ6ξ3+ξ3ξ7+ξ7ξ0=(90+17+8+5+5+1+8)×CUAV27.50×CUAV (25)

Figure 6.

Figure 6

The total energy consumption of the seven CH robots in Figure 5 under the strategies, UAV-oriented and optimal for varying battery capacities of the UAV from B=5×CUAV to B=50×CUAV.

The UAV with B=25×CUAV desists from visiting CH robot 2 and CH robot 5 which results in 17+34=51×CCH total energy consumption of CH robots. Thus, the UAV consumes

EUAVπ*(u)=ξ0ξ4+ξ4ξ1+ξ1ξ6+ξ6ξ3+ξ3ξ7+ξ7ξ0=(113+8+5+5+1+8)×CUAV24.52×CUAV (26)

The UAV with B=20×CUAV desists from visiting CH robot 1, CH robot 2, CH robot 4, and CH robot 5 which results in 5+(17+9)+9+34=74×CCH total energy consumption of CH robots. Thus, the UAV consumes

EUAVπ*(u)=ξ0ξ6+ξ6ξ3+ξ3ξ7+ξ7ξ0=(74+5+1+8)×CUAV17.43×CUAV (27)

The UAV with B=10×CUAV or B=15×CUAV desists from visiting CH robot 1, CH robot 2, CH robot 4, CH robot 5, and CH robot 6 which results in (5+25)+50+(9+25)+34+25=173×CCH total energy consumption of CH robots. Thus, the UAV consumes

EUAVπ*(u)=ξ0ξ3+ξ3ξ7+ξ7ξ0=(13+1+8)×CUAV7.43×CUAV (28)

The UAV with B=5×CUAV cannot travel to any CH robots which results in (5+25+1+8)+(50+8)+(1+8)+(9+25+1+8)+(34+1+8)+(25+1+8)+8=234×CCH total energy consumption of CH robots (All CH robots send their data directly or indirectly to CH robot 7 to forward it to the UAV at FC). Even visiting no CH robot, optimal strategy performs better than no strategy.

Table 4 summarizes indices of the nonvisited CH robots which the strategies decide to desist from visiting in the configuration of Figure 5. Similarly, Table 5 summarizes total energy consumption of the nonvisited CH robots which the strategies decides to desist from visiting. From these tables, it can be observed how UAV decides to desist from visiting a subset of CH robots depending on its battery capacity in the configuration of Figure 5. Furthermore, the total energy consumption of the nonvisited CH robots depends on the desisting decisions taken by UAV and so the battery capacity of the UAV. Besides these, the total energy consumption of the nonvisited CH robots also depends on the network topology, the locations of all CH robots.

Table 4.

The table shows indices of the nonvisited CH robots depending on battery capacity of UAV in Figure 5. “None” implies that the UAV visits all CH robots if B=35,40,45,50. “×” implies that the UAV-oriented strategy is infeasible for that battery capacity.

Strategy B = 5 B = 10 B = 15 B = 20 B = 25 B = 30 B = 35 B = 40 B = 45 B = 50
UAV-Oriented Strategy × 1, 2, 4–7 1, 2, 4–7 1–5, 7 1–5, 7 1–5, 7 1–5, 7 1–5, 7 1–5, 7 1–5, 7
Optimal Strategy 1–7 1, 2, 4–6 1, 2, 4–6 1, 2, 4, 5 2, 5 5 None None None None

Table 5.

The table shows total energy consumption of nonvisited CH robots depending on battery capacity of UAV in Figure 6. “×” implies that the UAV-oriented strategy is infeasible for that battery capacity.

Strategy B = 5 B = 10 B = 15 B = 20 B = 25 B = 30 B = 35 B = 40 B = 45 B = 50
UAV-Oriented Strategy × 213 213 142 142 142 142 142 142 142
Optimal Strategy 234 173 173 74 51 34 0 0 0 0

We compare the performances of the UAV-oriented strategy and our two-stage optimal strategy for battery capacities varying from B=5 to B=50 in the configuration in Figure 5. From Figure 6, the following observations can be made. Applying the UAV-oriented strategy results in 142×CCH and 213×CCH for battery capacities B=20,25,30,35,40,45,50 and B=10,15, respectively. It is not applicable for B=5 which is insufficient battery capacity for the UAV to travel any CH robot and turn back to the FC. On the other hand, the two-stage optimal strategy achieves zero energy consumption of all CH robots for B=35, B=40, B=45 and B=50. Optimal strategy results in 34×CCH total energy consumption, only one fourth of that by the UAV-oriented strategy for B=30. Optimal strategy results in 51×CCH, less than 36% of that by the UAV-oriented strategy for B=25. For B=20, optimal strategy results in 51×CCH, nearly half of that by the UAV-oriented strategy. For B=10 and B=15, optimal strategy results in 173×CCH total energy consumption, nearly 81% of that by the UAV-oriented strategy. Even for B=5, optimal strategy results in 234×CCH total energy consumption, still less than half of that by no strategy. Remember that the UAV-oriented strategy is not applicable for B=5.

6.3. 10-CH Case

Figure 7 shows the locations of the 10 CH robots and the weights of the links between them. With respect to this initial position of the UAV (0,0), the positions of the CH robots are (ξ1,ξ2,ξ3,ξ4,ξ5,ξ6,ξ7,ξ8,ξ9,ξ10)=((6,7),(5,3),(2,4),(4,7),(2,2),(2,7),(1,2), (4, −8), (−1, 5), (7,6))m. In the configuration in Figure 7, the total energy consumption is 461×CCH if all CH robots send their data directly to the FC at ξ0=(0,0) (the UAV visit no CH robot).

Figure 7.

Figure 7

Nodes show that the locations of the 10 CH robots. The weight of a link shows the square of distance between the two nodes connected via that link.

By applying the UAV-oriented strategy, the UAV travels only to CH robot 7 (ξ7=(1,2)) and collect all data of the CH robots from there if the UAV has sufficient battery capacity (to travel there and return back to the FC), which is

B=2×ξ7ξ0=2×(10)2+(20)2×CUAV4.47×CUAV<5×CUAV, (29)

by which the UAV can apply the UAV-oriented strategy which results in the total energy consumption of the CH robots as follows

EACHπUAVOriented(u)=ξ1ξ72+ξ2ξ72+ξ3ξ72+ξ4ξ72+ξ5ξ72+ξ6ξ72+ξ8ξ72+ξ9ξ72+ξ10ξ72=(74+41+45+90+17+34+61+49+80)×CCH=491×CCH (30)

which yields an interesting result that the UAV-oriented strategy causes more energy consumption of CH robots than no strategy (the UAV visits no CH robots) in the configuration in Figure 7.

The performance of optimal strategy is investigated for battery capacities varying from B=5 to B=50 in the configuration in Figure 7. In Figure 8, by applying optimal strategy, the UAV with B=45×CUAV or B=50×CUAV can make the CH robots consume no energy for forwarding data (EUAVπ*(u)=0). Notice that if the problem is considered as a TSP problem for the configuration in Figure 7, the energy required for the UAV to visit all CH robots is

EUAVπ*(u)=ξ0ξ5+ξ5ξ2+ξ2ξ4+ξ4ξ9+ξ9ξ3+ξ3ξ10+ξ10ξ1+ξ1ξ8+ξ8ξ6+ξ6ξ7+ξ7ξ0=(8+10+17+13+10+125+2+5+5+34+5)×CUAV42.02×CUAV (31)

which yields that the UAV with B<42.02×CUAV needs to desist from visiting at least one CH robot. The UAV with B=40×CUAV desists from visiting CH robot 2 which results in 10×CCH total energy consumption of CH robots. Thus, the UAV consumes

EUAVπ*(u)=ξ0ξ5+ξ5ξ4+ξ4ξ9+ξ9ξ3+ξ3ξ10+ξ10ξ1+ξ1ξ8+ξ8ξ6+ξ6ξ7+ξ7ξ0=(8+20+13+10+125+2+5+5+34+5)×CUAV39.21×CUAV (32)

Figure 8.

Figure 8

The total energy consumption of the 10 CH robots in Figure 7 under the strategies, UAV-oriented and optimal for varying battery capacities of the UAV from B=5×CUAV to B=50×CUAV.

The UAV with B=35×CUAV desists from visiting CH robot 2 and CH robot 4 which results in 10+13=23×CCH total energy consumption of CH robots. Thus, the UAV consumes

EUAVπ*(u)=ξ0ξ5+ξ5ξ9+ξ9ξ3+ξ3ξ10+ξ10ξ1+ξ1ξ8+ξ8ξ6+ξ6ξ7+ξ7ξ0=(8+10+10+125+2+5+5+34+5)×CUAV34.29×CUAV (33)

The UAV with B=30×CUAV desists from visiting CH robot 2, CH robot 3, CH robot 4, and CH robot 9 which results in 10+20+(13+10)+10=63×CCH total energy consumption of CH robots. Thus, the UAV consumes

EUAVπ*(u)=ξ0ξ5+ξ5ξ10+ξ10ξ1+ξ1ξ8+ξ8ξ6+ξ6ξ7+ξ7ξ0=(8+145+2+5+5+34+5)×CUAV28.83×CUAV (34)

The UAV with B=25×CUAV desists from visiting CH robot 2, CH robot 3, CH robot 4, CH robot 5, and CH robot 9 which results in (10+8)+(20+8)+(13+10+8)+8+(10+8)=103×CCH total energy consumption of CH robots. Thus, the UAV consumes

EUAVπ*(u)=ξ0ξ10+ξ10ξ1+ξ1ξ8+ξ8ξ6+ξ6ξ7+ξ7ξ0=(85+2+5+5+34+5)×CUAV23.17×CUAV (35)

The UAV with B=20×CUAV desists from visiting CH robot 1, CH robot 2, CH robot 3, CH robot 4, CH robot 5, CH robot 9, and CH robot 10 which results in 5+(10+8)+(20+8)+(13+10+8)+8+(10+8)+(2+5)=115×CCH total energy consumption of CH robots. Thus, the UAV consumes

EUAVπ*(u)=ξ0ξ8+ξ8ξ6+ξ6ξ7+ξ7ξ0=(80+5+34+5)×CUAV19.25×CUAV (36)

The UAV with B=15×CUAV visits only CH robot 6 which results in (5+5)+(10+8)+(20+8)+(13+10+8)+8+5+(10+8)+5+(2+5+5)=135×CCH. Thus, the UAV consumes

EUAVπ*(u)=ξ0ξ6+ξ6ξ0=(53+53)×CUAV14.56×CUAV (37)

The UAV with B=10×CUAV visits only CH robot 5 and CH robot 7 which results in (5+5+53)+(10+8)+(20+8)+(13+10+8)+53+(10+8)+(5+53)+(2+5+5+53)=334×CCH total energy consumption of CH robots. Thus, the UAV consumes

EUAVπ*(u)=ξ0ξ5+ξ5ξ7+ξ7ξ0=(8+17+5)×CUAV9.19×CUAV (38)

The UAV with B=5×CUAV visit only CH robot 7 which results in (5+5+53)+(10+8)+(20+8)+(13+10+8)+8+53+(10+8)+(5+53)+(2+5+5+53)=342×CCH total energy consumption of CH robots. Even with B=5, optimal strategy performs better than no strategy and the UAV-oriented strategy.

Table 6 summarizes indices of the nonvisited CH robots which the strategies decide to desist from visiting in the configuration of Figure 7. Similarly, Table 7 summarizes total energy consumption of the nonvisited CH robots which the strategies decides to desist from visiting. From these tables, it can be observed how UAV decides to desist from visiting a subset of CH robots depending on its battery capacity in the configuration of Figure 7. Furthermore, the total energy consumption of the nonvisited CH robots depends on the desisting decisions taken by UAV and so the battery capacity of the UAV. Besides these, the total energy consumption of the nonvisited CH robots also depends on the network topology, the locations of all CH robots.

Table 6.

The table shows indices of the nonvisited CH robots depending on battery capacity of UAV in Figure 7. “None” implies that the UAV visits all CH robots if B=45 or B=50. Strategy, UAV-oriented Strategy and optimal strategy are denoted by S, U and O, respectively, in this table.

S B = 5 B = 10 B = 15 B = 20 B = 25 B = 30 B = 35 B = 40 B = 45 B = 50
U 1–6, 8–10 1–6, 8–10 1–6, 8–10 1–6, 8–10 1–6, 8–10 1–6, 8–10 1–6, 8–10 1–6, 8–10 1–6, 8–10 1–6, 8–10
O 1–6, 8–10 1–4, 6, 8–10 1-5,7-10 1-5,9,10 2-5,9 2-4,9 2,4 2 None None

Table 7.

The table shows total energy consumption of nonvisited CH robots depending on battery capacity of UAV in Figure 8.

Strategy B = 5 B = 10 B = 15 B = 20 B = 25 B = 30 B = 35 B = 40 B = 45 B = 50
UAV-Oriented Strategy 491 491 491 491 491 491 491 491 491 491
Optimal Strategy 342 334 135 105 103 63 23 10 0 0

We compare the performances of the UAV-oriented strategy and our two-stage optimal strategy for battery capacities varying from B=5 to B=50 in the configuration in Figure 7. From Figure 8, the following observations can be made. Applying the UAV-oriented strategy results in 491×CCH for battery capacities from B=10 to B=50 and it is not applicable for B=5 which is insufficient battery capacity for the UAV to travel any CH robot and turn back to the FC. This strategy performs worse than no strategy by which the UAV standing on the FC collects data from all CH robots (no strategy results in 461×CCH<491×CCH). On the other hand, the two-stage optimal strategy achieves zero energy consumption of all CH robots for B=45 and B=50. Optimal strategy results in 10×CCH total energy consumption, only 2% of that by UAV-Oriented strategy for B=40. Optimal strategy results in 23×CCH, less than 5% of that by UAV-Oriented strategy for B=35. For B=30, optimal strategy results in 63×CCH, less than 13% of that by UAV-Oriented strategy. For B=25, B=20 and B=15, optimal strategy results in 103×CCH, 115×CCH and 135×CCH total energy consumption, respectively, still less than 28% of that by the UAV-oriented strategy. For B=10, optimal strategy results in 334×CCH, nearly 68% of that by the UAV-oriented strategy. Even for B=5, optimal strategy results in 342×CCH total energy consumption, still less than 75% of that by no strategy. Remember that the UAV-oriented strategy is not applicable for B=5.

7. Conclusions

In this work, we investigate a data collection problem by a mobile sink, an unmanned aerial vehicle (UAV) with limited battery capacity, in a robot network divided into several robot clusters. In each cluster, a cluster head (CH) robot allocates tasks to the remaining robots in the cluster and collects data from them and then transmit data to the UAV directly or indirectly (by sending its data to another CH robot to forward to the UAV). In this network, UAV visits some of the CH robots or all of them depending on their locations and the battery capacity of the UAV. If the UAV cannot visit all of CH robots due to the limited battery capacity, then the CH robots not visited by the UAV transmits their data to one of the neighbor CH robot. The aim of the UAV is to minimize the total energy consumption of the CH robots by planning a path.

We propose a two-stage solution for this problem. first, we consider the problem as a traveling salesman problem (TSP) by taking unlimited battery capacity for the UAV. In the second stage, we remove some of the CH robots from the path in order to reduce the energy consumption of the UAV upto the battery capacity of the UAV. We handle the problem by using an analytical approach and obtain the optimal strategy for this problem. Our strategy is compared with the approaches in the close literature for varying number of clusters. The numerical results show that our approach performs much better than the approach in the close literature for various number of CH robots and various battery capacities of the UAV. Hence, our strategy minimizes the total energy consumption of the CH robots optimally depending on the locations of the CH robots and the battery capacity of the UAV.

In our work, we consider the amount and accuracy of all data from all CH robots equally; however, the amount and accuracy of data from different CH robots may differ due to many factors such as difference in the performance of robots and sensors. Therefore, in future work, we plan to consider the problem with varying amount of data for different CH robots. In this scenario, the UAV also evaluates the decision efficiencies of the CH robots which allocates tasks to the other robots. The problem can also be considered under the assumption that visiting a certain specific portion of CH robots are mandatory for the UAV. As the intensity of the acquisition signal can be reduced due to forwarding, this will be our consideration of the near future. This will possibly include the relay cost, i.e., the energy consumed by the CH robot to forward the data received by other CH robot/s.

Appendix A. Proof of Proposition 1

This proposition will be proved by a counter example system in Figure A1 and Figure A2.

Figure A1.

Figure A1

The whole multi-robot system consists of a fusion center (FC) where the UAV starts its route and 6 cluster of robots around FC. The red circles show the locations of the cluster head (CH) robots in their robot cluster. The UAV uses the strategy π1 for the data collection. With respect to this initial position of the UAV at ξ0=(0,0), the positions of the CH robots are (ξ1,ξ2,ξ3,ξ4,ξ5,ξ6)=(16,12),(9,16),(13,16),(7,24),(0,24),(6,32) units.

Figure A2.

Figure A2

The whole multi-robot system consists of a fusion center (FC) where the UAV starts its route and 6 cluster of robots around FC. The red circles show the locations of the cluster head (CH) robots in their robot cluster. The UAV uses the strategy π2 for the data collection. With respect to this initial position of the UAV at ξ0=(0,0), the positions of the Ch robots are (ξ1,ξ2,ξ3,ξ4,ξ5,ξ6)=(16,12),(9,16),(13,16),(7,24),(0,24),(6,32) units.

In this example, we take the initial position of the UAV as ξ0=(0,0). With respect to this initial position, the positions of the CH robots are (ξ1,ξ2,ξ3,ξ4,ξ5,ξ6)=(16,12),(9,16),(13,16),(7,24),(0,24),(6,32).

With respect to this positions, we obtain the distance between the CH robots. ξ1ξ3=5, ξ3ξ4=10, ξ4ξ5=7, ξ5ξ2=15, ξ6ξ5=10, ξ1ξ5=20, ξ0ξ1=20, ξ0ξ2=15 where ξ0 is the initial point of route (trajectory) of UAV.

Assume that B=70 and let’s investigate the cost of the following two strategies, π1 as shown in Figure A1 and π2 as shown in Figure A2.

π1={p(ξ0,ξ1),p(ξ1,ξ3),p(ξ3,ξ4),p(ξ4,ξ2),p(ξ2,ξ0)} (A1)
π2={p(ξ0,ξ1),p(ξ1,ξ5),p(ξ5,ξ2),p(ξ2,ξ0)} (A2)

The UAV consumes the following energies under these two strategies.

EUAVπ1=ξ0ξ1+ξ1ξ3+ξ3ξ4+ξ4ξ2+ξ2ξ0 (A3)
EUAVπ2=ξ0ξ1+ξ1ξ5+ξ5ξ2+ξ2ξ0 (A4)

From Equations (A3) and (A4), EUAVπ1=EUAVπ2=70 which equals to the battery capacity of the UAV, B. In this case, π1=πTSPmax because it visits maximum number of CH robots, 4.

Let’s compare the cost of these two strategies π1 and π2 for Problem 1.

The total energy consumption of the CH robots under the strategy π1

EACHπ1=i=16γiπ11j=16I{p(ξi,ξj)π1}, (A5)
=γ5π1+γ6π1, (A6)
=ξ5ξ42+ξ5ξ42+ξ6ξ52 (A7)

The total energy consumption of the CH robots under the strategy π2

EACHπ2=i=16γiπ21j=16I{p(ξi,ξj)π2}, (A8)
=γ3π1+γ4π1+γ6π1, (A9)
=ξ3ξ12+ξ5ξ42+ξ6ξ52 (A10)

From Equations (A7) and (A10),

EACHπ1EACHπ2=ξ5ξ42ξ3ξ12EACHπ1>EACHπ2 (A11)

As it can be seen from Figure A1, π2=π* for Problem 1. Remind that π1=πTSPmax is the optimal strategy for the TSP which aims to visit the maximum number of CH robots, 4 in this example. From Equation (A11),

EACHπTSPmax>EACH* (A12)

which yields πTSPmax cannot achieve optimality in this example. Hence, it is proved.

Figure A3.

Figure A3

The whole multi-robot system consists of a fusion center (FC) where the UAV starts its route and 7 cluster head (CH) robots around FC. The red circles show the locations of the cluster head (CH) robots in their robot cluster. The UAV uses an optimal strategy such that it visits CH 1, CH 2, CH 3, CH 4, CH 5, CH 6, and CH 7 in order (The path has a length of 244 m). With respect to the initial position at ξ0=(0,0), the positions of the CH robots are (ξ1,ξ2,ξ3,ξ4,ξ5,ξ6,ξ7)=(24,32),(48,25),(72,32),(72,7),(48,0),(48,25),(24,32)m.

Appendix B. Proof of Lemma 1

The proof will be done by contradiction. Consider a multi-robot system in Figure A3 which consists of a fusion center (FC) where the UAV starts its route and 7 cluster head (CH) robots around FC. The red circles show the locations of the cluster head (CH) robots in their robot cluster (to focus on the CH robots, the other robots are not shown in Figure A3, Figure A4 and Figure A5). It is assumed that the initial position of the UAV, the position of the fusion center is ξ0=(0,0). With respect to this initial position, the positions of the CH robots are (ξ1,ξ2,ξ3,ξ4,ξ5,ξ6,ξ7)=(24,32),(48,25),(72,32),(72,7),(48,0),(48,25),(24,32)m. The UAV uses an optimal strategy such that it visits CH 1, CH 2, CH 3, CH 4, CH 5, CH 6 and CH 7 in order. To follow that route, the UAV needs exactly the following amount of energy

EUAVπ=EUAV(0,1)+EUAV(1,2)+EUAV(2,3)+EUAV(3,4)+EUAV(4,5)+EUAV(5,6)+EUAV(6,7)+EUAV(7,0)=CUAV×[ξ0ξ1+ξ1ξ2+ξ2ξ3+ξ3ξ4+ξ4ξ5+ξ5ξ6+ξ6ξ7+ξ7ξ0]=CUAV×[40+25+25+39+25+25+25+40]=244×CUAV (A13)

From Equation (A13), if B<244×CUAV, then the UAV need to desist from visiting at least one CH robot. Assume that the UAV decided to desist from visiting CH 3 and then search for an optimal route to visit all CH robots except CH 3.

Consider a multi-robot system in Figure A4 which is the same system in Figure A3.

The UAV uses a strategy such that it visits CH 1, CH 2, CH 4, CH 5, CH 6, and CH 7 in order. In this strategy, instead of visiting CH 3, the UAV visits CH 4 just after visiting CH 2 (reconstructing the route with a direct line from CH 2 to CH 4) To follow that route, the UAV needs exactly the following amount of energy

lEUAVπ=EUAV(0,1)+EUAV(1,2)+EUAV(2,4)+EUAV(4,5)+EUAV(5,6)+EUAV(6,7)+EUAV(7,0)=CUAV×[ξ0ξ1+ξ1ξ2+ξ2ξ4+ξ4ξ5+ξ5ξ6+ξ6ξ7+ξ7ξ0]=CUAV×[40+25+40+25+25+25+40]=220×CUAV (A14)

Consider a multi-robot system in Figure A5 which is the same system in Figure A3.

Figure A4.

Figure A4

The whole multi-robot system consists of a fusion center (FC) where the UAV starts its route and 7 cluster head (CH) robots around FC. The red circles show the locations of the cluster head (CH) robots in their robot cluster. The UAV uses an optimal strategy such that it visits CH 1, CH 2, CH 4, CH 5, CH 6, and CH 7 in order (The path has a length of 220 m). With respect to the initial position at ξ0=(0,0), the positions of the CH robots are (ξ1,ξ2,ξ3,ξ4,ξ5,ξ6,ξ7)=(24,32),(48,25),(72,32),(72,7),(48,0),(48,25),(24,32)m.

Figure A5.

Figure A5

The whole multi-robot system consists of a fusion center (FC) where the UAV starts its route and 7 cluster head (CH) robots around FC. The red circles show the locations of the cluster head (CH) robots in their robot cluster. The UAV uses an optimal strategy such that it visits CH 1, CH 2, CH 5, CH 4, CH 6 and CH 7 in order (The path has a length of 210 m). With respect to the initial position at ξ0=(0,0), the positions of the CH robots are (ξ1,ξ2,ξ3,ξ4,ξ5,ξ6,ξ7)=(24,32),(48,25),(72,32),(72,7),(48,0),(48,25),(24,32)m.

The UAV uses a strategy such that it visits CH 1, CH 2, CH 5, CH 4, CH 6, and CH 7 in order. To follow that route, the UAV needs exactly the following amount of energy

lEUAVπ=EUAV(0,1)+EUAV(1,2)+EUAV(2,5)+EUAV(5,4)+EUAV(4,6)+EUAV(6,7)+EUAV(7,0)=CUAV×[ξ0ξ1+ξ1ξ2+ξ2ξ5+ξ5ξ4+ξ4ξ6+ξ6ξ7+ξ7ξ0]=CUAV×[40+25+25+25+30+25+40]=210×CUAV (A15)

From Equations (A14) and (A15), using a direct line from CH 2 to CH 4 does not provide the optimal route for visiting all CH robots except CH 3. By this contradiction, the lemma is proved.

Author Contributions

Conceptualization, O.M.G.; Formal analysis, O.M.G.; Funding acquisition, O.M.G. and A.M.E.; Investigation, O.M.G.; Methodology, O.M.G.; Software, O.M.G.; Supervision, A.M.E.; Validation, O.M.G. and A.M.E.; Visualization, O.M.G.; Writing—original draft, O.M.G.; Writing—review & editing, O.M.G. and A.M.E. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

Footnotes

Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

References

  • 1.Luthy K.A., Grant E., Henderson T.C. Leveraging RSSI for Robotic Repair of Disconnected Wireless Sensor Networks; Proceedings of the 2007 IEEE International Conference on Robotics and Automation; Rome, Italy. 10–14 April 2007; pp. 3659–3664. [Google Scholar]
  • 2.Xu L., Falcon R., Nayak A., Stojmenovic I. Servicing wireless sensor networks by mobile robots. IEEE Commun. Mag. 2012;50:147–154. [Google Scholar]
  • 3.Sheu J., Hsieh K., Cheng P. Design and Implementation of Mobile Robot for Nodes Replacement in Wireless Sensor Networks. J. Inf. Sci. Eng. 2008;24:393–410. [Google Scholar]
  • 4.Zhang Y., Wang L. A particle filtering method for odor-source localization in Wireless Sensor Network with mobile robot; Proceedings of the 2010 29th Chinese Control Conference (CCC); Kunming, China. 29–31 July 2010; pp. 4821–4825. [Google Scholar]
  • 5.Yuan B., Orlowska M., Sadiq S. On the Optimal Robot Routing Problem in Wireless Sensor Networks. IEEE Trans. Knowl. Data Eng. 2007;19:1252–1261. doi: 10.1109/TKDE.2007.1062. [DOI] [Google Scholar]
  • 6.Tekdas O., Isler V., Lim J.H., Terzis A. Using mobile robots to harvest data from sensor fields. IEEE Wirel. Commun. 2009;19:22–28. doi: 10.1109/MWC.2009.4804365. [DOI] [Google Scholar]
  • 7.Mkhwanazi X., Hanh L., Blake E. Clustering between Data Mules for Better Message Delivery; Proceedings of the IEEE 26th International Conference on Advanced Information Networking and Applications; Fukuoka, Japan. 26–29 March 2012; pp. 209–214. [Google Scholar]
  • 8.Wong R., Xiao J., Joseph S.L., Shan Z. Data association for simultaneous localization and mapping in robotic wireless sensor networks; Proceedings of the 2010 IEEE/ASME International Conference on Advanced Intelligent Mechatronics (AIM); Montreal, QC, Canada. 6–9 July 2010; pp. 459–464. [Google Scholar]
  • 9.Yao Z., Gupta K. Distributed roadmaps for robot navigation in sensor networks; Proceedings of the 2010 IEEE International Conference on Robotics and Automation (ICRA); Anchorage, AK, USA. 3–7 May 2010; pp. 3078–3083. [Google Scholar]
  • 10.Fu S., Kuai X., Zheng Z., Yang G., Hou Z. Compressive sensing approach based mapping and localization for mobile robot in an indoor wireless sensor network; Proceedings of the 2010 International Conference on Networking, Sensing and Control; Chicago, IL, USA. 10–12 April 2010; pp. 122–127. [Google Scholar]
  • 11.Kuai X., Yang K., Fu S., Zheng R., Yang G. Simultaneous localization and mapping (SLAM) for indoor autonomous mobile robot navigation in wireless sensor networks; Proceedings of the 2010 International Conference on Networking, Sensing and Control; Chicago, IL, USA. 10–12 April 2010; pp. 128–132. [Google Scholar]
  • 12.Gasparri A., Pascucci F. An Interlaced Extended Information filter for Self-Localization in Sensor Networks. IEEE Trans. Wirel. Commun. 2010;9:1491–1504. doi: 10.1109/TMC.2010.122. [DOI] [Google Scholar]
  • 13.Mezei I., Malbasa V., Stojmenovic I. Robot to Robot: Communication Aspects of Coordination in Robot Wireless Networks. IEEE Robot. Autom. Mag. 2010;17:63–69. doi: 10.1109/MRA.2010.938843. [DOI] [Google Scholar]
  • 14.Romeo L., Petitti A., Marani R., Milella A. Internet of Robotic Things in Smart Domains: Applications and Challenges. Sensors. 2020;20:3355. doi: 10.3390/s20123355. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 15.Cobano J.A., Martinez-Dios J.R., Conde R., Sanchez-Matamoros J.M., Ollero A. Data retrieving from heterogeneous wireless sensor network nodes using UAVs. J. Intell. Robot. Syst. 2020;60:133–151. doi: 10.1007/s10846-010-9414-y. [DOI] [Google Scholar]
  • 16.Heinzelman W.B., Chandrakasan A.P., Balakrishnan H. Energy efficient communication protocol for wireless microsensor networks; Proceedings of the 33rd Annual Hawaii International Conference on System Sciences; Maui, HI, USA. 7–10 January; pp. 1–10. [Google Scholar]
  • 17.Heinzelman W.B., Chandrakasan A.P., Balakrishnan H. An application-specic protocol architecture for wireless microsensor networks. IEEE Trans. Wirel. Commun. 2004;1:660–670. doi: 10.1109/TWC.2002.804190. [DOI] [Google Scholar]
  • 18.Kamimura J., Wakamiya N., Murata M. Energy-Efficient Clustering Method for Data Gathering in Sensor Networks; Proceedings of the First Workshop on Broadband Advanced Sensor Networks (BaseNets2004); San Jose, CA, USA. 25–29 October 2004; pp. 31–36. [Google Scholar]
  • 19.Labroche N., Monmarche N., Venturini G. A new clustering algorithm based on the ants chemical recognition system; Proceedings of the European Association for Artificial Intelligence; Lyon, France. 21–26 July 2002; pp. 345–349. [Google Scholar]
  • 20.Muhamad W.N.W., Dimayati K., Mohamad R., Haron M.A., Sarnin S.S., Wahab N.A., Aizi N.H.A. Evaluation of stable clusterhead election (SCHE) routing protocol for wireless sensor networks; Proceedings of the 2008 IEEE International RF and Microwave Conference; Kuala Lumpur, Malaysia. 2–4 December 2008; pp. 101–105. [Google Scholar]
  • 21.Ali M.S., Dey T., Biswas R. ALEACH: Advanced LEACH routing protocol for wireless microsensor networks; Proceedings of the 2008 International Conference on Electrical and Computer Engineering; Dhaka, Bangladesh. 20–22 December 2008; pp. 909–914. [Google Scholar]
  • 22.Hu J., Jin Y., Dou L. A time-based cluster-head selection algorithm for LEACH; Proceedings of the 2008 IEEE Symposium on Computers and Communications; Marrakech, Morocco. 6–9 July 2008; pp. 1172–1176. [Google Scholar]
  • 23.Zhao L., Liang Q. Distributed and energy efficient self-organization for on-off wireless sensor networks; Proceedings of the 15th IEEE International Symposium on Personal Indoor and Mobile Radio Communications (PIMRC); Barcelona, Spain. 5–8 September 2004; pp. 211–215. [Google Scholar]
  • 24.Hu X., Luo J., Xia Z., Hu M. Adaptive algorithm of cluster head in wireless sensor network based on LEACH; Proceedings of the IEEE 3rd International Conference on Communication Software and Networks; Xi’an, China. 27–29 May 2011; pp. 14–18. [Google Scholar]
  • 25.Azim A., Islam M.M. A dynamic round-time based xed low energy adaptive clustering hierarchy for wireless sensor networks; Proceedings of the 2009 IEEE 9th Malaysia International Conference on Communications (MICC); Kuala Lump, Malaysia. 14–17 December 2009; pp. 922–926. [Google Scholar]
  • 26.Sun Z.G., Zheng Z.W., Xu S.J. An efcient routing protocol based on two step cluster head selection for wireless sensor networks; Proceedings of the 2009 5th International Conference on Wireless Communications, Networking and Mobile Computing; Beijing, China. 24–26 September 2009; pp. 1–5. [Google Scholar]
  • 27.Mahmood D., Javaid N., Mahmood S., Qureshi S., Memon A.M., Zaman T. MODLEACH: A variant of LEACH for WSNs; Proceedings of the 2013 Eighth International Conference on Broadband and Wireless Computing, Communication and Applications; Compiegne, France. 28–30 October 2013; pp. 158–163. [Google Scholar]
  • 28.Prabha M., Darly S.S., Rabi B.J. Energy conservative mobile sink path routing for wireless sensor networks; Proceedings of the 2019 International Conference on Smart Structures and Systems(ICSSS); Chennai, India. 14–15 March 2019; pp. 1–6. [Google Scholar]
  • 29.Wen W., Zhao S., Shang C., Chang C.Y. EAPC: Energy-aware path construction for data collection using mobile sink in wireless sensor networks. IEEE Sens. J. 2017;18:890–901. doi: 10.1109/JSEN.2017.2773119. [DOI] [Google Scholar]
  • 30.Salarian H., Chin K.W., Naghdy F. An energy-efficient mobile-sink path selection strategy for wireless sensor networks. IEEE Trans. Veh. Technol. 2013;63:2407–2419. doi: 10.1109/TVT.2013.2291811. [DOI] [Google Scholar]
  • 31.Wang J., Gao Y., Liu W., Sangaiah A.K., Kim H.J. Energy Efficient Routing Algorithm with Mobile Sink Support for Wireless Sensor Networks. Sensors. 2019;19:1494. doi: 10.3390/s19071494. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 32.Rady A., Shokair M., El-Rabaie E.L.M., Saad W., Benaya A. Energy-efficient routing protocol based on sink mobility for wireless sensor networks. IET Wirel. Sens. Syst. 2019;9:405–415. doi: 10.1049/iet-wss.2019.0044. [DOI] [Google Scholar]
  • 33.Jafri M.R., Javaid N., Javaidand A., Khan Z.A. Maximizing the lifetime of multi-chain PEGASIS using sink mobility. World Appl. Sci. J. 2013;21:1283–1289. [Google Scholar]
  • 34.He X., Fu X., Yang Y. Energy-Efficient Trajectory Planning Algorithm Based on Multi-Objective PSO for the Mobile Sink in Wireless Sensor Networks. IEEE Access. 2019;7:176204–176217. doi: 10.1109/ACCESS.2019.2957834. [DOI] [Google Scholar]
  • 35.Mehto A., Tapaswi S., Pattanaik K.K. PSO-Based Rendezvous Point Selection for Delay Efficient Trajectory Formation for Mobile Sink in Wireless Sensor Networks; Proceedings of the International Conference on COMmunication Systems and NETworkS (COMSNETS); Bengaluru, India. 5–9 January 2020; pp. 252–258. [Google Scholar]
  • 36.Zhong J., Huang Z., Feng L., Du W., Li Y. A hyper-heuristic framework for lifetime maximization in wireless sensor networks with a mobile sink. IEEE/CAA J. Autom. Sin. 2019;7:223–236. doi: 10.1109/JAS.2019.1911846. [DOI] [Google Scholar]
  • 37.Sahoo B.M., Rout R.K., Umer S., Pandey H.M. ANT Colony Optimization based Optimal Path Selection and Data Gathering in WSN; Proceedings of the 2020 International Conference on Computation, Automation and Knowledge Management (ICCAKM); Dubai, United Arab Emirates. 9–11 January 2020; pp. 113–119. [Google Scholar]
  • 38.Thiruchelvi A., Karthikeyan N. Pair-based sink relocation and route adjustment in mobile sink WSN integrated IoT. IET Commun. 2020;14:365–375. doi: 10.1049/iet-com.2019.0054. [DOI] [Google Scholar]
  • 39.Wen W., Shang C., Chang C.Y., Roy D.S. DEDC: Joint Density-Aware and Energy-Limited Path Construction for Data Collection Using Mobile Sink in WSNs. IEEE Access. 2020;8:78942–78955. doi: 10.1109/ACCESS.2020.2989763. [DOI] [Google Scholar]
  • 40.Vera-Amaro R., Rivero-Ángeles M.E., Luviano-Juárez A. Data Collection Schemes for Animal Monitoring Using WSNs-Assisted by UAVs: WSNs-Oriented or UAV-Oriented. Sensors. 2020;20:262. doi: 10.3390/s20010262. [DOI] [PMC free article] [PubMed] [Google Scholar]

Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES