Skip to content

Alexbeast-CN/Robot_navigation_webots

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Two Different Complete Coverage Path Planning Algorithms Comparation in Webots

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.

Introduction:

The flow chart of CPP algorithm is shown below:

The results:

 The experimential maps used in this project.

 The trajectory results for the maps.

Video results

Quick Access:

  • Robot_Workfolder: Keeps the all developed fiels.
    • Controllers
      • BSA: BSA algorithm controller.
      • Initial: BCD algorithm controller.
    • Worlds: Keeps all the webots projects and world.
  • Results: Keeps all the experiment data .
  • Doc: Keeps all the development log.
  • RS_Report: Keeps all the figures and the report in latex.

Usage:

Before running the controller in webots, make sure to load the right map in main function.

The 4 maps showed in introduction are namely:

Project Agenda:

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

About

A project to build autonomous navigation robot

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published