“…On the other hand, the robotics literature is not fully developed for nonprehensile manipulation tasks. The classic way to cope with them is to split a task in simpler subtasks, referred to as nonprehensile manipulation primitives [3], such as throwing [4], dynamic catching [5], batting [6], juggling [7], dribbling [8], pushing [9], sliding [10], rolling [11] and so on. Each primitive, equipped with its own motion planner and controller, is then turned on and off during a complex manipulation task by a high-level supervisor [12].…”