1. Introduction
The task of target searching and collecting (TSC) refers to the issue of searching, finding, and gathering scattered targets in an unknown environment in some way to a specified location. In the field of robotic studies, the TSC task is related to a wide range of potential applications such as the collection of raw materials in the industry, harvesting of field crops in agriculture, garbage collection in space or in the ocean, search and rescue in earthquake or fire disaster, etc. Meanwhile, the research of TSC task also has huge potential application value in intelligent production and Industry 5.0 scenarios [
1,
2,
3,
4,
5]. Swarm robots can autonomously deliver the collected raw materials to the production line without the need for manual material addition. There is no doubt that the TSC task is very challenging for autonomous robots, which is partly due to the fact that the space to be searched is often much larger than the perceived range of robots, and the environmental landscape is unknown, time changing, and uncertain; other reasons come from the spatial–temporal randomness of the distribution of the target and the time and energy constraints of robots in handling the targets.
If we try to solve the TSC task with a single robot, it is undoubtedly very difficult; however, if we use a swarm of robots for searching and collecting the scattered targets, it is expected to be very efficient because a group of robots can work in parallel at different locations in a coordinated manner. Such
swarm robots, which mimic the social animals in nature, are a rapidly emerging domain in recent years. For the biological swarming systems, their group-level collective behaviors are complex and robust, and they are often subjected to excellent characteristics such as self-organization, self-adaptation, and scalability, which emerged from the relatively simple inter-mate interactions and/or certain coordination mechanisms. Correspondingly, the swarm robots enable a group of robots to coordinate their actions and cooperate with each other without relying on a central controller or a global communication network. This feature makes swarm robots suitable for various applications that require scalability, robustness, and flexibility, such as target search [
6,
7,
8], target handling [
9,
10,
11], multiple subgroups collecting [
12], multi-target trapping [
13], group chase [
14,
15], invasion and defense [
16,
17], etc. The great advantages of swarm robots provide us with a new way to solve the TSC task.
In nature, many group-living animals, such as ants, termites, bees, fish schools, and bird flocks, can perform the target (i.e., food, nest, or mate) searching and/or collecting task very efficiently, which is known as the group foraging behavior or homing behavior in biology and ecology [
18]. The acquisition of this excellent capability for animal groups is the product of evolution over billions of years, and it can be treated as a prototype to inspire us to design some simple and efficient robotic solutions for the TSC task. In this paper, inspired by the mechanisms of the division of labor and recruitment in animal groups, such as scout ants/bees for searching and patrolling [
19,
20], and working ants/bees for carrying food [
21], we propose a novel self-organized strategy to solve the TSC task by using heterogeneous swarm robots. Two kinds of swarm robots are introduced in our robotic system:
the searching robots are responsible for finding, evaluating, and marking the targets;
the collecting robots are equipped with a pair of the brush to collect and stack the targets in situ. Numerical simulations and real swarm robot experiments (up to 20 robots are used) show that the proposed methodology is feasible and effective for searching and collecting different types of targets with patchy distribution in an unknown environment.
1.1. Related Work
Target searching in an unknown environment is one of challenging issues in swarm robotics. Many of the current works featuring target search can be viewed as optimization search algorithms performed in physical space. In [
22], the authors proposed a particle swarm optimization (PSO) technique for swarm robots to perform single- and multi-target searches. The algorithm improves search efficiency and success rates by dynamically modifying the exploration range and speed restriction, and a collaboration factor is introduced to determine whether to share information or request help from other robots. Another work in [
23] outlined the basic characteristics, variations, difficulties, and trends of PSO for swarm robots to perform target search missions. The authors pointed out that PSO faces challenges in target searching such as dealing with complex constraints and improving computational and communication efficiency while enhancing robustness and fault tolerance. In [
24], a multi-target search approach based on learning automation (LA) is reported by dividing the search space into sub-regions and assigning an LA to each to learn the probability of the target’s existence. A more systematical review of the advantages, drawbacks, and applicability of various tactics for target-searching problems can be found in [
25]; the authors emphasized the need to take into account the complex and dynamic environments, to improve robot–human interaction, and to increase the resilience and scalability of swarm robots. Although the optimization-based target search approaches are effective, they still suffer from a general limitation in that they require robots with global sensing and memory capabilities to obtain environmental gradient or optimal position information.
When targets are found, the following task is to collect them, which aims to gather and stack the dispersed targets in some way to a certain location. Recently, researchers have become interested in the multi-robot collaborative collection strategy, the main motivation of which is to collect targets in the region through full area coverage. For example, in [
26], a coverage path-planning method based on area partitioning was developed to tackle the multi-robot cooperative coverage problem by creating a unique route for each robot. A bio-inspired neural network is designed in [
27] to model the workspace and guide a swarm of robots for area coverage missions. Each robot regards other robots as moving obstacles and autonomously generates a path from the neural activity landscape and previous robot position. In [
28], the authors present a quad-tree data structured method for complete area coverage path planning in a known environment with arbitrary shape obstacles by applying the concepts of contour map and spanning tree.
In fact, the spatial distribution of targets is usually not uniform; it tends to aggregate into some dense patches with varying sizes and densities. For example, the distribution of minerals, water pollutants, and marine debris all display a dispersed pattern, with a patchy distribution. This feature leads to the fact that while the target collection method of swarm robots based on regional full coverage is efficient in collecting homogeneously distributed targets, it will lose its efficiency dramatically when encountering targets with patchy distribution. This is due to the presence of large-scale sparse target regions and/or non-target regions. Additionally, most existing methods focus on only one part of the TSC task, i.e., either target search or target collection, and they cannot perform a full task flow from target search to the collection using the same modeling framework. The last point is that the existing target search algorithms based on the gradient or evolutionary algorithms require robots to access some global information as the primary input to support their decision making, but this global information is difficult to obtain for swarm robots with only local perception capabilities.
1.2. Motivation and Contributions
In nature, food and many subsistence-related resources show patchy distribution. Examples include patches of blooming nectar sources, a fruiting tree, a plankton community [
29], and an aggregation of gray slugs in the cultivated field [
30]. For such a patchy and sparse distribution of targets, biological foragers have developed very efficient searching and foraging strategies, i.e., divisions of labor and recruitment. These mechanisms have developed within many biological groups, such as scouts and workers in social ant/termite/bee colonies, to improve the efficiency of group‘s searching and foraging performance with specialized behaviors.
On the other hand, animals can draw on spatial density or concentration signals as the mediator to drive behavioral adjustments or make decisions. For example, ants change their colony structure based on pheromone concentration [
31] and optimize nest site selection according to the density of food sources [
32]; ants, as a team, deposit soil wastes in constructing nests also according to the density of wastes already present [
33]. As the primary driving factor of these behaviors, the density information characterizes the spatial distribution of objects, and it plays a crucial role in animals’ decision making.
As for the control of swarm robots, most of the current work employs the motion information of neighbors such as positions, headings, and velocities to coordinate the motion between them. There is still an insufficient investigation and utilization of density information to reflect the group-level configurations. In our previous work [
12,
13,
34], we use a novel density-based framework to design the control policy of swarm robots; these studies showed that density-based interactions can endow the swarm robots with various unique capabilities, such as spontaneously forming multiple-/single-ring configurations and symmetric shrinking and expanding [
34]. These backgrounds motivate us to address the TSC task by using the density-based control framework for swarm robots.
In this paper, inspired by the mechanisms of the division of labor and recruitment in biological groups, and drawing on the density-driven control framework of swarm robots, we propose a bio-inspired methodology to solve the TSC task by employing heterogeneous swarm robots in a self-organizing manner. Our methodology first uses the Gaussian kernel function [
35] to establish the density field of the robot’s neighborhood environment based on which robot–robot and robot–target interactions are formed. Two kinds of robots are introduced in our swarm robotic system: one is the searching robots, which are responsible for searching the unknown environment, finding the patchy targets, and evaluating the distribution of targets; another is the collecting robots, which are equipped with a brush to collect and stack the targets by edge surrounding and spiral shrinking behaviors. Uniquely, we treat the maximum density point of patchy targets as the in situ accumulation location. This strategy greatly saves time and energy costs for target transportation. In this way, two groups of robots work cooperatively to search for and collect the targets with patchy distribution. Below, we summarize the main contributions of this paper:
(1) A heterogeneous swarm-robotic system is developed to solve the TSC task, in which the searching robots and collecting robots are specialized to perform different sub-tasks; and their behaviors are coordinated by a recruitment mechanism.
(2) We establish a density field to characterize the environment and model the distribution of patchy targets by using the Gaussian kernel function; the spatial density information is employed as the primary guiding factor in the control of swarm robots.
(3) The spatial distribution of patchy targets is evaluated distributively by the edge-surrounding behavior of swarm robots.
1.3. Structure of the Paper
The remainder of this paper is organized as follows. In
Section 2, we provide a detailed description of the TSC problem and introduce relevant prior knowledge that will aid in understanding our proposed methodology. In
Section 3, we explain our methodology in detail, including the behavioral design principles and the implementation policy of the searching robots and the collecting robots. Numerical simulations and real robotic experiments are presented to verify the effectiveness of our approach in
Section 4. Finally,
Section 5 concludes this paper by summarizing our results and discussing some potential avenues for future work.
2. Problem Formulation
Consider an unknown space where there are M separate, fragmented target units, and they need to be collected together. These target units are unevenly distributed but clustered to form one or more relatively high-density patchy distribution patterns, just like the fallen leaves under the tree and the patches of flower fields. We assume that (1) the target unit is small-size and light-weight enough to be pushed by a single robot; (2) each target patch consists of a large number of separate units which can be detected and recognized by robot’s sensor; and (3) the distribution range and location of the target patches are unknown.
The swarm-robotic system is heterogeneous, in which two subgroups of robots with different physical capabilities are consisted, which are referred to as the searching robots (i.e., searcher) and the collecting robots (i.e., collector), respectively; see the illustration scenario shown in
Figure 1. The
searching robots move quickly and have a strong sense of perception but cannot collect targets. The
collecting robots are equipped with a pair of brush modules and a high reduction ratio motor, enabling them to clean and push heavy targets. Note that each searcher (collector) has a limited sensing range to detect its local surrounding, including con-specific robots, heterogenic robots and targets. The sensing range of the searcher and collector are denoted as
and
, respectively. We assume that (1) the collecting robot moves noticeably slower than the searching robot; (2) the searching robot’s sensing range is more larger than that of the collecting robot; and (3) the explicit information is not allowed to be exchanged and shared between robots in all task processes except for supporting the recruitment.
Based on the above description, the TSC mission can be described as follows:
Design a distributed control policy for heterogeneous swarm robots (i.e., searchers and collectors) to drive the team of searchers to autonomously search and locate the target patch and also drive the team of collectors to collect and stack the patchy targets into a pile with the following two constraints:
(1) Neither searchers nor collectors know any global information about the center and distribution range of targets in advance.
(2) Once targets are found by searchers, collectors can be recruited with certain minimalist long-range signaling or communication.
3. Preliminary
In this section, some fundamental concepts and methods to be employed later are provided, including the density estimation method based on kernel function, the motion control model of swarm robots, and the density-field-driven control framework for swarm robots.
3.1. Spatial Density Estimation
For a swarm of robots or a cluster of targets, all referred to as objects in this subsection, spatial distribution density is a very intuitive and natural description for such objects that often occurs as a group or a cluster in their operating space. Intuitively, the smaller the spacing between these objects, the higher the spatial density of their distribution. We use spatial density as the primary measurement to characterize the distribution of robots (targets) and also utilized it to design swarm robot behaviors.
To estimate the spatial density field of objects (i.e., the robots and targets) by our swarm robots, we adopt the kernel-function-based definition of spatial density from our previous works [
13,
34]. For an object
with position
, a locally spatial density field is attached to its neighborhood, and the intensity (i.e., density) of this spatial-relevant field decays monotonically with increasing distance from the object. Formally, the density corresponding to any position
located near the object
is defined as:
where
is a kernel function used to calculate the spatial density; and
is a scalar parameter to adjust the supporting range of density field generated by each object, as shown in
Figure 2a. If there is more than one object around the position
, their density fields need two be stacked, i.e., the summation operation shown in Equation (1).
In practical tasks, we can choose various types of kernel functions and set different parameters for them to estimate the spatial density field. In our work, the Gaussian-like function, see the right part of Equation (1), is used as the kernel function to estimate the spatial density of searchers, collectors, and targets in the robot’s sensing range. In
Figure 2b, a case of spatial density field is shown which is formed from two target patches, where the density is mapped with different colors: the darker the color, the higher the density value of the region, i.e., the more targets are distributed there. Clearly, the Gaussian-like kernel function can well characterize the spatial distribution of targets with patch distribution.
3.2. Model of Swarm Robots
The swarm robots (i.e., the searching robot and the collecting robot) move over flat ground with a constant transitional speed
. The position and direction (unit vector) of swarm robot
at time
are denoted as
and
, respectively. The motion state of swarm robot
at time
satisfies:
where
is the swarm robot’s control input and denotes the desired direction of motion at next control cycle
;
is the angular speed of robot at time
,
is its maximum angular speed, and
stands for calculating the angle between two (unit) vectors.
The control inputs of the searching robot (
) and the collection robot (
) can be given as following:
where
and
are two instinctive driven forces for robot. The self-driven term
is used to guide the robot moving with its current direction:
where
is the self-driven weight. Collision avoidance term
is used to achieve collision-free motion between robots, which is achieved by repulsive forces as:
where
is the collision avoidance weight.
is the set of other individual robots within the robot’s sensing range.
The remaining terms, i.e., and , are task-related control inputs for searchers and collectors, respectively. They are the core of this work, and we will describe them in detail in the Methodology section.
3.3. Density-Driven Control Framework for Swarm Robots
In our earlier studies [
13,
34], based on the concept of the spatial density field, we proposed a novel density-based control framework for swarm robotics. In [
13], we used the density-based control framework to achieve swarm robots’ trapping of multiple targets, and the properties of the density-based control framework are analyzed in detail in [
14]. Here, we take the searching robots as an example to briefly review the framework.
As shown in
Figure 3, if a robot’s sensing range contains both other robots and targets, the density value at the location of this robot is the superposition of the density fields generated by both. Based on the kernel function-based density estimation method, we can give the definition of the real-time density of the searching robot
as:
where
is the target position, and
,
are the positions of the searchers
and
.
and
are the set of neighboring robots and targets that can be perceived.
where
denotes the distance between two robots, and
denotes the distance between the robot
and target
. For the collecting robot,
and
have the same meanings.
Then, the control policy of the robot based on the density information can be presented as follows:
where
is the strength of robot–robot interaction,
is the strength of robot–target interaction, and
is the reference density for the searching robot.
is the gradient operator used to calculate the gradient of the density field at the position of robot
.
Based on the density-driven control framework mentioned above, the swarm robot can perform specific abilities such as group splitting, group merging, multi-target trapping, and multi-ring encirclement with remarkable robustness and scalability [
34]. This paper focuses on the TSC mission, we employ the density-driven control framework to design the distributed control policy for the searchers and the collectors to search, evaluate, and collect the targets with patch distribution.
4. Methodology
In this section, we first provide a brief overview of the control policy. Then, in
Section 4.2 and
Section 4.3, the detailed implementation steps of our policy are presented.
4.1. Overview of the Control Policy
To solve the TSC problem with swarm robots, we tend to deploy heterogeneous robots as briefly described in the Problem Formulation section. This setting is inspired by the mechanisms of the division of labor and recruitment in social insets, such as scout ants/bees for searching and patrolling [
19,
20], and working ants/bees for carrying food [
21]. Corresponding to the searcher–collector setting, we divided the TSC mission into two sub-task phases:
the search-evaluation phase and
the recruitment-collection phase.
During the search-evaluation phase, the searching robots in formation first explore the environment by random wandering behavior. Once a searcher finds a target, the team of searchers try to evaluate the density of the target patch by encircling it. This evaluation provides information about the density at the periphery of the patch. Then, a searcher is randomly selected to enter the interior of the patch to evaluation its internal density and stop at the place with the highest density; i.e., it become a robotic beacon for recruiting the collecting robots.
During the recruitment-collection phase, based on the spatial density information from both inside and outside of the target patch as well as guidance from the robotic beacon, the collecting robots are recruited and move toward the patchy targets. Then, they form a ring-shaped envelope around the patch’s periphery using the edge encirclement behavior. From then on, the collectors continuously shrink their ring formation, pushing the targets inwards to gather.
Eventually, thanks to the cooperation of the two-type robots in these two sub-task phases, the swarm robots will complete the target search-collection task in an unknown environment.
4.2. Search-Evaluation Phase
The task of searching robots consists of three main steps: (1) random wandering in formation to search targets; (2) evaluating the patchy targets by encircling behavior; and (3) establishing a robotic guiding beacon.
Figure 4 shows a detailed diagram of these steps.
4.2.1. Random Exploration
The searching robots explore the space when they have not detected any targets (i.e.,
). As shown in
Figure 4a, the control input of the searching robot consists of two parts and can be written as:
where
is a random walk term, which drives the robot to perform a random wandering motion, and
is a robot formation term, which controls a group of robots to move in formation.
There are various random walk models that can be used for designing the term
, such as the Markov chain [
36], random walk [
37], and Lévy flight [
38]. We choose Lévy flight as the random walk model because it is frequently used to describe the foraging behaviors of animals [
39,
40]. The control term
can be expressed as follows:
where
is the position of the searching robot and
is the step control parameter. Here, we set
,
. Based on this control setting, the searching robot can perform the random walk during the search phase with a Lévy flight trajectory.
For formation control of the searching robots, we employ the density-based control framework. Specifically, we choose the weights of the term with in Equation (9). This control setting can achieve a circular formation behavior for the searching robots. Meanwhile, we can set different values of to adjust the radius of robotic formation to suit the needs of different scenarios.
As shown in
Figure 4a, combining these two behaviors, the searching robots can move in formation with the Lévy flight trajectory, achieving the goal of exploring the unknown environment for searching targets in the way of random wandering. Note that this swarming search behavior of robots compensates for the limitation that a single robot cannot perform target evaluation and also provides support for the subsequent steps, i.e., target evaluation.
4.2.2. Target Evaluation
Once one searching robot detects a target (i.e.,
), the searching robots immediately stop their exploring behavior and immediately start the target evaluation behavior. As shown in
Figure 4b, the core of this process is that robots need to form a ring-shaped envelope around the target patch, and it can also be achieved by adjusting the parameter of
, i.e.,
with the weights
. This setting makes the searching robots more attracted by the targets rather than other conspecifics, and it leads to the robot swarm moving along the edge of the target patch and eventually forming a single-layer ring structure around these targets.
Note that the searching robots will remain in the encirclement configuration unless a switching condition is satisfied to trigger the next process, i.e., establishing a guiding beacon. To this end, we first define the uniformity
as follows:
where
is the average distance between robot
and other searching robots within its sensing range. Then, as shown in
Figure 4b, once a uniformly spaced ring structure is formed, i.e., once
, the next process starts. Here,
is a threshold used to assess the uniformity of the ring structure.
4.2.3. Guiding Beacon Establishment
In this process, a searching robot is selected randomly from the group of searchers to enter the evaluation envelope; then, it will act as a robotic beacon to recruit and guide the collecting robots, as shown in
Figure 4c. The robotic guiding beacon is controlled based on the density gradient search behavior evolved from
by setting
and does not require any additional force. The principle of this behavior is that the robot density converges continuously to the desired reference density
.
It is worth noting that although this control method for the robotic guiding beacon seems simple, the beacon robot will eventually stay at the target patch’s density center, i.e., the position with the highest density in the target patch, which is determined by the nature of the density-driven control method. If we take this position as the stacking point of targets, the collection time and energy consumption for swarm robots can be saved.
4.3. Recruitment-Collection Phase
The task of collecting robots consists of two main steps: (1) moving toward and surrounding the patchy targets and (2) collecting the target patch based on the shrinkage strategy.
4.3.1. Edge-Surrounding Behavior
Once the recruiting signal is broadcast by the robotic guiding beacon, the team of collectors immediately sets the location, i.e., the density center of the target patch, as the goal and moves toward it. This goal-oriented collective behavior can be implemented as:
where
and
are the current position of the guide beacon and the collecting robot
, respectively.
In the process of moving, once the target (i.e.,
) is detected by one collecting robot. They immediately perform an edge-surrounding behavior to trap the patch of targets. Essentially, this edge-surrounding behavior for collectors is the same as the target evaluation behavior of searchers. The corresponding control input can be described as:
By this control method, a group of collectors can form a ring configuration with uniform spacing around the target patch, and they will remain in the encirclement configuration unless a certain switching condition is satisfied to trigger the next target collecting process. Here, we use the same trigger condition as those given in
Section 4.2.2, which will not be discussed here.
4.3.2. Collecting Behavior
In this process, the encirclement configuration formed by collectors shrinks inward to push the peripheral targets moving toward the center of the target patch. To completely cover the target distribution area, a vortex-like shrinkage strategy is designed to drive the motion of collectors. As shown in
Figure 5, the control input of the collecting robot consists of two parts:
where
is a tangential force and
is a contraction force. These two forces are jointly driven by the collecting robots moving around the patch and gradually shrinking inward to form a vortex-like trajectory. Here, the term
is constructed based on the robotic guide beacon:
where
is the location of the robotic beacon and
represents the rotation matrix.
The contraction force can also be achieved via our density-based control framework: specifically, by increasing the reference density
gradually in
. If the shrinking condition is satisfied at time
, we increase
adaptively with the following rule:
where
is the density at the position of the guiding beacon, and M is the number of target units. In this way,
grows incrementally based on
. As a result, this strategy can accelerate the contraction rate at the start of the collecting process and obtain a precise shrinkage at the collecting end stage, which can create a balance between the mission’s speed and efficiency.
5. Numerical Simulations
In this section, we conducted simulation experiments to verify the effectiveness of our proposed control policy for swarm robots to solve the TSC mission in an unknown environment. All simulation experiments in this section are based on MATLAB implementation.
5.1. Simulation Set-Up
To simulate the movement of targets being pushed by robots, we define
as the set of robot
that is in contact with target
. If
, the target is stationary in place; if
, for simplicity, the target moves at the same speed as the robot. The motion equation of the target is updated as:
where
and
denote the position and velocity of target
at time
, respectively. In addition, the robot–target contact is defined as the distance between robots and the target being less than 60 mm.
To quantitatively characterize the task process and evaluate the effectiveness of target collection, three metrics are introduced: (1) the average density of the searching robots,
; (2) the average density of the collecting robots,
; (3) the area of the convex packet formed by the collecting robots,
. Formally,
and
are defined as:
where
and
are the number of searchers and collectors, and
and
are the corresponding density of them. The calculation of the convex package can be found in [
41]. The simulation parameters are set as:
,
,
,
,
,
,
,
,
,
,
,
,
.
5.2. Case 1: Circle-like Target Patch
In this simulation, there are 5 searchers and 20 collectors employed to search and collect a target patch with 26 units.
Figure 6a shows the trajectory of the searching robots in the search-evaluation phase.
Figure 6b shows the trajectory of the collecting robots in the recruitment-collection phase. The evolving curves of three metrics, i.e.,
,
and
, are shown in
Figure 7.
Initially, target patch and swarm robots are deployed far away from each other. Subsequently, the team of searching robots begins to explore space in the form of Levy flight, and the random searching phase takes about 62 s (). Because there is no target detected by the searching robots at this period, the value of . Soon afterward, one target is detected by searching robots at , target evaluation is started, and the group’s average density remains constant at this stage. Then, at time , the switching condition is satisfied; the No. 5 searcher is selected to enter the target patch, moving along the direction of density increase, and finally standing at the center of the target patch with maximum density . Meanwhile, the other searching robots reset their task state and continue to explore the space. At that point, the search-evaluation phase ends.
The recruitment-collection phase begins at time . The collecting robots first move toward the target patch, recruiting and guided by the robotic beacon. At , one of the collecting robots detects targets, and then, their edge-surrounding behavior of triggered. In this process (), the collecting robots move along the contour of the target’s density field in sequence until the target patch is surrounded by them. Starting from , the behavior switching condition is satisfied, and collectors start to shrink inward to the center of the target patch along with a vortex-like trajectory. The entire collecting process takes about 400 s (). Correspondingly, the average density increases from 5.2 to 13.9, and the surrounding area by collecting robots decreases from to , indicating that the scattered target units have been successfully collected by collecting robots.
5.3. Case 2: Irregular Target Patch
To further verify the adaptability of our methodology when meeting different shapes of target patches, we extend the simulation experiments by considering several irregular patches with different shapes and sizes.
Figure 8 shows one example of an irregular target patch, where a star-like target patch is distributed. Clearly, the simulation results show that our control policy can control the swarm robot to evaluate and collect effectively. The searching and collecting process is similar to that the of previous case, and it is not repeated here.
5.4. Comparative Simulation Experiment
To verify the superiority of the algorithm proposed in this paper, the algorithm in this paper and the partitioned plowing algorithm are used to collect the target with the patch distribution shown in
Figure 9a. Among them, the blue line is the trajectory of the target being carried, which can be used to approximate the extra energy consumption of the robot. We have already analyzed the specific performance of the algorithm in this paper in
Section 5.1 in detail, and we will not discuss it here. As shown in
Figure 9c, the partitioned plowing algorithm needs to cover the entire area, which leads to a huge time cost in areas without targets. Moreover, in areas with dense targets, the partitioned plowing algorithm poses a great challenge to the collection ability of a single robot.
The experimental results show that the task completion time of the algorithm in this paper is reduced by 37% compared with the partitioned plowing algorithm, which can effectively reduce the time to complete the task and improve the target collection efficiency. The blue line trajectory of the algorithm in this paper is obviously shorter than that of the partitioned plowing algorithm, which means that the extra energy consumption of the algorithm in this paper when collecting targets is less.
7. Conclusions
We consider a new target collection scenario in which the targets are not evenly distributed but clustered into some denser patches, and a team of robots needs to find these target patches without prior knowledge while collecting them together into stacks. This feature of locally high-density patchy distribution leads to the poor performance of traditional collection algorithms based on full spatial coverage, which results in the challenge of designing target-collecting algorithms. We propose a heterogeneous swarm-robotic solution for the mission of target search and collection, in which a team of searching robots is responsible for searching and locating the target patch, while a team of collecting robots serves to gather and stack the patchy targets. Our methodology is inspired by the division of labor and density-driven behaviors observed in social animals; each robot uses only local information to coordinate its motion, and the remote communication happens only when the searchers try to recruit the collectors. Therefore, our proposal is distributed, while the searching and collecting behaviors of heterogeneous robots are self-organizing. Numerical simulations and real robotic experiments were conducted to validate the effectiveness of the proposed algorithm in an unknown environment with patchy targets. However, most real TSC tasks occur in complex environments, such as: the ground may be uneven or there are a lot of obstacles. The simulation and experiment of this paper only consider the TSC task in a 2D simple scenario, which cannot be directly applied to the real target search and collection task. At the same time, in the collection task, people usually tend to pile up debris in the corners, which requires that the swarm robots not only need obstacle avoidance capabilities but also some ability to use environmental information.
In future work, we intend to consider the TSC missions in complex and obstacle environments. Another interesting issue that we will investigate is to consider the time and energy consumption minimization of swarm robots in the TSC missions. In addition, the algorithm can be extended to three-dimensional space and complete the target search and collection tasks in complex scenarios based on AUV or UAV swarm. We will further explore the applicability of the algorithm in different scenarios.