1. Introduction
As robotics technology advances, robots have become capable of replacing humans in many fields. Robots can take over tasks that are dangerous, time-consuming, or require precise work, among others. One advantage of robots is their ability to operate in environments that are challenging for humans. An example of such an environment is Antarctica, which is characterized by extremely low temperatures, vast ice-covered terrain, crevasses between glaciers, and strong winds, making it difficult for humans to access directly. Antarctica holds significant economic and scientific value, making exploration of the region highly important. Robots are being used to explore Antarctica in place of humans.
A typical multi-robot system consists of multiple robots working together simultaneously to accomplish tasks. While each robot operates independently, they communicate and collaborate to achieve the overall goal. The key advantage of a multi-robot system is the ability to divide tasks, thereby reducing time and maximizing efficiency through cooperation between robots. This is particularly beneficial when exploring large areas or performing complex tasks, as multiple robots can operate simultaneously to optimize performance. However, in extreme environments, multi-robot systems must adapt to specific conditions such as extremely low temperatures, strong winds, and limited energy resources. Therefore, robots in such environments require enhanced autonomy and durability, as well as energy-efficient designs.
For efficient exploration, proper utilization of robots is necessary; however, exploring a vast terrain like Antarctica with a single robot takes considerable time. Therefore, the use of multiple robots is being actively researched, as this approach allows for simultaneous exploration of larger areas. However, it requires advanced technology for control systems and computation, including research in areas such as coverage, task allocation, and scheduling for multiple robots.
The primary goal of scheduling is to optimize the tasks of robots and reduce travel time. When multiple robots need to reach target destinations, it is essential to allocate the destinations appropriately to minimize each robot’s travel distance. This can be seen as a variation of the Traveling Salesman Problem (TSP). TSP involves visiting a set of destinations exactly once and returning to the starting point while minimizing the total travel distance [
1,
2,
3,
4]. Various algorithms exist to solve the TSP problem, among which the Nearest Neighbors Test (NNT) algorithm calculates the shortest path by visiting the nearest destination first, offering simplicity and fast computation [
5].
Among heuristic algorithms, Ant Colony Optimization (ACO) is an algorithm inspired by the behavior of ants searching for food and returning to their nests [
6,
7]. ACO has been applied to both symmetric and asymmetric TSP problems, and a cooperative learning approach has been proposed [
8,
9]. The ACO algorithm has continued to evolve and is now widely used in various optimization problems [
10,
11]. Recent research has further enhanced the performance of ACO in solving TSP problems by optimizing its parameters, and a study utilizing the Taguchi method to optimize ACO parameters has also been conducted [
12]. Another heuristic algorithm is the Genetic Algorithm (GA), which mimics biological evolution. Since its initial introduction, GA has been improved to handle large-scale problems effectively [
13,
14,
15]. Additionally, the theoretical foundations of GA have been established, enabling its use in search and optimization fields [
16]. The problem of multiple robots visiting destinations is known as the Multiple Traveling Salesman Problem (MTSP), which applies when multiple robots need to visit different destinations [
17,
18,
19]. In environments such as Antarctica, MTSP is considered suitable for exploring vast areas, and the process of returning to the starting point after visiting all destinations is excluded [
20,
21,
22,
23]. Scheduling in Antarctica differs significantly from typical environments due to the presence of ice-covered terrain, steep slopes, crevasses, and strong winds. Crevasses can change in location and size over time [
24,
25]. To address this, a probabilistic model using a Gaussian distribution is applied to crevasse data [
26], considering the variability in crevasse positions and sizes. Previous studies have proposed methods to minimize steep slopes while visiting destinations, but they were limited in fully reflecting the Antarctic environment [
27,
28]. Therefore, this study improves scheduling by integrating crevasse data with the elevation information used in previous research to find safer routes. However, crevasse positions may be inaccurately measured due to limitations in sensor performance and data asymmetry, and crevasses may drift irregularly over time. To overcome these uncertainties and asymmetries, this paper proposes a multi-robot task scheduling method that combines the NNT algorithm with probabilistic modeling of crevasse positions.
The structure of this paper is as follows:
Section 2 discusses the definition of MTSP, and the challenges faced in the Antarctic environment when applying MTSP.
Section 3 describes the proposed multi-robot task scheduling method based on the NNT and the probabilistic modeling of the positions of crevasses.
Section 4 compares the experimental results with other algorithms.
Section 5 presents the conclusion, summarizing the information discussed.
2. Problem Description
This paper addresses the issue of multi-robot scheduling in the Antarctic environment. It explores the challenges posed by the icy and snowy conditions and hazardous terrain unique to Antarctica. To overcome these challenges, the paper defines a multi-robot scheduling approach tailored to this environment.
2.1. Antarctic Environments
Antarctica is one of the coldest regions on Earth, with temperatures never exceeding 0 °C and an average annual temperature of −23 °C. Covering an area of approximately 13,660,000 square kilometers, it is the fifth-largest continent after Asia, Africa, North America, and South America. About 98% of it is covered in ice, and these extreme conditions make the operation of exploration robots very challenging. Crevasses, which are cracks in the glacier surface, and steep slopes on icy paths are major hazards that must be avoided in the robots’ travel routes. The method proposed in this paper extends the existing Multiple Traveling Salesman Problem (MTSP) to suit the Antarctic environment, considering the unique situation where robots share the same starting point but do not return to it after visiting all nodes. The innovative approach of this study focuses on calculating optimal paths that avoid crevasses and steep slopes by reflecting the unique topographical features of the Antarctic continent. To achieve this, a newly developed weighted cost function, which combines crevasse avoidance and slope analysis, enables stable scheduling and path planning for robots in the extreme Antarctic environment. This approach contributes to maximizing the operational efficiency of Antarctic exploration robots while ensuring safety.
2.2. Multi-Robot Scheduling Problem
The multi-robot scheduling problem is defined as the task of visiting all designated nodes. In this paper, it is described as a single depot problem, where all robots start from the same location, must visit at least one node, and do not return to the starting point. The problem involves each robot r visiting a set of nodes
where
in the shortest possible route. Each robot visits nodes according to the number of visits
Each robot has a travel sequence
, defined as follows:
Here,
represents the set of nodes visited by robot
r, and
is the number of nodes visited by robot
r. This is expressed as:
The total travel distance
for each travel sequence
, with the distance between node
and
being
, is calculated as follows:
The objective is to find the minimum total travel distance
, defined as follows:
Ultimately, the goal is to determine the set
, which minimizes the total travel distance for all robots. This can be expressed as:
To minimize the travel distance, the number of nodes each robot r visits must be set, and an appropriate algorithm must be used to find .
2.3. The Issues of Crevasse Avoidance
Crevasses [
29] are open fractures or fissures on the surface of glaciers formed due to localized strain exceeding the ice’s tensile strength. These cracks can be just a few millimeters wide but may extend hundreds of meters in length and depth. Over time, glacier movement can alter the position and shape of these crevasses, posing significant hazards to exploration robots. Narrow and deep crevasses are particularly difficult to detect, increasing the risk of robots falling in, leading to potential damage or mission failure. Therefore, avoiding crevasses is crucial for safe and successful robotic exploration. Robots must use sophisticated sensors and algorithms to detect crevasses in real time and navigate safely. This technology ensures that exploration missions in harsh polar environments can continue, contributing to polar research and climate monitoring. Thus, crevasse avoidance is a vital element in robotic exploration, essential for enhancing both the survival and success rates of missions.
3. Proposed Method
In this chapter, we provide a detailed explanation of the proposed method for optimizing the path of multiple robots in the Antarctic environment. The proposed method aims to efficiently plan the movement paths of robots by considering the unique terrain features of Antarctica and the risks posed by crevasses. To achieve this, we introduce a new cost function that integrates altitude information and crevasse data based on the Nearest Neighbors Algorithm. This chapter first presents an overview of the proposed method, followed by an in-depth discussion of its key components, including the probabilistic cost function and the multi-robot scheduling algorithm.
3.1. Overview
Figure 1 is the overall flowchart of the proposed method. The proposed method is based on the Nearest Neighbors algorithm, which searches for the most suitable route through exhaustive investigation. The proposed method adapts the NNT algorithm by incorporating altitude information and crevasse data to define a new cost function, considering the Antarctic environment. The crevasse information, modeled probabilistically, allows for safer route scheduling. This paper presents a new cost function that considers the unique conditions of Antarctica.
3.2. Probabilistic Cost Function with the Probabilistic Modeling of Crevasses
In this paper, crevasses are modeled arbitrarily. In the actual Antarctic environment, crevasse observations may be inaccurate, and their locations might change after being observed. Recognizing the difficulty in accurately reflecting real conditions, a new cost function incorporating probabilistically modeled crevasse areas is defined. Firstly, in our previous work [
28], the concept of the altitude distance to approximate altitude distance to account for three-dimensional distances was used for the realistic cost function to reflect the Antarctic environmental property. An example of calculating the altitude distance is shown in
Figure 2.
To calculate the altitude distance between node
a and
b, the distance
is sampled
times, and the value
d is defined as
divided by
. The altitude values sampled between nodes
a and
b,
, are expressed as:
where
represents the height at the
n sampled point (where
). The difference in altitude values
, is given by:
The altitude distance
Dab between nodes
a and
b, reflecting the altitude values, is calculated as:
The angle value
between
and
, which are parallel to the
x-axis, defines the factor
between node
a and
b as:
In the Antarctic environment, accurate path planning is essential to ensure that robots can approach or safely avoid crevasses during exploration. However, the positions of crevasses may change over time, and due to the limitations of sensors, their locations may not be accurately measured. Therefore, using a Gaussian distribution to probabilistically model the surrounding risks based on the center points of crevasses helps the robots plan optimal paths to avoid crevasses even in uncertain environments. Additionally, to better reflect the actual Antarctic environment, the crevasse areas between nodes a and b were probabilistically modeled using a Gaussian distribution.
Figure 3 describes the concept of the probabilistic modeling of crevasses in a 200 × 200 pixel space in the simulation environment.
The measured crevasse points indicate the locations with the highest probability of crevasse occurrence, representing the centers of the crevasses. These central points are areas with the greatest risk of crevasse formation compared to the surrounding regions, making them crucial information for actual exploration or safety planning. The risk around these central points is modeled using a Gaussian distribution, which shows that the probability of crevasse occurrence decreases with distance. Areas closer to the center have a higher likelihood of crevasse presence and are visually represented in white. As the distance from the center increases, this probability decreases, transitioning to red, with areas without crevasses shown in black. This type of probabilistic modeling quantifies the uncertainty in crevasse occurrence, allowing the robots to optimize their paths to avoid crevasses during exploration. Additionally, the standard deviation
σ determines the variability in crevasse occurrence probability, serving as a key factor in controlling the width and spread of the risk area around the crevasse. The probabilistic modeling value
for the crevasse area using a Gaussian distribution is as follows:
where
p and
q are the distances from the center of the kernel in the coordinate system, and
is the standard deviation of the distribution. The total probability between nodes
a and
b is given by:
Here,
is the Gaussian distribution value at the observation point, and the observation points are
.
x and
y are the coordinates of the specific point being measured, and
M represents the number of crevasse observation points. The final proposed cost function is:
where
,
, and
are the weights of each component and can be set arbitrarily depending on the situation. More precisely, the weights can be adjusted according to the optimization priorities set by the user. For example, if safety is the top priority, the weight
c3, which reflects the crevasse risk (
), can be set higher. Conversely, if the efficiency of the travel route is more important, the weight
c1, which reflects the altitude distance (
), can be set higher. These weights can be flexibly adjusted depending on the given environment or objectives, allowing for the planning of an optimal route tailored to various situations. For instance, in areas where crevasses frequently occur, setting a higher
c3 can enhance safety, whereas in relatively flat areas, increasing
c1 can help select a more efficient route.
represents the altitude distance between node
a and
b,
represents the altitude value between node
a and
b, and
reflects the crevasse risk, with the Gaussian distribution normalizing all probability values between 0 and 1 to express the relative risk and uncertainty of crevasses.
3.3. Multi-Robot Scheduling Method with the Probabilistic Cost Function
The proposed multi-robot scheduling method is based on the probabilistic cost function described in the previous section and the NNT (Nearest Neighbors Test) algorithm as its backbone. The NNT algorithm is an efficient method that repeatedly selects the node with the lowest cost to determine the path. This approach is particularly advantageous in scenarios where real-time pathfinding or resource constraints are critical due to its low computational cost. While other backbone methods exist, such as the ACO (Ant Colony Optimization) algorithm [
6,
7,
8,
9,
10,
11,
12] and GA (Genetic Algorithm) [
13,
14,
15,
16], these often involve high computational costs and complexity. Therefore, the NNT was chosen as the backbone for the proposed method.
The key aspect of this algorithm is its integration of probabilistically modeled crevasse information into the cost function, helping multiple robots find the optimal path while avoiding crevasses. The crevasse risk cost evaluates the potential risk encountered when moving from one node to the next, enabling the robots to choose the safest path.
The pseudo-code of the proposed method is shown in Algorithm 1. This algorithm takes the number of robots and a list of nodes to visit as input and outputs the optimal path for each robot. Specifically, in each search iteration, the robot calculates the distance cost required to move from the current node to other candidate nodes. Then, it calculates the crevasse risk cost, which assesses the expected crevasse risk on the path based on probabilistic modeling.
Algorithm 1. Multi-robot Scheduling Algorithm in Antarctic Environments with Crevasses. |
Input Number of robots R and nodes to visit N Output The final multi-robot’s tour T |
1: Initialize the multi-robot’s tour T. 2: Divide nodes among robots by using fair division. 3: for r R do 4: Initialize each robot’s tour t and remove visited nodes. 5: While there are nodes left for the robot to visit: 6: For each unvisited node n: 7: Calculate the total cost based on distance, altitude, and crevasse risk. 8: Select the node with the minimum total cost. 9: Update each robot’s tour t and mark the selected node as visited. 10: End for 11: Append each robot’s tour t to the final multi-robot’s tour T. 12: Return the final multi-robot’s tour T. |
These two cost components are combined to yield the total cost, and the robot selects the next node with the lowest total cost as its next destination. This process repeats until all nodes have been visited. As a result, the proposed method enables robots to choose the safest and most efficient paths, considering the presence of uncertain crevasses.
Additionally, it is beneficial to provide examples of how this algorithm can be applied under different environmental conditions. For instance, when exploring areas with a high concentration of crevasses, the weight of the crevasse risk cost can be increased to find a path that minimizes risk. Conversely, in relatively flat areas with fewer crevasses, the weight of the distance cost can be increased to select a shorter, more efficient route.
This approach significantly contributes to increasing the survival probability of robots and improving mission success rates in extreme environments, such as Antarctic exploration.