Skip to content

Robotic vacuum floor coverage/navigation for custom 2D maps. Implemented with a cell sweep approach, along with A* search algorithm to find next uncleaned cell. Visualises path coverage using OpenCV.

Notifications You must be signed in to change notification settings

ayushk7102/Vacuum-Bot-Nav

Repository files navigation

Robot Vacuum Navigation Planner

To run:

  1. Edit variable 'img_path' in main.cpp to add local path of custom maps.

  2. Build and run main.cpp

Cleaned areas will be shown in red. Cleaned, path overlap (multiple passes) areas will be shown in blue.

Bot is a circle of radius 4. (Can be changed, variable 'radius' in main.cpp)

Sample output:

For test map:

test_map500_6

In process of cleaning:

Screenshot from 2021-04-30 16-57-42

Final sweep path, with overlaps (repeated traversals) in blue:

Screenshot from 2021-04-30 17-04-51

About

Robotic vacuum floor coverage/navigation for custom 2D maps. Implemented with a cell sweep approach, along with A* search algorithm to find next uncleaned cell. Visualises path coverage using OpenCV.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published