moveit / moveit_task_constructor

A hierarchical multi-stage manipulation planner
https://moveit.github.io/moveit_task_constructor
BSD 3-Clause "New" or "Revised" License
174 stars 150 forks source link

Scheduling #312

Open rhaschke opened 2 years ago

rhaschke commented 2 years ago

This ZenHub epic is used to collect ideas and (later) concrete TODOs for a rework of scheduling. The current "round-robin" scheduling, requires hierarchically calling canCompute() and compute() and the whole pipeline.

Main goals

Proposal

Prioritization / Scheduler variants

DaniGarciaLopez commented 1 year ago

Any updates on this feature? As I understand, this would greatly reduce the planning time as it allows parallel planning in different threads, right?

We are very interested in this feature as our planning time is already too long for our application. The main solution we have found is to precompute the task offline, as mentioned here, but sometimes it is necessary to do it in real time.

Are there any plans to implement it in the near future?

rhaschke commented 1 year ago

Unfortunately, we didn't have time to start working on this and I don't foresee any change of that situation. However, you are highly welcome to contribute to the project.