IEEE Robotics & Automation Magazine - September 2018 - 70

Improved considerations for planning with dynamics remains
an area of future work for TMKit.
An ongoing need in TMP is support to compare and
benchmark different TMP algorithms and implementations. We believe that TMKit, as an extensible framework
supporting common formats such as PDDL and URDF, can
help meet that need. Furthermore, modular components,
such as the scene graph compiler (see Figure 6), could aid
the development of alternative TMP methods and implementations. We hope that TMKit will be a useful tool for
other researchers to evaluate existing algorithms and extend
to new approaches.
Acknowledgments
We thank Andrew Wells, Cannon Lewis, and Logan Farrell
for their help with the demonstration of TMKit on the
UR5. This work was supported in part by grants NSF IIS1317849 and NSF CCF-1514372, by the ERIT program of
the K2I Institute at Rice University, and by the Rice University Funds.
References
[1] N. T. Dantam, Z. Kingston, S. Chaudhuri, and L. E. Kavraki, "Incremental task and motion planning: A constraint-based approach,"
Robotics: Science and Systems Conf., 2016. doi: 10.15607/RSS.2016.
XII.002.
[2] N. T. Dantam, Z. Kingston, S. Chaudhuri, and L. E. Kavraki.
(2018). An incremental constraint-based framework for task and
motion planning. Int. J. Robotics Res. [Online]. Available: https://doi
.org/10.1177/0278364918761570
[3] K. He, M. Lahijanian, L. E. Kavraki, and M. Y. Vardi, "Towards
ma n ipu lat ion pla n ni ng w it h tempora l log ic speci f ic at ions ,"
in P roc . I E EE Int . C onf. Robot ic s an d Autom at ion , 2 015, pp.
346 -352.
[4] Y. Wang, N. T. Dantam, S. Chaudhuri, and L. E. Kavraki, "Task and
motion policy synthesis as liveness games," in AAAI Int. Conf. Automated Planning and Scheduling (ICAPS), 2016, pp. 536-540.
[5] R. E. Fikes and N. J. Nilsson, "STRIPS: A new approach to the application of theorem proving to problem solving," Artif. Intell., vol. 2, no. 3,
pp. 189-208, 1972.
[6] J. Hoffmann and B. Nebel, "The FF planning system: Fast plan generation through heuristic search," J. Artif. Intell. Res., vol. 14, no. 1, pp.
253-302, Jan. 2001.
[7] H. Kautz and B. Selman, "Unifying SAT-based and graph-based
planning," in Proc. Int. Joint Conf. Artificial Intelligence, 1999, vol. 99,
pp. 318-325.
[8] L. E. Kavraki and S. M. LaValle, "Motion planning," in Springer
Handbook of Robotics, B. Siciliano and O. Khatib, Eds. Cham, Switzerland: Springer-Verlag, 2016, ch. 5, pp. 109-128.
[9] I. Şucan, M. Moll, and L. E. Kavraki, "The open motion planning
library," Robot. Autom. Mag., vol. 19, no. 4, pp. 72-82, 2012.
[10] F. Lagriffoul and B. Andres, "Combining task and motion planning: A culprit detection problem," Intl. J. Robot. Res., vol. 35, pp. 890-
927, July 2016.

70

*

IEEE ROBOTICS & AUTOMATION MAGAZINE

*

september 2018

[11] L. P. Kaelbling and T. Lozano-Pérez, "Integrated task and motion
planning in belief space," Int. J. Robot. Res., vol. 32, no. 9-10, pp. 1194-
1227, Aug. /Sept. 2013.
[12] M. Gharbi, R. Lallement, and R. Alami, "Combining symbolic and
geometric planning to synthesize human-aware plans: Toward more
efficient combined search," in Proc. IEEE Int. Conf. Intelligent Robots
and Systems, 2015, pp. 6360-6365.
[13] S. Srivastava, E. Fang, L. Riano, R. Chitnis, S. Russell, and P.
Abbeel, "Combined task and motion planning through an extensible
planner-independent interface layer," in Proc. IEEE Int. Conf. Robotics
and Automation, 2014, pp. 639-646.
[14] T. Lozano-Pérez and L. P. Kaelbling, "A constraint-based method
for solving sequential manipulation planning problems," in Proc. IEEE
Int. Conf. Intelligent Robots and Systems, 2014, pp. 3684-3691.
[15] S. Nedunuri, S. Prabhu, M. Moll, S. Chaudhuri, and L. E. Kavraki,
"SMT-based synthesis of integrated task and motion plans from plan outlines," in Proc. IEEE Int. Conf. Robotics and Automation, 2014, pp. 655-662.
[16] C. R. Garrett, T. Lozano-Pérez, and L. P. Kaelbling, "FFRob: An
efficient heuristic for task and motion planning," in Algorithmic Foundations of Robotics XI, H. L. Akin, N. M. Amato, V. Isler, and A. F. Stappen, Eds. Cham, Switzerland: Springer-Verlag, 2015, pp. 179-195.
[17] S. Cambon, R. Alami, and F. Gravot, "A hybrid approach to intricate motion, manipulation and task planning," Int. J. Robot. Res., vol.
28, no. 1, pp. 104-126, 2009.
[18] J. Pan, S. Chitta, and D. Manocha, "FCL: A general purpose library
for collision and proximity queries," in Proc. IEEE Int. Conf. Robotics
and Automation, 2012, pp. 3859-3866.
[19] M. Ghallab, D. McDermott, A. Howe, C. Knoblock, A. Ram, M.
Veloso, D. Weld, and D. Wilkins, "PDDL: The planning domain definition language," Yale Center for Computational Vision and Control,
Tech. Rep. CVC TR-98-003/DCS TR-1165, Oct. 1998.
[20] T. Kunz and M. Stilman, "Kinodynamic RRTs with fixed time step
and best-input extension are not probabilistically complete," in Algorithmic Foundations of Robotics XI, H. L. Akin, N. M. Amato, V. Isler,
and A. F. Stappen, Eds. Cham, Switzerland: Springer-Verlag, 2015, pp.
233-244.
[21] TMKit: A task-motion planning framework. [Online]. Available:
http://tmkit.kavrakilab.org
[22] OpenRAVE. (2018). [Online]. Available: http://openrave.org/
[23] Orocos Kinematics and Dynamics Library (KDL). [Online]. Available:
http://www.orocos.org/kdl
[24] MoveIt! (2017). [Online]. Available: http://moveit.ros.org

Neil T. Dantam, Department of Computer Science, Rice University, Houston, United States, and Department of Computer
Science, Colorado School of Mines, Golden, United States.
E-mail: ndantam@mines.edu.
Swarat Chaudhuri, Department of Computer Science, Rice
University, Houston, United States. E-mail: swarat@rice.edu.
Lydia E. Kavraki, Department of Computer Science, Rice University, Houston, United States. E-mail: kavraki@rice.edu.


http://tmkit.kavrakilab.org http://www.openrave.org/ http://www.orocos.org/kdl http://moveit.ros.org

IEEE Robotics & Automation Magazine - September 2018

Table of Contents for the Digital Edition of IEEE Robotics & Automation Magazine - September 2018

Contents
IEEE Robotics & Automation Magazine - September 2018 - Cover1
IEEE Robotics & Automation Magazine - September 2018 - Cover2
IEEE Robotics & Automation Magazine - September 2018 - Contents
IEEE Robotics & Automation Magazine - September 2018 - 2
IEEE Robotics & Automation Magazine - September 2018 - 3
IEEE Robotics & Automation Magazine - September 2018 - 4
IEEE Robotics & Automation Magazine - September 2018 - 5
IEEE Robotics & Automation Magazine - September 2018 - 6
IEEE Robotics & Automation Magazine - September 2018 - 7
IEEE Robotics & Automation Magazine - September 2018 - 8
IEEE Robotics & Automation Magazine - September 2018 - 9
IEEE Robotics & Automation Magazine - September 2018 - 10
IEEE Robotics & Automation Magazine - September 2018 - 11
IEEE Robotics & Automation Magazine - September 2018 - 12
IEEE Robotics & Automation Magazine - September 2018 - 13
IEEE Robotics & Automation Magazine - September 2018 - 14
IEEE Robotics & Automation Magazine - September 2018 - 15
IEEE Robotics & Automation Magazine - September 2018 - 16
IEEE Robotics & Automation Magazine - September 2018 - 17
IEEE Robotics & Automation Magazine - September 2018 - 18
IEEE Robotics & Automation Magazine - September 2018 - 19
IEEE Robotics & Automation Magazine - September 2018 - 20
IEEE Robotics & Automation Magazine - September 2018 - 21
IEEE Robotics & Automation Magazine - September 2018 - 22
IEEE Robotics & Automation Magazine - September 2018 - 23
IEEE Robotics & Automation Magazine - September 2018 - 24
IEEE Robotics & Automation Magazine - September 2018 - 25
IEEE Robotics & Automation Magazine - September 2018 - 26
IEEE Robotics & Automation Magazine - September 2018 - 27
IEEE Robotics & Automation Magazine - September 2018 - 28
IEEE Robotics & Automation Magazine - September 2018 - 29
IEEE Robotics & Automation Magazine - September 2018 - 30
IEEE Robotics & Automation Magazine - September 2018 - 31
IEEE Robotics & Automation Magazine - September 2018 - 32
IEEE Robotics & Automation Magazine - September 2018 - 33
IEEE Robotics & Automation Magazine - September 2018 - 34
IEEE Robotics & Automation Magazine - September 2018 - 35
IEEE Robotics & Automation Magazine - September 2018 - 36
IEEE Robotics & Automation Magazine - September 2018 - 37
IEEE Robotics & Automation Magazine - September 2018 - 38
IEEE Robotics & Automation Magazine - September 2018 - 39
IEEE Robotics & Automation Magazine - September 2018 - 40
IEEE Robotics & Automation Magazine - September 2018 - 41
IEEE Robotics & Automation Magazine - September 2018 - 42
IEEE Robotics & Automation Magazine - September 2018 - 43
IEEE Robotics & Automation Magazine - September 2018 - 44
IEEE Robotics & Automation Magazine - September 2018 - 45
IEEE Robotics & Automation Magazine - September 2018 - 46
IEEE Robotics & Automation Magazine - September 2018 - 47
IEEE Robotics & Automation Magazine - September 2018 - 48
IEEE Robotics & Automation Magazine - September 2018 - 49
IEEE Robotics & Automation Magazine - September 2018 - 50
IEEE Robotics & Automation Magazine - September 2018 - 51
IEEE Robotics & Automation Magazine - September 2018 - 52
IEEE Robotics & Automation Magazine - September 2018 - 53
IEEE Robotics & Automation Magazine - September 2018 - 54
IEEE Robotics & Automation Magazine - September 2018 - 55
IEEE Robotics & Automation Magazine - September 2018 - 56
IEEE Robotics & Automation Magazine - September 2018 - 57
IEEE Robotics & Automation Magazine - September 2018 - 58
IEEE Robotics & Automation Magazine - September 2018 - 59
IEEE Robotics & Automation Magazine - September 2018 - 60
IEEE Robotics & Automation Magazine - September 2018 - 61
IEEE Robotics & Automation Magazine - September 2018 - 62
IEEE Robotics & Automation Magazine - September 2018 - 63
IEEE Robotics & Automation Magazine - September 2018 - 64
IEEE Robotics & Automation Magazine - September 2018 - 65
IEEE Robotics & Automation Magazine - September 2018 - 66
IEEE Robotics & Automation Magazine - September 2018 - 67
IEEE Robotics & Automation Magazine - September 2018 - 68
IEEE Robotics & Automation Magazine - September 2018 - 69
IEEE Robotics & Automation Magazine - September 2018 - 70
IEEE Robotics & Automation Magazine - September 2018 - 71
IEEE Robotics & Automation Magazine - September 2018 - 72
IEEE Robotics & Automation Magazine - September 2018 - 73
IEEE Robotics & Automation Magazine - September 2018 - 74
IEEE Robotics & Automation Magazine - September 2018 - 75
IEEE Robotics & Automation Magazine - September 2018 - 76
IEEE Robotics & Automation Magazine - September 2018 - 77
IEEE Robotics & Automation Magazine - September 2018 - 78
IEEE Robotics & Automation Magazine - September 2018 - 79
IEEE Robotics & Automation Magazine - September 2018 - 80
IEEE Robotics & Automation Magazine - September 2018 - 81
IEEE Robotics & Automation Magazine - September 2018 - 82
IEEE Robotics & Automation Magazine - September 2018 - 83
IEEE Robotics & Automation Magazine - September 2018 - 84
IEEE Robotics & Automation Magazine - September 2018 - 85
IEEE Robotics & Automation Magazine - September 2018 - 86
IEEE Robotics & Automation Magazine - September 2018 - 87
IEEE Robotics & Automation Magazine - September 2018 - 88
IEEE Robotics & Automation Magazine - September 2018 - 89
IEEE Robotics & Automation Magazine - September 2018 - 90
IEEE Robotics & Automation Magazine - September 2018 - 91
IEEE Robotics & Automation Magazine - September 2018 - 92
IEEE Robotics & Automation Magazine - September 2018 - 93
IEEE Robotics & Automation Magazine - September 2018 - 94
IEEE Robotics & Automation Magazine - September 2018 - 95
IEEE Robotics & Automation Magazine - September 2018 - 96
IEEE Robotics & Automation Magazine - September 2018 - 97
IEEE Robotics & Automation Magazine - September 2018 - 98
IEEE Robotics & Automation Magazine - September 2018 - 99
IEEE Robotics & Automation Magazine - September 2018 - 100
IEEE Robotics & Automation Magazine - September 2018 - 101
IEEE Robotics & Automation Magazine - September 2018 - 102
IEEE Robotics & Automation Magazine - September 2018 - 103
IEEE Robotics & Automation Magazine - September 2018 - 104
IEEE Robotics & Automation Magazine - September 2018 - 105
IEEE Robotics & Automation Magazine - September 2018 - 106
IEEE Robotics & Automation Magazine - September 2018 - 107
IEEE Robotics & Automation Magazine - September 2018 - 108
IEEE Robotics & Automation Magazine - September 2018 - 109
IEEE Robotics & Automation Magazine - September 2018 - 110
IEEE Robotics & Automation Magazine - September 2018 - 111
IEEE Robotics & Automation Magazine - September 2018 - 112
IEEE Robotics & Automation Magazine - September 2018 - 113
IEEE Robotics & Automation Magazine - September 2018 - 114
IEEE Robotics & Automation Magazine - September 2018 - 115
IEEE Robotics & Automation Magazine - September 2018 - 116
IEEE Robotics & Automation Magazine - September 2018 - Cover3
IEEE Robotics & Automation Magazine - September 2018 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2010
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2010
https://www.nxtbookmedia.com