The planning times in Examples 1, 2, and 3 are
respectively 0.594, 0.750, and 0.781 seconds when
using a PC equipped with Core2 CPU 2.13GHz
and 2.99GB RAM. These planning times are much
faster, comparing with the planning times of previous
works that combine task planning and motion plan-
ning where the task planner makes a plan without con-
sidering the existence of obstacles, the motion plan-
ner cannot find the path of the arm, the task planner
needs to replan many times, the motion planner needs
to recheck the collision for each new task plan, and
consequently the planning time can be tens of or hun-
dreds of seconds. Because of our new heuristics, our
task planner makes executable plans and saves much
time.
Figure 6: Moving an Obstacle.
(a) Placing an Object
at the Far-Left Corner
with the Right Hand
(b) Placing an Object
at the Far-Right Corner
with the Left Hand
Figure 7: Placing an Object inside the Fridge.
5 CONCLUSIONS
In order to make executable task plans, we introduced
a new task-decompositionheuristics of HTN planning
for pick-and-place manipulation. Based on the plan,
the robot uses an appropriate (right or left) hand to
pick and place an object without collisions, and re-
moves some obstacles if necessary.
We tested our task-decomposition heuristics us-
ing a real robot and shelves in the room in Figure 1.
We confirmed that our heuristics work as long as ob-
jects are on standard shelves (with/without walls) and
within the reach of a robot hand. We also confirmed
that planning time is acceptable.
Because the HTN planner considers rough loca-
tion of objects and kinematic constraints of robot
arms, the plan is executable for lower-level modules
that use motion planners, which is different from the
previous approaches that combine task planning and
motion planning. Therefore, it is possible to avoid
backtracking and execute the plan in real time.
REFERENCES
Baker, B. S., Jr., E. G. C., and Rivest, R. L. (1980). Or-
thogonal packing in two dimensions. SIAM Journal
on Computing, 9:846–855.
Cambon, S., Alami, R., and Gravot, F. (2009). A hybrid
approach to intricate motion, manipulation and task
planning. Journal of Robotics Research, 28(1):104–
126.
Choi, J. and Amir, E. (2009). Combining planning and mo-
tion planning. In ICRA09, pages 4374–4380.
Haspalamutgil, K., Palaz, C., Uras, T., Erdem, E., and
Patoglu, V. (2010). A tight integration of task plan-
ning and motion planning in an execution monitoring
framework. In AAAI10 Workshop on Bridging The
Gap Between Task And Motion Planning (BTAMP).
Hauser, K. and Latombe, J. (2009). Integrating task and
PRM motion planning: Dealing with many infeasible
motion planning queries. In ICAPS09 Workshop on
Bridging the Gap between Task and Motion Planning
(BTAMP).
Hayashi, H., Tokura, S., Hasegawa, T., and Ozaki, F.
(2006). Dynagent: An incremental forward-chaining
HTN planning agent in dynamic domains. In Declar-
ative Agent Languages and Technologies III, LNAI
3904, pages 171–187. Springer.
Kaelbling, L. P. and Lozano-Perez, T. (2010). Hierarchi-
cal task and motion planning in the now. In ICRA10
Workshop on Mobile Manipulation.
Nau, D., Cao, Y., Lotem, A., and M˜unoz-Avila, H. (1999).
SHOP: simple hierarchical ordered planner. In IJ-
CAI99, pages 968–975.
Russell, S. and Norvig, P. (1995). Artificial Intelligence: A
Modern Approach. Prentice Hall.
Wolfe, J., Marthi, B., and Russel, S. (2010). Combined
task and motion planning for mobile manipulation. In
ICAPS10, pages 254–257.
APPENDIX
A part of this work is supported by a grant from the in-
telligent RT project of the New Energy and Industrial
Technology Development Organization (NEDO). We
also would like to thank the researchers of Yaskawa
Corporation who cooperated with us in conducting
experiments.