|
1 | 1 | # MoveIt Task Constructor Framework |
2 | 2 |
|
3 | | -The Task Constructor framework provides a flexible and transparent way to define and plan actions that consist of *multiple interdependent* subtasks. |
| 3 | +The Task Constructor framework provides a flexible and transparent way to define and plan actions that consist of multiple interdependent subtasks. |
4 | 4 | It draws on the planning capabilities of [MoveIt](https://moveit.ros.org/) to solve individual subproblems in black-box *planning stages*. |
5 | 5 | A common interface, based on MoveIt's PlanningScene is used to pass solution hypotheses between stages. |
6 | 6 | The framework enables the hierarchical organization of basic stages using *containers*, allowing for sequential as well as parallel compositions. |
7 | | -For more details, please refer to the associated [ICRA 2019 publication](https://pub.uni-bielefeld.de/download/2918864/2933599/paper.pdf). |
| 7 | + |
| 8 | +## Video |
| 9 | + |
| 10 | +[](https://www.youtube.com/watch?v=fCORKVYsdDI) |
8 | 11 |
|
9 | 12 | ## Roadmap |
10 | 13 |
|
11 | | -**Feedback and contributions are very welcome.** |
| 14 | +**Feedback, reports and contributions are very welcome.** |
12 | 15 |
|
13 | 16 | The current roadmap is to replace MoveIt's old pick&place pipeline and provide a *transparent mechanism* to enable and debug complex motion sequences. |
14 | 17 |
|
| 18 | +Further planned features include |
| 19 | + |
| 20 | +- Entwined planning and execution for early execution, monitoring and code hooks |
| 21 | +- Support custom cost terms |
| 22 | +- Subsolution blending |
| 23 | +- Parallel planning |
| 24 | +- Iterative solution improvement |
| 25 | + |
| 26 | +Ideas and requests for other interesting/useful features are welcome. |
| 27 | + |
| 28 | +## Citation |
| 29 | + |
| 30 | +If you use this framework in your project, please cite the associated paper: |
| 31 | + |
| 32 | + |
| 33 | + Michael Görner*, Robert Haschke*, Helge Ritter, and Jianwei Zhang, |
| 34 | + MoveIt! Task Constructor for Task-Level Motion Planning, |
| 35 | + International Conference on Robotics and Automation, ICRA 2019, Montreal, Canada. |
| 36 | + [[DOI]](https://doi.org/10.1109/ICRA.2019.8793898) [PDF](https://pub.uni-bielefeld.de/download/2918864/2933599/paper.pdf). |
| 37 | + |
| 38 | + |
| 39 | +```plain |
| 40 | +@inproceedings{goerner2019mtc, |
| 41 | + title={{MoveIt! Task Constructor for Task-Level Motion Planning}}, |
| 42 | + author={Görner, Michael* and Haschke, Robert* and Ritter, Helge and Zhang, Jianwei}, |
| 43 | + booktitle={IEEE International Conference on Robotics and Automation (ICRA)}, |
| 44 | + year={2019} |
| 45 | +} |
| 46 | +``` |
0 commit comments