Comments (1)
The issue here is that the low-level A* planner plans in space-time. Here, the low-level planner never terminates, because the wait actions allow it to explore new nodes indefinitely. There are a number of solutions:
a) Use an upper bound on the time a plan can take. This is known to be O(V^3), which I implemented in 5692fc5. The risk here is that the constant factor is not known, so simply V^3 might not be good enough.
b) Use SIPP as low-level planner. In my opinion, this is the better solution, since this also resolves other problems related to unsolvable problems (e.g., identical goal states). The major downside is that this might come with a performance penalty over using A*.
c) Check a MAPF instance for feasibility before solving. In principle, this can be done in linear time w.r.t. graph size (e.g.
Jingjin Yu, Daniela Rus:
Pebble Motion on Graphs with Rotations: Efficient Feasibility Tests and Planning Algorithms. WAFR 2014: 729-746
provides an algorithm). However, this approach is not implemented in this library, (yet?).
from libmultirobotplanning.
Related Issues (20)
- Missing packages in InstallPackagesUbuntu
- Maybe a bug in CBS? HOT 4
- Need help working with cbs_ta and ecbs_ta HOT 1
- Potential Bug on ECBS-TA HOT 3
- Undefined References from yaml-cpp During Build Process HOT 4
- Code questions HOT 13
- Paper question HOT 1
- Error while running the test and the example available in the README HOT 3
- Error while adding a new action HOT 9
- Assertion failing on special scenarios HOT 1
- Assertion triggering on simple crossing scenario HOT 2
- high level of LB in ECBS do not used? HOT 5
- Low-level search in CBS-TA HOT 2
- CBS on roadmap finds suboptimal solution HOT 10
- There may be infinite loop if there is no way from start point to goal point HOT 6
- Target Assignment Part HOT 4
- In a specific map scene, the cbs algorithm cannot find a solution and falls into an infinite loop HOT 1
- Multi-goal TA HOT 7
- Map generation script HOT 1
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 libmultirobotplanning.