Embodied AI Glossary中文

Task and Motion Planning

任务与运动规划TAMPCommon

Jointly solving both which actions to take and exactly how each action should move, at the same time.

Task and motion planning (TAMP) decides two kinds of problems together: the discrete task level (which object to move, where to put it, in what order) and the continuous motion level (grasp poses, placement positions, collision-free arm trajectories). A 2021 survey by Garrett, Kaelbling, and Lozano-Pérez et al. notes that TAMP spans discrete task planning, discrete-continuous mathematical programming, and continuous motion planning, and that none of these fields alone solves it well. The reason is that the two levels depend on each other: a plan that is symbolically valid may be physically unreachable or blocked, while pure motion planning can't handle long sequences of decisions. A representative tool, PDDLStream, extends PDDL with ‘streams’ that treat inverse kinematics, grasp sampling, and collision checking as black-box samplers to call during search.

ExampleAsking a robot to put a green block into a cabinet whose door is blocked by a red block: pure task planning doesn't know the red block is in the way, and pure motion planning can't find a feasible path; TAMP produces a plan that first moves the red block aside, while simultaneously computing where to move it, how to grasp it, and how the arm should travel.

Also called
TAMP, Integrated Task and Motion Planning
Related
Task Planning · Motion Planning · Planning Domain Definition Language · PDDLStream · Long-horizon Task · LLM-based Task Planning
Sources
Integrated Task and Motion Planning (Garrett et al., Annual Review of Control, Robotics, and Autonomous Systems 2021)
PDDLStream: Integrating Symbolic Planners and Blackbox Samplers via Optimistic Adaptive Planning

See it in the full glossary →