Hostname: page-component-74656f9884-8rzl6 Total loading time: 0 Render date: 2026-11-06T08:16:41.659Z Has data issue: false hasContentIssue false

Multi-objective optimization approach for coverage path planning of mobile robot

Published online by Cambridge University Press:  25 March 2024

Monex Sharma
Affiliation:
National Institute of Technology, Warangal, Telangana, India
Hari Kumar Voruganti*
Affiliation:
National Institute of Technology, Warangal, Telangana, India
*
Corresponding author: Hari Kumar Voruganti; Email: harikumar@nitw.ac.in
Rights & Permissions [Opens in a new window]

Abstract

Coverage path planning (CPP) is a subfield of path planning problems in which free areas of a given domain must be visited by a robot at least once while avoiding obstacles. In some situations, the path may be optimized for one or more criteria such as total distance traveled, number of turns, and total area covered by the robot. Accordingly, the CPP problem has been formulated as a multi-objective optimization (MOO) problem, which turns out to be a challenging discrete optimization problem, hence conventional MOO algorithms like Non-dominated Sorting Genetic Algorithm-2 (NSGA-II) do not work as it is. This study implements a modified NSGA-II to solve the MOO problem of CPP for a mobile robot. In this paper, the proposed method adopted two objective functions: (1) the total distance traveled by the robot and (2) the number of turns taken by the robot. The two objective functions are used to calculate energy consumption. The proposed method is compared to the hybrid genetic algorithm (HGA) and the traditional genetic algorithm (TGA) in a rectilinear environment containing obstacles of various complex shapes. In addition, the results of the proposed algorithm are compared to those generated by HGA, TGA, oriented rectilinear decomposition, and spatial cell diffusion and family of spanning tree coverage in existing research papers. The results of all comparisons indicate that the proposed algorithm outperformed the existing algorithms by reducing energy consumption by 5 to 60%. This paper provides the facility to operate the robot in different modes.

Information

Type
Research Article
Copyright
© The Author(s), 2024. Published by Cambridge University Press
Figure 0

Figure 1. (a) An environment with decision variables, (b) Possible four directions of motion of a mobile robot.

Figure 1

Figure 2. Flowchart of the modified Non-dominated Sorting Genetic Algorithm-2 method.

Figure 2

Figure 3 (a). The path covered by a robot. (b). Chromosome design of the path.

Figure 3

Figure 4. Path generated by (a) turn-away starting point algorithm method, (b) backtracking spiral algorithm method, (c) Spiral method, (d) Zigzag method.

Figure 4

Figure 5. Path produced by a random approach.

Figure 5

Figure 6. Example of modified crossover.

Figure 6

Table I. Example of a regular and improved crossover operator.

Figure 7

Table II. Example of the mutation operator.

Figure 8

Table III. Motion types and energy.

Figure 9

Table IV. Energy parameters and value.

Figure 10

Table V. Algorithm parameters and its value.

Figure 11

Figure 7. Solutions generated with inverted E-shaped obstacle using (a) the proposed approach, (b) traditional genetic algorithm, and (c) hybrid genetic algorithm.

Figure 12

Table VI. Energy consumption of the mobile robot of the nine best solutions developed by the proposed method.

Figure 13

Figure 8. Solutions generated with S-shaped obstacle, (a) using the proposed approach, (b) traditional genetic algorithm, and (c) hybrid genetic algorithm.

Figure 14

Figure 9. Solutions generated with G-shaped obstacle, (a) using the proposed approach, (b) traditional genetic algorithm, and (c) hybrid genetic algorithm.

Figure 15

Figure 10. Solutions generated in complex-shaped obstacle, (a) using the proposed approach, (b) traditional genetic algorithm, and (c) hybrid genetic algorithm.

Figure 16

Figure 11. Solutions generated by the proposed method, hybrid genetic algorithm and traditional genetic algorithm in (a) E-shaped, (b) S-shaped, (c) G-shaped, and (d) complex-shaped obstacles.

Figure 17

Table VII. Comparison of energy consumption developed by the proposed method, traditional genetic algorithm (TGA), and hybrid genetic algorithm (HGA).

Figure 18

Figure 12. Solutions generated by (a) the proposed algorithm, and (b) hybrid genetic algorithm in [30].

Figure 19

Figure 13. Solutions with blue and red marks are generated by modified Non-dominated Sorting Genetic Algorithm-2 and hybrid genetic algorithm, respectively.

Figure 20

Figure 14. The solutions generated by the proposed method (a) and traditional genetic algorithm (b) in [36] in square shape of obstacles.

Figure 21

Figure 15. The solutions generated by the proposed method (a) and traditional genetic algorithm (b) in [36] in circular shape of obstacles.

Figure 22

Figure 16. The solutions generated by the proposed method (a) and traditional genetic algorithm (b) in [36] in irregular shape of obstacles.

Figure 23

Table VIII. Comparison of energy consumption by the mobile robot developed by the proposed method and hybrid genetic algorithm (HGA) in [30].

Figure 24

Figure 17. Solutions generated by the proposed method and traditional genetic algorithm with (a) square, (b) circular, and (c) irregular shapes of obstacles.

Figure 25

Figure 18. The paths generated by (a) the proposed method, (b) spatial cell diffusion in [22], and (c) oriented rectilinear decomposition in [21] in an environment.

Figure 26

Table IX. Comparison of energy consumption developed by the proposed method and traditional genetic algorithm (TGA) approach in [36].

Figure 27

Table X. Comparison of energy consumption developed by the proposed method, spatial cell diffusion (SCD) in [22], and oriented rectilinear decomposition (ORD) in [21].

Figure 28

Figure 19. Solutions generated by the proposed method, spatial cell diffusion [22] and oriented rectilinear decomposition [21].

Figure 29

Figure 20. (a and b) Paths generated by the modified Non-dominated Sorting Genetic Algorithm-2, (c) Spiral spanning tree coverage algorithm (STC), and (d) Full STC methods for the first environment in [24].

Figure 30

Figure 21. (a and b) Paths generated by the modified Non-dominated Sorting Genetic Algorithm-2, (c) Spiral spanning tree coverage algorithm (STC), and (d) Full STC methods for the second environment in [25].

Figure 31

Figure 22. (a and b) Paths generated by the modified Non-dominated Sorting Genetic Algorithm-2, (c) Spiral spanning tree coverage algorithm (STC), and (d) Full STC methods for the third environment.

Figure 32

Table XI. Comparison of energy consumption developed by the proposed method, spiral spanning tree coverage algorithm (STC), and full STC methods.

Figure 33

Figure 23. Solutions with blue and red colors are generated by the modified Non-dominated Sorting Genetic Algorithm-2 algorithm and full spanning tree coverage algorithm method, respectively, of the first and the second environments (a and b) in [24, 25] and (c) case study.