Abstract
Techniques for controlling a robot include receiving a task and motion planning (TAMP)-domain language input, a goal, and sensor data, generating a plan skeleton based on the TAMP-domain language input, the goal, and the sensor data, generating, based on the plan skeleton, one or more feasible particles, generating, based on the plan skeleton and at least one of the one or more feasible particles, a robot plan, and causing the robot to perform at least part of the robot plan.