The complete coverage path planning algorithm is a method that allows mobile robots to traverse each point in a known map environment. A classic application of this algorithm is a scene where a vacuum robot autonomously cleans an area. This article compared the efficiency of the Boustrophedon Cell Decomposition(BCD) algorithm and the Backtracking Spiral Algorithm (BSA) algorithm on the Webots simulation platform using E-puck autonomous mobile robot. The experiments are carried out in 5 kinds of grid map simulation environments. Experimental results show that it is more efficient to use Boustrophedon Cell Decomposition algorithm in most environments.
The flow chart of CPP algorithm is shown below:
The results:
The experimential maps used in this project.
The trajectory results for the maps.
- Robot_Workfolder: Keeps the all developed fiels.
- Results: Keeps all the experiment data .
- Doc: Keeps all the development log.
- RS_Report: Keeps all the figures and the report in latex.
Before running the controller in webots, make sure to load the right map in main function.
The 4 maps showed in introduction are namely:
To view the graph below please add GitHub + Mermaid extension to your browser.
gantt
title Project Gantt
dateFormat YY-MM-DD
section Stage 1
Path Plan :done, des2, 21-11-01, 3w
Locomotion :done, des2, 21-11-01, 3w
Robot Pose :done, des1, 21-11-01, 1w
Mapping :done, des1, 21-11-01, 2w
Visulization :done, des1, 21-11-01, 1w
section Stage2
Create Map :done, des3, after des1, 3d
Change C to C++ :done, des4, after des3, 5d
Study and Code Coverage Path Plan :done, des5, after des4, 2w
Study and Code A* Path Plan :done, des5, after des4, 2w
Debug & enhance system robustness :done, des6, after des5, 1w
section Stage3
Collect data :done, des7, after des6, 3d
Create graphs :done, des7, after des6, 3d
section Stage4
Documentaion :done, 21-11-01,7w
Writing Paper :done, after des2, 4w
Ps:
- Stage 1: Decision-making stage
- Stage 2: Skill-building & API programming stage
- Stage 3: Experiment stage
- Stage 4: Documentation stage