Autonomous robots operating in the real-world are often faced with different levels of reasoning while executing their tasks. For example, while manipulating objects in clutter, a high-level reasoning is required to make discrete decisions regarding which object to grasp or push. To execute these decisions a robot has to reason in the continuous collision-free motion space. Planning in these discrete-continuous spaces is referred to as Task-Motion Planning (TMP) [1]}.
