I. Introduction
Nowadays, autonomous systems are more and more involved in a variety of applications that require them to perform arbitrarily complex tasks constrained both in space and time. These tasks can be often expressed as boolean compositions of simpler spatio-temporal tasks such as “reach area A between 0 and 5 sec and maintain a distance d from area B between 0 and 10 sec”.