Coverage path planner

Grid based sweep

This is a 2D grid based sweep coverage path planner simulation:

https://github.com/AtsushiSakai/PythonRoboticsGifs/raw/master/PathPlanning/GridBasedSweepCPP/animation.gif

The underlying occupancy grid has finite boundaries. Cell indices range from zero to one less than the number of columns or rows. Cells outside either axis are treated as occupied by the sweep search, and obstacle expansion is clipped at the grid boundary rather than wrapping into another row.

Spiral Spanning Tree

This is a 2D grid based spiral spanning tree coverage path planner simulation:

https://github.com/AtsushiSakai/PythonRoboticsGifs/raw/master/PathPlanning/SpiralSpanningTreeCPP/animation1.gif https://github.com/AtsushiSakai/PythonRoboticsGifs/raw/master/PathPlanning/SpiralSpanningTreeCPP/animation2.gif https://github.com/AtsushiSakai/PythonRoboticsGifs/raw/master/PathPlanning/SpiralSpanningTreeCPP/animation3.gif

Code Link

PathPlanning.SpiralSpanningTreeCPP.spiral_spanning_tree_coverage_path_planner.main()

Reference

Wavefront path

This is a 2D grid based wavefront coverage path planner simulation:

https://github.com/AtsushiSakai/PythonRoboticsGifs/raw/master/PathPlanning/WavefrontCPP/animation1.gif https://github.com/AtsushiSakai/PythonRoboticsGifs/raw/master/PathPlanning/WavefrontCPP/animation2.gif https://github.com/AtsushiSakai/PythonRoboticsGifs/raw/master/PathPlanning/WavefrontCPP/animation3.gif

Code Link

PathPlanning.WavefrontCPP.wavefront_coverage_path_planner.wavefront(transform_matrix, start, goal)

performing wavefront coverage path planning

Parameters:
  • transform_matrix – the transform matrix

  • start – start point of planning

  • goal – goal point of planning

Reference