KR Conference 2012 Conference Paper
- Patrick Doherty
- Jonas Kvarnström
- Andrzej Szalas
Fukushima, one might restrict the use of UAVs in this mission to only those with radiation sensors and military grade hardware to minimize radiation damage to the hardware. A specification of such a mission would include a temporally constrained sequence of tasks, [t1, t2 ]monitor-radiation(area1); find-injured(area2), where ”; ” is used as a sequence operator. In terms of representation, the use of temporal duration introduces some interesting specification issues even for this simple case. For instance, it is obvious that monitor-radiation(area1) has to end before find-injured(area2). It is less obvious whether monitor-radiation(area1) has to start precisely at t1, whether find-injured(area2) has to end precisely at t2, or whether gaps should be allowed between actions in a sequence. Similar questions arise for concurrency, conditionals, loops and their combinations when specifying complex temporal tasks. One of the main issues of focus in this paper is the development of a suitable formal semantics for temporally constrained composite actions that is flexible enough to be used in the field with deployable robotic systems interacting with themselves and with human operators. In this context, tasks may be distributed among multiple robotic systems and their execution is often contextualized with constraints associated with the environmental situations in which they operate. The approach taken is to formally define temporal composite actions with constraints in Temporal Action Logic (TAL) (Doherty and Kvarnström 2008), a well established logic of action and change. It is then shown how such actions can be mapped into an executable declarative specification of tasks used in a number of deployable UAV systems using Task Specification Trees (TSTs) (Doherty, Landén, and Heintz 2010). TSTs are used in current research with delegation frameworks for cooperative robotics (Doherty and Meyer 2012; Doherty, Heintz, and Landén 2011). They provide a flexible and formal means for representing robotic behaviors, (distributed) tasks, compiled plans, etc. One research goal is to be able to specify such tasks in TAL as composite actions, verify their properties formally using the logical framework and then compile them into executable versions as TSTs. One can also reverse compile a TST into a composite action in TAL and verify its properties formally. The main representational approach taken is the following. A composite action specification will be characterized recursively using the following construct: Complex mission or task specification languages play a fundamentally important role in human/robotic interaction. In realistic scenarios such as emergency response, specifying temporal, resource and other constraints on a mission is an essential component due to the dynamic and contingent nature of the operational environments. It is also desirable that in addition to having a formal semantics, the language should be sufficiently expressive, pragmatic and abstract. The main goal of this paper is to propose a mission specification language that meets these requirements. It is based on extending both the syntax and semantics of a well-established formalism for reasoning about action and change, Temporal Action Logic (TAL), in order to represent temporal composite actions with constraints. Fixpoints are required to specify loops and recursion in the extended language. The results include a sound and complete proof theory for this extension. To ensure that the composite language constructs are adequately grounded in the pragmatic operation of robotic systems, Task Specification Trees (TSTs) and their mapping to these constructs are proposed. The expressive and pragmatic adequacy of this approach is demonstrated using an emergency response scenario.