Comments (1)
You are correct, the shape of the decomposition depends a lot on the shape of the polygon and holes. That's why this approach is not the best if you have many, complex obstacles, because you will create many cells.
You can pick between Boustrophedon decomposition or trapezoidal decomposition. These are so called sweep line algorithms. The trapezoidal decomposition is part of CGAL, while the Boustrophedon decomposition we implemented ourselves. Because they are sweep line algorithm the resulting decomposition depends on the direction of the sweep. We iterate through all sweep directions perpendicular to any of the edge directions and select the one that has the minimum altitude sum.
If you want to read more on this you can have a look at the following publications:
Choset, H., Pignon, P.: Coverage path planning: The boustrophedon cellular decomposition. In: Field and Service Robotics, pp. 203–209. Springer (1998)
Huang, W.H.: Optimal line-sweep-based decompositions for coverage algorithms. In:
IEEE International Conference on Robotics and Automation, vol. 1, pp. 27–32. IEEE
(2001)
as well as this presentation: https://www.cs.cmu.edu/~motionplanning/lecture/Chap6-CellDecomp_howie.pdf
from polygon_coverage_planning.
Related Issues (20)
- further inquiry from issue #66
- Inquiry Continuation of #66 and #67 HOT 4
- Setting frame_id to "map" does not work HOT 3
- Large terrain takes very very long time to plan coverage path HOT 1
- error: Goal node is not at back of solution HOT 3
- ROS2 release HOT 2
- Question about video presentation. HOT 6
- What is lateral FOV in yaml file? HOT 13
- Path precomputation does not give feedback
- Plan without setting start or goal
- What is wall distance parameter? HOT 1
- Can't echo /waypoint_list HOT 2
- package for ROS melodic faulty HOT 1
- line distance HOT 1
- using with map (map.pgm or occupancy grid map) HOT 2
- Inquiry on how to create accurate waypoints which exist in a map when using polygon_coverage_ros package
- sweep_test
- Error while trying to solve
- coverage planner crashes PC
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from polygon_coverage_planning.