Joint Task Allocation and Path Planning For Space Robot
Joint Task Allocation and Path Planning For Space Robot
Robot
Yifei Sun
Guangdong University of Technology
Zikai Zhang
Beijing Jiaotong University
YiDong Li
Beijing Jiaotong University
Jigang Wu ( [email protected] )
Guangdong University of Technology
Research Article
DOI: https://doi.org/10.21203/rs.3.rs-1844809/v1
License: This work is licensed under a Creative Commons Attribution 4.0 International License.
Read Full License
Joint Task Allocation and Path Planning for Space
Robot
Abstract
Space robots have a wide application prospect in the aerospace industry. Due
to the limited fuel for the space robots, which cannot support the space robots
to run for a long time. In addition, the special working environment makes it
impossible to replenish the fuel for the robot at any time. Therefore, a proper
path is crucial for the operation of space robots. In order to ensure the op-
eration of space robots, we optimize the allocation of exploration tasks and
the selection of space robot paths, jointly. We propose two combination al-
gorithms named Parallel Search and Task Allocation (PS-TA) and Subbranch
Insertion and Task Allocation (SI-TA) to optimize the path and the task allo-
cation, intend to obtain the minimum completion latency. We also construct
Random Path Planning and Task Allocation (RTA) as the baseline. At last,
we provide extensive experiments to demonstrate that proposed algorithms can
obtain lower completion latency compared with RTA. Furthermore, SI-TA is
more energy-efficient than PS-TA.
Keywords: Space robot, Path planning, Combination algorithm, Completion
latency
1. Introduction
Space robot technology obtain continuous progress with the sustainably de-
veloped space industry. The space robot can perform various space tasks such
as area exploration, and sample collection without astronauts [1, 2]. Generally,
space robots can be categorized into on-orbit and exploration robots. The on-
orbit robots mainly provide diverse on-orbit services. While the main services
provided by exploration robots mainly include extravehicular exploration and
base construction, etc.
Advances in the space field have greatly promoted the research of space
robots, such as path planning of space robots and system design [3, 4]. As early
∗ Correspondingauthor
Email address: [email protected] (Jigang Wu)
2
and set off at the same time to execute exploration tasks. Finally, all
space robots assemble at the same destination after completing tasks. We
model the problem to minimize exploration delay.
• We propose two combination algorithms named SI-TA and PS-TA. The
sequential search subbranch insertion in SI-TA allocates the remaining
areas according to the graph construction and initial path of each space
robot. The forward parallel search algorithm in PS-TA finds the next area
in each round depending on its distance to the destination. Based on the
paths generated by SI-TA and PS-TA, a Greedy-based Task Allocation
(GRTA) algorithm based on greedy policy is proposed to minimize the
exploration latency.
• We create the RTA algorithm as the baseline. Then, we implement exten-
sive experiments to demonstrate the effectiveness of SI-TA and PS-TA.
PS-TA achieves lower compared with SI-TA, while SI-TA consumes less
fuel than PS-TA, according to the results of the experiments. Moreover, in
terms of completion delay and fuel usage, PS-TA and SI-TA all outperform
RTA.
The remainder is organized as follows. We summarize the related work in
Section 2. We then describe the studied problem and model the problem in
Section 3. In Section 4, we propose two algorithms named PS-TA and ST-TA,
respectively. Extensive experiments and analyses are presented in Section 5
Finally, the conclusion of this paper is presented in 6.
2. Related Works
Path planning in dynamic situations is one of the most essential study issue
of robots industry, especially when the extreme conditions are subject to robots
in space environment.
Since the path planning problem is NP hardness [22], it is hard for a ex-
ponentially complicated traverse algorithm to satisfy the time limited practical
applications Path planning is also a fundamental question in mobile robots to
generate an optimal or sub-optimal path to enable the efficient operation of
the robot [23, 24, 25]. In general, path planning approaches may be divided
into three categories: biologically inspired, combinatorial, and sampling-based
[26]. The biological-based path planning is a type of intelligent algorithm that
simulates the evolutionary behaviors of biology. The combinatorial path plan-
ning usually integrates the graph search algorithm and workspace representation
methods to optimize the path planning problem [27]. The sampling-based algo-
rithms are usually utilized to find a path quickly [28]. However, the path found
by sampling-based algorithms may not be the optimal path.
In recent years, biologically-based techniques have been increasingly popular
in space robot path planning. The authors in [14] presented a genetic algorithm
to find the path to ensure that the on-orbit space robots get close to the tar-
get satellites, safely. The authors in [15] developed a self-adaptive ant colony
3
algorithm, which has a faster convergence rate than the traditional ant colony
algorithm. To avoid the obstacle, the authors in [16] proposed an artificial bee
colony algorithm. In addition, some academics have developed a series of combi-
nation techniques to boost path planning performance even more. The authors
in [17] integrated a genetic algorithm and simulated an annealing algorithm to
generate a path with the capability of obstacle avoidance. In a 3D environment,
a hybrid genetic-cuckoo search algorithm was designed in [18] to generate an
optimal path and can alleviate the conflict between optimality and delay.
Except for the biology-based algorithms, the authors of [19] suggested a path
planning algorithm on the basis of enhanced fuzzy control to avoid the obstacles
that appeared continuously. The authors of [29] designed a deep deterministic
policy gradient method with multi-constrained reward to find the best path
while keeping path length, coupling disturbance, and safety in mind.
The existing works mentioned above can solve the path planning problem
for single space robots with different methods. However, the cooperation of
multiple space robots in a space environment is less considered to the most of
our knowledge.
In our studied scenario, multiple space robots are required to execute multi-
ple areas exploring tasks, collaboratively. To avoid additional fuel consumption,
we assume that each area needs to be explored only once. All space robots un-
dertake exploration activities at the same time in different starting locations and
finally stay in the same destination area when all areas have been explored. In
our work, we conjointly study the execution decisions of exploration tasks and
the multi-space robot path planning to minimize total exploration task com-
pletion delay. Besides, we consider homogeneous space robots for simplicity. A
space robot does not take time to explore the area which has been explored by
other space robots. Note that, a space robot is required to explore the area
which is not explored as it arrive. If some space robots arrive in a previously
unexplored area at the same time, the lower serial number space robot explore
this area. We will cover the serial number later.
Next, we will introduce the studied scenario and problem in this paper and
then formulate the problem. We define an undirected graph G = (V, E) to
abstractly represent the entire exploration area. We denote E = {1, 2, · · · , e}
to represent the paths between areas. Besides, let V = {1, 2, · · · , v} be the
area set. In order to facilitate the description, we will use word “node” and
“area” interchangeably in the following text, indicating the same meaning. For
an exploration task, we can obtain the corresponding graph G = (V, E) in
advance. Then, we number the nodes in a graph. We set the serial number of
the starting node to start at 0, that is 0, 1, · · · , s − 1. Space robots at different
starting nodes have the same serial number as the starting nodes where they
locate, which also means that there are s space robots. Note that the destination
is the node with the largest serial number. Let λi,j b indicate whether the space
4
robot b moves between area i and j.
(
i,j 1 The space robot b moves between area i and j
λb = (1)
0 otherwise.
Then, let Pb be the path of space robot b, which can be obtained by follow
formula.
v−1
G v−1
G i,j
Pb = {b} ⊗ ( λb ⊖ j), (4)
i=b j=0
Our main goal is to achieve minimum exploration latency. We define the time
for space robot b to explore area i as τbi . If the multiple paths contain the
same area, then, which space robot takes the responsibility for the exploration
of this area should be determined carefully. Let γbi indicate whether the space
robot b performs the exploration tasks of area i, where b ∈ {0, 1, · · · , s − 1},
i ∈ {0, 1, · · · , v − 1}.
(
i 1 The space robot b explore area i
γb = (5)
0 otherwise.
Let Tbexe denote the time spent by space robot b completing the exploration
task.
v−1
X
Tbexe = γbi · τbi . (6)
i=0
Let κi,j
b indicate the delay for space robot b moving between area i and area j.
Then, we denote θ to indicate the position of a node in Pb , where 1 ≤ θ < |Pb |.
As an illustration, the θ-th node on path Pb can be represented as Pb [θ]. Let
Tbr be the overall movement delay of space robot b.
|Pb |−1
P [θ],Pb [θ+1]
X
Tbr = κb b . (7)
θ=1
5
We denote T to represent as the overall task completion latency.
min T (9)
s−1 v−1
X X
s.t. γbi = v. (10)
b=0 i=0
4. Solutions
6
4.1. Solutions for Path Planning
We next introduce the SSSI and FPS, respectively. We first introduce SSSI.
The Algorithm 1 is used to obtain the shortest path for each space robot, which
is usually used to generate the shortest path in many works. However, the
paths obtained by using Algorithm 1 can not cover all nodes. Next, the SSSI
algorithm is used to insert nodes that are not covered into the shortest paths
obtained by Algorithm 1. The details of SSSI are described as follows.
First, stores all paths that do not reach the destination according to w,
where w is the search position on paths. Define set Φ to record the space robot
serial number corresponding to the paths. Then, we can construct the set hϕ to
record serial numbers of neighbor nodes of node lϕ [w] according to the structure
of the given graph G, where lϕ represents the path of robot ϕ.
Next, we judge the type of nodes in Φ according to z, where z is used to
indicate whether a node is explored. If the node lϕ [w] is an unexplored node,
we insert lϕ [w] into the last position of Fϕ , where Fϕ is the set of bifurcation
nodes. We denote a node as a bifurcation node if the neighbor nodes of this
node are not all explored nodes. Then, we select an unexplored node h′ in hϕ
and insert h′ into the position lϕ [w + 1]. We next update the z. If all nodes in
hϕ are explored. We insert node g into position lϕ [w + 1], where g is contained
by hϕ and is the successor node of lϕ [w] and the last node of Fϕ . Next, we
remove g from Fϕ . Finally, update the search position w. The pseudocode of
SSSI is described in Algorithm 2.
7
Algorithm 3 Distance Calculation
Input: G = {N , E}
Output: D //distance information
1: µ = 1
2: Initial E //indicator vector
3: while Sum(E) < |N | do //Sum(E) represent the sum of elements in E
4: Initialize ς //set of nodes that are not operated
5: Initialize η
6: for α = 0 to |op| − 1 do
7: for β = 0to |N | − 1 do
8: if op[α] is a neighbor of β then
9: if ind[β] == 0 then
10: D[β] = µ //record distance
11: E[β] = 1
12: append the node β to ς
13: µ=µ+1
14: η=ς
15: return D
8
Algorithm 4 Forward Parallel Search
Input: G = {N , E}, D
Output: li
1: Initialize ρ
2: Initialize li to record path for i
3: while There are robot r ∈ S that has not reached destination node do
4: for each r in S do
5: Get neighbor nodes set Cr of last node of path according to the G
6: Get unexplored nodes set Wr of i according to Cr and ρ
7: Calculate the number ηr of nodes in Wr
8: if ηr == 1 then
9: Append this node to path lr
10: Update ρ
11: if ηr > 1 then
r
12: Construct set Dmax of nodes that are farthest to destination
node according to D, Wr
r
13: if Dmax only contains one node then
14: Append this node to path lr
15: else
r
16: Select a node from Dmax randomly to append to lr
17: Append the penultimate node on lr to lr again
18: Update ρ
19: if ηr ≤ 0 then
20: while true do
21: Find node with minimal distance to destination node in Cr
22: Append this node to lr
23: if r has reached the destination node then
24: break //terminates the path search for r
25: Repeat line 5 to 18
26: break;
27: return li
9
r
Step6: Choose a node from Dmax to add to the last position of lr . After that,
we append the penultimate node on lr to lr again.
Step7: Find out the node with minimal distance from starting node to destina-
tion in Cr and append this node to lr . If r reaches the destination, we
terminate the algorithm. Otherwise, repeat Step4 - Step6 once. Then,
we terminate the algorithm.
For the pseudocode of FPS, see Algorithm 4
First, let mb be the length of path pb and w be the index to indicate the
current search position of all paths. We define U to record the space robot serial
number. If w ≤ mb , we append b to U . Then, we judge whether the node pb [w]
has been explored for each space robot b. If node pb [w] has been explored, we
just compute the moving delay for b arriving at this node. If this node is an
10
(a) Graph G1 (b) Graph G2
unexplored node, we record all paths whose node in position w is this node.
Then, we construct Ω to store the robot serial number corresponding to these
paths. We next choose a node a from Ω with a minimum Ta and compute the
exploring time and moving time of a. For node α in Ω \ a, we only compute the
movement time of the robot arriving at this node. Finally, we update the state
of nodes in ρ. We calculate the T with Equation (8) when h > max(Si ).
GAT can be formally described by Algorithm 5.
11
2
PS-TA
1.8 SI-TA
RTA
1.6
1.4
Normalized latency
1.2
0.8
0.6
0.4
0.2
0
Experimental graph G 1 Experimental graph G 2
2
SI-TA
1.8 PS-TA
RTA
1.6
Normalized moving time
1.4
1.2
0.8
0.6
0.4
0.2
0
Experimental graph G 1 Experimental graph G 2
12
0.03 0.02
PS-TA PS-TA
SI-TA 0.018 SI-TA
0.025
0.016
0.014
0.02
Runnding time
Runnding time
0.012
0.015 0.01
0.008
0.01
0.006
0.004
0.005
0.002
0 0
0 1 2 3 4 5 6 7 8 9 10 11 0 1 2 3 4 5 6 7 8 9 10 11
Random execution Random execution
6. Conclusion
In this paper, we have investigated the joint path planning and task allo-
cation problem for space robots and formalized the problem to minimize the
exploration task completion latency. In this problem, multiple space robots set
out simultaneously from different starting areas to perform exploration tasks
13
and assemble at a single destination after all areas have been explored. We
have proposed two algorithms named SI-TA and PS-TA by integrating a task
allocation algorithm and a path planning algorithm to solve the completion la-
tency minimization problem. In particular, we have designed two path planning
algorithms named SSSI and FPS, which can generate paths for all space robots
moving from their respective starting node to the destination. In addition, each
node of the given graph must be contained by at least one path. Furthermore,
we have proposed an algorithm named GRTA as the task allocation algorithm
to allocate the exploration tasks based on the generated paths to space robots
with the greedy idea to obtain minimum completion latency. To further prove
the performance of the proposed algorithms, the RTA algorithm has been con-
structed as a baseline, which generates paths for space robots by randomly
selecting nodes and allocating tasks with GRTA. To demonstrate the perfor-
mance of proposed algorithms, extensive experiments have been implemented.
Experimental results show the effectiveness of the proposed algorithm. In terms
of fuel consumption and completion latency, the proposed algorithms perform
better compared with RTA. The proposed algorithms are all better than RTA
on delay and fuel consumption. Specifically, the PS-TA can save more time to
complete the exploration tasks than SI-TA. Besides, SI-TA consumes less fuel
than PS-TA.
7. Acknowledgement
8. Data availability
The data underlying this article will be shared on reasonable request to the
corresponding author.
9. Declarations
References
[1] Z. XING, Y. ZHAO, S. Zhu, Path planning method design and dynamic
model simplification of free-flying space robot, in: 2020 15th IEEE Confer-
ence on Industrial Electronics and Applications (ICIEA), 2020, pp. 1501–
1505. doi:10.1109/ICIEA48937.2020.9248286.
[2] Y. Lin, D. Li, Y. Wang, et al., Current status and analysis of space robot,
Spacecr. Eng 24 (5) (2015).
14
[3] L. E. Xiong Youlun, Ding Han, Robotics, Mechanical Industry Press, Bei-
jing, 1993.
[4] A. N. Atiyah, N. Adzhar, N. I. Jaini, An overview: on path planning op-
timization criteria and mobile robot navigation, Journal of Physics: Con-
ference Series 1988 (1) (2021) 012036. doi:10.1088/1742-6596/1988/1/
012036.
[5] L. Chen, Y. Huang, H. Zheng, H. Hopman, R. Negenborn, Cooperative
multi-vessel systems in urban waterway networks, IEEE Transactions on
Intelligent Transportation Systems 21 (8) (2020) 3294–3307. doi:10.1109/
TITS.2019.2925536.
15
[14] A. Seddaoui, C. M. Saaj, Collision-free optimal trajectory for a controlled
floating space robot, in: Towards Autonomous Robotic Systems, Springer
International Publishing, Cham, 2019, pp. 248–260.
[15] W. Ye, D. Ma, H. Fan, Path planning for space robot based on the self-
adaptive ant colony algorithm, in: 2006 1st International Symposium on
Systems and Control in Aerospace and Astronautics, 2006, pp. 4 pp.–33.
doi:10.1109/ISSCAA.2006.1627696.
[16] F. Jin, G. Shu, Path planning of free-flying space robot based on artificial
bee colony algorithm, in: Proceedings of 2012 2nd International Conference
on Computer Science and Network Technology, 2012, pp. 505–508. doi:
10.1109/ICCSNT.2012.6525987.
[17] F. Jin, Path planning of free-flying space robot using memetic algorithm,
in: Ifost, Vol. 2, 2013, pp. 19–22. doi:10.1109/IFOST.2013.6616889.
[18] J. Wang, X. Shang, T. Guo, J. Zhou, S. Jia, C. Wang, Optimal path
planning based on hybrid genetic-cuckoo search algorithm, in: 2019 6th
International Conference on Systems and Informatics (ICSAI), 2019, pp.
165–169. doi:10.1109/ICSAI48974.2019.9010519.
[19] B. Shi, H. Wu, Space robot motion path planning based on fuzzy control
algorithm, Journal of Intelligent and Fuzzy Systems (Preprint) 1–8.
[20] Y. E. M. Vieira, R. A. de Mello Bandeira, O. S. da Silva Júnior, Multi-depot
vehicle routing problem for large scale disaster relief in drought scenarios:
The case of the brazilian northeast region, International Journal of Disaster
Risk Reduction 58 (2021) 102193.
[21] Y. Sun, Z. Zhang, Y. Li, J. Wu, Joint optimization of path planning and
task assignment for space robot, in: 2021 12th International Symposium
on Parallel Architectures, Algorithms and Programming (PAAP), IEEE,
2021, pp. 47–51.
[22] B. Chen, G. Quan, Np-hard problems of learning from examples, in: 2008
Fifth International Conference on Fuzzy Systems and Knowledge Discovery,
Vol. 2, 2008, pp. 182–186. doi:10.1109/FSKD.2008.406.
[23] K. Karur, N. Sharma, C. Dharmatti, J. E. Siegel, A survey of path planning
algorithms for mobile robots, Vehicles 3 (3) (2021) 448–468.
[24] Y. Zhuang, Y. Sun, W. Wang, Mobile robot hybrid path planning in an
obstacle-cluttered environment based on steering control and improved dis-
tance propagating, Int. J. Innov. Comput. Inf. Control 8 (2012) 4095–4109.
[25] M. A. Contreras-Cruz, V. Ayala-Ramirez, U. H. Hernandez-Belmonte, Mo-
bile robot path planning using artificial bee colony and evolutionary pro-
gramming, Applied Soft Computing 30 (2015) 319–328. doi:10.1016/j.
asoc.2015.01.067.
16
[26] S. K. Debnath, R. Omar, N. B. A. Latip, A review on energy efficient
path planning algorithms for unmanned air vehicles, in: R. Alfred, Y. Lim,
A. A. A. Ibrahim, P. Anthony (Eds.), Computational Science and Technol-
ogy, Springer Singapore, Singapore, 2019, pp. 523–532.
[27] S. M. LaValle, Planning algorithms, Cambridge university press, 2006.
[28] F. Yan, E. Xia, Z. Li, Z. Zhou, Sampling-based path planning for high-
quality aerial 3d reconstruction of urban scenes, Remote Sensing 13 (5)
(2021) 989.
[29] X. Hu, X. Huang, T. Hu, Z. Shi, J. Hui, Mrddpg algorithms for path
planning of free-floating space robot, in: 2018 IEEE 9th International Con-
ference on Software Engineering and Service Science (ICSESS), 2018, pp.
1079–1082. doi:10.1109/ICSESS.2018.8663748.
[30] Mastermind – 2021 national algorithm design challenge, https://www.
shenjims.com/.
17