A Constraint-Based Approach to Reactive Task and Motion Planning