<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Jorg Ho mann and Bernhard Nebel. The FF Planning System: Fast Plan Generation Through
Heuristic Search. Journal of Arti cial Intelligence Research</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <pub-date>
        <year>2001</year>
      </pub-date>
      <volume>14</volume>
      <issue>253</issue>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>e cient interaction between the symbolic and geometric layers. In [DGTN09] task and motion planning is
interleaved by checking individual high-level action feasibility using semantic attachments [Wey80]. A combined
search in the logical and geometric spaces is performed in [CAG09] using a state composed of both the
symbolic and geometric paths. Srivastava et al. [SFR+14] implicitly incorporate geometric variables, performing
symbolic-geometric mapping using a planner-independent interface layer. In [KLP13] the current state
uncertainty is incorporated, modeling the planning problem in the belief space. FFRob [GLPK18] directly conduct
task planning by performing search over a sampled nite set of poses, grasps and con gurations. The authors
of [GLPK18] extend the FF heuristics, incorporating geometric and kinematic planning constraints that
provide a tight estimate of the distance to the goal. Iteratively Deepened Task and Motion Planning (IDTMP) is
a constraint-based task planning approach that incorporates geometric information to account for the motion
feasibility at the task planning level [DKCK18]. In our architecture, the task action costs are computed using
a motion planner, similar to the motion planner information that guides the IDTMP task planner. IDTMP
performs task-motion interaction using abstraction-re nement functions whereas we use semantic attachments.</p>
      <p>The scope of TMP is not limited to manipulation problems alone. TMP for navigation is rather ubiquitous in
most real world scenarios. Real-world planning problems in large scale environments often require solving several
sub-problems. For example, while navigating to a goal, the robot might have to visit other places of interests.
Visiting these places of interest is a high-level task that can be addressed using traditional task planners. As
such, TMP for navigation essentially involves selecting discrete actions to navigate to di erent regions, objects
or locations of interest in the environment and deciding the order of these visits. Synthesizing the best set of
discrete actions for a given objective requires computing the navigation costs for each of these actions. Hence
it is inevitable that motion planning be interleaved with task planning to compute the motion costs for each of
the discrete actions. Though it can be argued that the motion costs can be approximated a priori and fed to
the task planner, in large knowledge-intensive domains such an assumption can be harder to justify, especially in
the presence of localization and map uncertainty. UP2TA [MRMB16] develops a uni ed path planning and task
planning framework for mobile robot navigation. An interesting feature of UP2TA is its task planner heuristic,
which is a combination of the FF heuristic [Hof03] and the Euclidean distance between the waypoints. Wong et
al. [WYYG18] develop a task planning approach that takes into account the optimal traversal costs to synthesize
a plan. Similar to UP2TA, they de ne tasks that are to be performed at di erent waypoints. However, they
pre-compute the optimal path for all pairs of waypoints. In contrast, our recent work [TMB19] consider a
general approach where the robot has to reason at a high-level about di erent objects or locations or regions to
navigate to. The objects/locations/regions are instantiated to their geometric counterpart, by considering a set
of sampled poses. For example, if a robot has to reach a location close to a chair, the geometric instantiations
of this symbolic goal would correspond to a set of poses around the chair. PETLON [LZS18] introduces a TMP
approach for navigation that is task-level optimal. However, the action costs returned by their motion planner is
the trajectory length and they assume completely observable domains. The approach in [TMB19], in addition to
being task-level optimal is more general since it is not limited to any particular cost function and can be easily
adapted to support any general formulation. Moreover, in [TMB19] planning is performed in the belief space|
a probability distribution function over the robot states.</p>
      <p>The above discussed TMP approaches focus on single robot scenarios. This paper contributes to the literature
in the following directions: (1) We propose a distributed multi-robot task-motion planning for navigating in large
knowledge-intensive domains. Motion planning is performed in partially-observable state-spaces with motion and
sensing uncertainty and hence the approach falls under the category of multi-robot belief space planning. (2)
Our approach is task-level optimal, that is, the task plan cost returned by our approach is lower than any of the
other possible task plans. (3) Finally, the TMP framework that embeds a motion planner within a task planner
through an interface layer is probabilistically complete.</p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries and Problem De nition</title>
      <sec id="sec-2-1">
        <title>Task-Motion Planning</title>
        <p>Task planning or classical planning can be de ned as the process of nding a discrete sequence of actions from the
current state to a desired goal state [GNT16]. The Planning Domain De nition Language (PDDL) [MGH+98]
being the de facto standard syntax for task planning, we resort to the same for modeling our task domain. Motion
planning nds a sequence of collision free poses from a given initial/start pose (position and orientation) to a
desired goal pose [Lat91]. Task-Motion Planning (TMP) essentially involves combining discrete and continuous
decision-making to facilitate e cient interaction between the two domains. Starting from an initial state, TMP
synthesizes a plan to a goal state by a concurrent or interleaved set of discrete actions and continuous collision-free
motions.</p>
        <p>De nition 1. A task-motion domain is a tuple = (C; ; ; ; q0) where:</p>
        <p>C is the con guration space or the space of possible robot poses;</p>
        <p>= (S; A; ; s0; Sg) is the task domain with S being a nite set of states, A a nite set of actions, :
S A ! S is the state transition function, s0 2 S is the initial state and Sg S is the set of goal states;
: S ! 2C , is a function mapping states to the con gurations. For example, if s represents the task state|
the robot is in a corridor, then (s) corresponds to all con gurations such that the robot is in the corridor;
: A ! 2C , is a function mapping actions to motion plans. Note that motion plan essentially computes a
collision free poses in C;
q0 is the initial con guration.</p>
        <p>De nition 2. The TMP problem for the TMP domain is to nd a sequence of actions a0; :::; an such that
si+1 = (si; ai), sn+1 2 Sg and to nd a sequence of motion plans 0; :::; n such that for i = 0; :::; n, it holds
that (i), i(0) 2 (si) and i(1) 2 (si+1), (ii) i+1(0) = i(1) and (iii) i 2 (ai).
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Problem De nition</title>
        <p>We consider a distributed multi-robot TMP framework where robots operating in a known environment (map
given) can observe each other, thereby facilitating collaborative multi-robot localization. When one robot detects
another, the resulting localization uncertainty for both the robots is less than when there is no such mutual
observations [RB02]. This stems from the integration of multi-robot constraints into the joint robot beliefs. In this
work we only consider robots mutually observing themselves at the same time. However, it should be noted that
multi-robot constraints can also be formulated for di erent robots observing the same environment at di erent
time instances [Ind18]. At any time k, we denote the robot pose (or con guration qk) by xk =: (x; y; ), the
acquired measurement is denoted by zk and the applied control action is denoted as uk. We consider a standard
motion xk+1 = f (xk; uk) + wk ; wk N (0; Rk), where wk is the random unobservable noise, modeled as a zero
mean Gaussian. We also consider an observation model with Gaussian noise, zk = h(xk) + vk ; vk N (0; Qk).</p>
        <p>The motion and observation models can be written probabilistically as p(xk+1jxk; uk) and p(zkjxk),
respectively. Given an initial distribution p(x0), the motion and observation models, the posterior probability
distribution at time k can be written</p>
        <p>Z
p(xkjZ0:k; U0:k 1) = p(zkjxk)
p(xkjxk 1; uk 1)b[xk 1]
(1)
where Z0:k =: fz0; :::; zkg, U0:k 1 =: fu0; :::; uk 1g and b[xk 1] N ( k 1; k 1) is the posterior probability
distribution or belief at time k 1. Similarly, given an action uk, the propagated belief can be written as b[xk+1] =
R p(xk+1jxk; uk)b[xk]. Given the current belief b[xk] and the control uk, the propagated belief parameters can
be computed using the standard Extended Kalman Filter (EKF) prediction. The Jacobian of f ( ) with respect
to xk will be denoted by Fk. Upon receiving a measurement zk, the posterior belief b[xk+1] is computed using
the EKF update equations.</p>
        <p>We now formulate the multi-robot localization problem. For simplicity we consider only two robots r and r0,
but the formulation can be trivially expanded to incorporate R robots. At any time k, we denote the pose of
robot r by xrk, the acquired measurement is denoted by zkr and the applied control action is denoted as urk. We
rst consider the case in which there are no mutual observations between the robots. For two robots r and r0,
the joint belief at time k is given by
p(xrk; xrk0 jZ0r:k; Z0r:0k; U0r:k 1; U0r:0k 1) = p(xrkjZ0r:k; U0r:k 1)p(xrk0 jZ0r:0k; U0r:0k 1)</p>
        <p>r Z
= p(zkrjxk)</p>
        <p>p(xrkjxrk 1; urk 1)b[xrk 1] p(zkr0 jxrk0 ) Z p(xrk0 jxrk0 1; urk0 1)b[xrk0 1] (2)
As seen above the joint belief is factorized into individual beliefs of robot r and r0. Let xk = [xrk; xrk0 ] be the
joint state, then the EKF prediction can be written as
k = [f ( rk 1; urk 1); f ( rk0 1; urk0 1);
k = Fk 1 k 1FkT 1 + Rk 1
where Fk 1, k 1 and Rk 1 are diagonal matrices. This renders the predicted covariance matrix
Since we do not consider mutual observations, the Kalman gain is also a diagonal matrix
(3)
k diagonal.
Fk 1 =
;
giving a diagonal covariance matrix k. As such this corresponds to performing the belief propagation and
updates for each robot individually [RB02]. Now let us consider the case when robots can mutually observe each
other. When robot r observes robot r0 at time k, the measurement constraint will be denoted by kr;r0 . It is
assumed that a common reference frame is established so that the robots can communicate relevant information
with each other. The joint belief at time k is given by
p(xrk; xrk0 jZ0r:k; Z0r:0k; kr;r0 ; U0r:k 1; U0r:0k 1) = p(xrkjxrk0 ; Z0r:k; kr;r0 ; U0r:k 1)p(xrk0 jZ0r:0k; U0r:0k 1)</p>
        <p>= p(zkrjxrk)p(xrkjxrk0 ; Z0r:k 1; kr;r0 ; U0r:k 1) p(zkr0 jxrk0 )p(xrk0 jZ0r:0k 1; U0r:0k 1)
= p(zkrjxrk)p( kr;r0 jxrk; xrk0 ) Z p(xrkjxrk 1; urk 1)b[xrk 1] p(zkr0 jxrk0 ) Z p(xrk0 jxrk0 1; urk0 1)b[xrk0 1] (5)
mTehaesumreemaesuntreJmaecnotbilainkeilsihcooomdptuetremd wpithkrr;re0sjpxerkc;txrkt0o xirkntr1oadnudcexsrk0cr1os[MscPoSr0re5l]autinolnikseinthe pk.revTiohuiss siscebneacraiouswehtehree
the measurement Jacobian was computed separately for each r using its corresponding xrk 1. We assume that
robot r measures the range and bearing of r0, that is, kr;r0 = [drk;r0 ; rk;r0 ]T where
dr;r0
k
=
q
(xrk0 (1)
xrk(1))2 + (xrk0 (2)
xrk(2))2;
r;r0
k
=
arctan( xrk0 (2)
xrk0 (1)
xrk(2)
xrk(1)
)
xrk(3)
Thus the Jacobian Hk 1, the partial derivative of the measurement function with respect to the joint state is
2 (xrk0 (1) xrk(1)</p>
        <p>dr;r0
Hk 1 = 46 (xrk0 (2) kxrk(2))
(drk;r0 )2
(xrk0 (2) xrk(2))
dr;r0
k
(xrk0 (1) xrk(1))
(drk;r0 )2
0
1
(xrk0 (1) xrk(1)
dr;r0
k
(xrk0 (1) xrk(1))
(drk;r0 )2
(xrk0 (2) xrk(2))
dr;r0
k
(xrk0 (2) xrk(2))
(drk;r0 )2
PDDL-based planning frameworks are limited, as they are incapable of handling rigorous numerical calculations.
Most approaches perform such calculations via external modules or semantic attachments [Wey80]. Recently,
Bernardini et al. [BFLP17] developed a PDDL-based temporal planner to implicitly trigger such external calls
via a specialized semantic attachments called external advisors. They classify variables into direct V dir, indirect
V ind and free V free. V dir and V free variables are the normal PDDL function variables whose values are changed
in the action e ects, in accordance with PDDL semantics. V ind variables are a ected by the changes in the V dir
variables. A change in a V dir variable invokes the external advisor which in turn computes the V ind variables.
The Temporal Relaxed Plan Graph (TRPG) [CCFL10] construction stage of the planner incorporates the indirect
variable values for heuristic calculation, thereby synthesizing an e cient goal-directed search. We employ this
semantic attachment based approach for the task-motion interface.</p>
        <p>Task-Motion planning for Navigation: An overview of our approach is shown in Fig. 1b. We de ne
A = fa1; :::; ang as the nite set of symbolic/discrete actions available to the task planner. We use a sampling
based Probabilistic Roadmap (PRM) [KSLO96] to instantiate robot poses for the task actions. To begin with,
the initial mean and covariance of the robot's pose are assumed to be known. This means that, for each robot
r the initial state sr0 corresponds to a single pose instantiation q0r. The regions to be navigated to are also
instantiated into poses, by sampling from the pose space within each region or task state. For example, let us
consider a scenario where robots need to visit di erent rooms L1; : : : ; Ln. The task state sir might specify that
r
the robot r is in room L1 and the goal state si+1 can be for the robot r to reach room L2. In the considered
scenario (sir) and (sir+1), that is, the mapping from states to con gurations, correspond to all possible poses
such that r is in rooms L1 and afterwards must be in L2, respectively. In other words, the pose instantiations
are the poses that lie inside the rooms and are sampled once the map of the environment is available. Since the
set of possible poses is in nite, we randomly sample a set of poses corresponding to each task state si. Note
that these pose instantiations for each room are the same for all the robots. Furthermore, this sampling is an
independent problem and the pose instantiations are incorporated while building the entire roadmap.</p>
        <p>Task Planner</p>
        <p>Motion Planner
S</p>
        <p>A fragment of the corresponding PDDL domain is shown in Fig. 1a. The external module computes the V ind
values and is invoked only when a change occurs in the V dir variables due to action e ects. The PDDL keyword
increase is overloaded to refer to an encapsulated object [PAFL15] and the external module is called if the PDDL
action to be expanded has an e ect of the form (increase (vidir) (vjind)), where vidir 2 V dir and vjind 2 V ind.
Once such an action ai is expanded by the task planner, the corresponding start and goal states of robot r, that
is, sir and si+1 are communicated to the motion planner. This is facilitated through the function (triggered ?r1
r
?from1 ?to1 ?r2 ?from2 ?to2) 1). This speci es that robot r1 is navigating from ?f rom1 to to1 and that robot
r2 is navigating from ?f rom2 to to2, where f rom1; f rom2 and to1; to2 are free variables denoting the start and
goal states (corresponds to di erent rooms) of robots r1 and r2 respectively. The function triggered is assigned
the value of 1 each time the actions are expanded and re-initialized to 0 once the action duration is completed.
This is performed so that the grounded variables are communicated to the motion planner. For each region si,
the number of pose instantiations will be denoted by sin and a particular instantiation by sink . For each robot r,
with the pose instantiation of sir as the start node, for each pose instantiation of si+1, we simulate a sequence
r
i r;nj , estimating
of controls and observations along each edge of the roadmap starting from sr;nk and ending in si+1
the beliefs at the each of these nodes using (5). The sir+;n1j that corresponds to the minimum cost is then selected
r
as the goal pose for robot r for the state si+1. Thereafter, this instantiation becomes the start node when an
r
expansion is attempted from state si+1 for robot r.
:</p>
        <p>Though our formulation can be adapted to any generic cost function we use a standard cost function, c =
Mucu + MGcG + M c , where cu is the control usage, cG is the distance to the goal and c is the cost due to
uncertainty, de ned as trace( ), where is the state covariance associated with the robot belief. Mu; MG and
M are user-de ned weights. The cost of the selected motion plan is then returned to the task planner as the
cost of the corresponding action. The variable external returns the motion cost computed by the external module
and achieves semantic attachment by passing its value to the task-level cost variable act-cost (see Fig. 1a). The
task-motion plan for changing the task state of the robot from the state si to si+1 is the ordered tuple of the
action ai and the corresponding optimal path. The tuple is appended for all the task-level actions to generate
the complete task-motion plan.</p>
        <p>Optimality: For a given roadmap, the plan synthesized by our approach is optimal at the task-level. This
means that the task plan cost returned by our approach (c ) is lower than any of the other possible task plan
costs (c). Let us denote the optimal plan corresponding to c as . Suppose that there exists a plan with
associated cost c such that c &lt; c . If and have the same sequence of actions, this is not possible since
the action costs are evaluated by the motion planner and for a given roadmap, the motion cost returned is the
optimal for each action, giving c c. If and have a di erent sequence of actions, the task planner ensures
that the returned plan is optimal, giving c c. Therefore, in both the case, we have c c.
Completeness: We provide a su cient condition under which the probability of our approach returning a plan
approaches one exponentially with the number of samples used in the construction of the roadmap. A task
planning problem, = (S; A; ; s0; Sg) is complete if it does contain any dead-ends [HN01], that is there are no
states from which goal states cannot be reached. The PRM motion planner is probabilistically complete [KF11],
that is the probability of failure decays to zero exponentially with the number of samples used in the construction
of the roadmap. Therefore, if the motion planner terminates each time it is invoked then probability of nding
a plan, if it exists, approaches one.</p>
        <p>(a) Map
(b) con g 1
We evaluate our approach in a simulated corridor environment whose map is as shown in Fig. 2a. The robot's
can navigate to rooms L = L1; : : : ; L10 that are connected to one another through a corridor. These rooms have
doors, which can either be closed or open, connecting them to the corridor. We assume that once the robot is
near to a closed door that directly connects a room to the corridor, it is able to open the door{ for example
using human aid. Navigating to rooms can hence be encoded using a single high-level PDDL action goto room
as seen in Fig. 1a. The stars with di erent colors represent certain unique features assumed to be known and
modeled like a printer or trash can that aid the robot's in better localization. The performance are evaluated on
an Intel R Core i7-6500U under Ubuntu 16.04 LTS.</p>
        <p>We rst validate our approach by considering a scenario in which robot r starting at room L1 has to visit
room L10 and robot r0 starting at L10 has to visit L1. Fig. 2 shows the planned trajectories with belief evolution
(pose covariances) for robots r and r0. Multi-robot constraints are incorporated in Fig. 2(b) and correspond to
con g 1 while con g 2 as seen in Fig. 2(c) does not consider mutual observations between the robots. Clearly,
incorporating mutual observation constraints facilitate improved localization. We ran the same scenario for
25 di erent planning sessions, each time sampling the initial position of the robots r and r0 from the known
initial beliefs. The average position errors at each node along the planned trajectories are shown in Fig. 3(a).
This performance evaluation shows the improved estimation accuracy for both the robots while incorporating
multi-robot constraints. In particular, for robot r0 in con g 2, that is, without multi-robot constraints, it is seen
that there is signi cant pose uncertainty along its path. This is attributed to the lack of landmarks, rendering
inaccurate localization. However, incorporating multi-robot constraints signi cantly improves localization, with
the worst case position norm error for r0 reducing by about 90%.</p>
        <p>Next, we test the scalability for an increasing number of rooms to visit. As the number of rooms to visit
increase, the task-level complexity increase as the task completion requires more task-level actions. We ran con g
1 for ve di erent scenarios that correspond to visiting 2, 4, 6, 8 and 10 rooms, respectively. For each scenario,
25 di erent planning sessions are conducted with the rooms to be visited being selected randomly at each run.
The selected rooms are then given in the goal condition of the PDDL problem. The average planning time with
two robots are shown in Fig. 3(b), the plans being computed in less than 5 seconds in all cases. As seen from the
gure, the planning time increase almost linearly as there is only one single high-level action, namely, goto room.
Currently, this high-level action models the navigation of both r and r0 and therefore the complexity is directly
dependent on the number of rooms.</p>
        <p>Finally, we test the scalability for an increasing number of collaborating robots. In the considered scenario
eight rooms are to be visited with 2, 4 and 6 di erent robots. For each run, the rooms to be visited are randomly
selected and the average time for 25 di erent planning sessions are plotted in log-scale in Fig. 3(c). It is seen that
planning time scales exponentially with an increasing number of collaborating robots. This is quite intuitive as
planning is to be performed for all possible robot pairs.
5</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Conclusion and Discussion</title>
      <p>In this paper, we have introduced a multi-robot cooperative navigation approach for TMP under motion and
sensing uncertainty. Task-motion interaction is facilitated by means of semantic attachments that return motion
costs to the task planner. In this way, the action costs of the task plans are evaluated using a motion planner.
The plan synthesized is optimal at the task-level since the overall action cost is less than that of other task plans
generated for a given roadmap. It is also shown that our approach is probabilistically complete. Though our
approach scales well with an increasing task-level complexity, there is an exponential increase in planning time
as the number of cooperative robots that perform the task increases. Caching and reusing plans might help
alleviate this complexity in some cases.</p>
      <p>Presently, our approach fares well only when there are an even number of rooms to visit. For odd number of
rooms to visit, the generated plan can force additional robot motions since our task-level action is de ned for a
pair of robots. Let us consider a scenario with 4 robots r1; : : : ; r4 and rooms L1, L3 and L7 to be visited. The
synthesized plan might be that r1 visits L1, r2 visits L3 and r3 visits L7, r4 visits Li (where i = 1; : : : ; 10).
Robot r4 visiting Li is an additional room visit, even though it is not speci ed in the goal condition. This visit
helps to obtain mutual observations between r3 and r4 but in practice we only need r1 visiting L1, r2 visiting
L3 and r3 visiting L7. However, it is to be noted that this formulation still preserves the task-level optimality.
Decoupling and de ning the action for each robot can rescind the additional motions. Yet, the computational
challenge associated with the semantic attachment architecture needs to be analyzed and it is an immediate
work for future.</p>
    </sec>
    <sec id="sec-4">
      <title>References</title>
      <p>Sara Bernardini, Maria Fox, Derek Long, and Chiara Piacentini. Boosting Search Guidance in
Problems with Semantic Attachments. In International Conference on Automated Planning and
Scheduling (ICAPS), pages 29{37, Pittsburgh, PA, USA, June 2017.</p>
      <p>Stephane Cambon, Rachid Alami, and Fabien Gravot. A hybrid approach to intricate motion,
manipulation and task planning. The International Journal of Robotics Research, 28(1):104{126,
2009.</p>
      <p>Amanda Jane Coles, Andrew Ian Coles, Maria Fox, and Derek Long. Forward-chaining partial-order
planning. In Twentieth International Conference on Automated Planning and Scheduling, 2010.
[DGTN09] Christian Dornhege, Marc Gissler, Matthias Teschner, and Bernhard Nebel. Integrating symbolic
and geometric planning for mobile manipulation. In Safety, Security &amp; Rescue Robotics (SSRR),
IEEE International Workshop on, pages 1{6. IEEE, 2009.
[GNT16]</p>
      <p>Jorg Ho mann. The Metric-FF Planning System: Translating \Ignoring Delete Lists" to Numeric
State Variables. Journal of Arti cial Intelligence Research, 20:291{341, 2003.</p>
      <p>Vadim Indelman. Cooperative multi-robot belief space planning for autonomous navigation in
unknown environments. Autonomous Robots, 42(2):353{373, 2018.</p>
      <p>Sertac Karaman and Emilio Frazzoli. Sampling-based algorithms for optimal motion planning. The
International Journal of Robotics Research, 30(7):846{894, 2011.</p>
      <p>Leslie Pack Kaelbling and Tomas Lozano-Perez. Integrated task and motion planning in belief space.
The International Journal of Robotics Research, 32(9-10):1194{1227, 2013.</p>
      <p>Lydia E Kavraki, Petr Svestka, J-C Latombe, and Mark H Overmars. Probabilistic roadmaps
for path planning in high-dimensional con guration spaces. IEEE Transactions on Robotics and
Automation, 12(4):566{580, 1996.</p>
      <p>Jean-Claude Latombe. Robot Motion Planning. Kluwer Academic Publishers, 1991.
[LDG+18] Fabien Lagri oul, Neil T. Dantam, Caelan Garrett, Aliakbar Akbari, Siddharth Srivastava, and
Lydia E. Kavraki. Platform-independent benchmarks for task and motion planning. Robotics and
Automation Letters, 2018.</p>
      <p>Chiara Piacentini, Varvara Alimisis, Maria Fox, and Derek Long. An extension of metric temporal
planning with application to ac voltage control. Arti cial intelligence, 229:210{245, 2015.
Stergios I Roumeliotis and George A Bekey. Distributed multirobot localization. IEEE transactions
on robotics and automation, 18(5):781{795, 2002.</p>
      <p>Siddharth Srivastava, Eugene Fang, Lorenzo Riano, Rohan Chitnis, Stuart Russell, and Pieter
Abbeel. Combined task and motion planning through an extensible planner-independent
interface layer. In Robotics and Automation (ICRA), IEEE International Conference on, pages 639{646.
IEEE, 2014.</p>
      <p>Antony Thomas, Fulvio Mastrogiovanni, and Marco Baglietto. Task-Motion Planning for Navigation
in Belief Space. In The International Symposium on Robotics Research, 2019.</p>
      <p>Richard W. Weyhrauch. Prolegomena to a theory of mechanized formal reasoning. Arti cial
Intelligence, 13, 1980.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [DKCK18]
          <string-name>
            <surname>Neil</surname>
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Dantam</surname>
          </string-name>
          ,
          <string-name>
            <surname>Zachary K. Kingston</surname>
            , Swarat Chaudhuri, and
            <given-names>Lydia E.</given-names>
          </string-name>
          <string-name>
            <surname>Kavraki</surname>
          </string-name>
          .
          <article-title>An Incremental Constraint-Based Framework for Task and Motion Planning</article-title>
          .
          <source>International Journal of Robotics Research</source>
          , Special Issue on the 2016
          <source>Robotics: Science and Systems Conference</source>
          ,
          <volume>37</volume>
          (
          <issue>10</issue>
          ):
          <volume>1134</volume>
          {
          <fpage>1151</fpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [GLPK18]
          <article-title>Caelan Reed Garrett, Tomas Lozano-Perez, and Leslie Pack Kaelbling</article-title>
          .
          <article-title>FFRob: Leveraging symbolic planning for e cient task and motion planning</article-title>
          .
          <source>The International Journal of Robotics Research</source>
          ,
          <volume>37</volume>
          (
          <issue>1</issue>
          ):
          <volume>104</volume>
          {
          <fpage>136</fpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <given-names>Malik</given-names>
            <surname>Ghallab</surname>
          </string-name>
          , Dana Nau, and
          <string-name>
            <given-names>Paolo</given-names>
            <surname>Traverso</surname>
          </string-name>
          .
          <source>Automated planning and acting</source>
          . Cambridge University Press,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <source>[Hof03] [Ind18] [KF11] [KLP13] [KSLO96] [LZS18] [MPS05] [PAFL15] [RB02] [SFR+14] [TMB19] [Wey80] [WYYG18] Cuebong Wong</source>
          , Erfu Yang,
          <string-name>
            <surname>Xiu-Tian Yan</surname>
            , and
            <given-names>Dongbing</given-names>
          </string-name>
          <string-name>
            <surname>Gu</surname>
          </string-name>
          .
          <article-title>Optimal path planning based on a multi-tree T-RRT* approach for robotic task planning in continuous cost spaces</article-title>
          .
          <source>In 2018 12th France-Japan and 10th Europe-Asia Congress on Mechatronics</source>
          , pages
          <volume>242</volume>
          {
          <fpage>247</fpage>
          . IEEE,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Shih-Yun</surname>
            <given-names>Lo</given-names>
          </string-name>
          , Shiqi Zhang, and
          <string-name>
            <given-names>Peter</given-names>
            <surname>Stone</surname>
          </string-name>
          .
          <article-title>Petlon: Planning e ciently for task-level-optimal navigation</article-title>
          .
          <source>In Proceedings of the 17th International Conference on Autonomous Agents and MultiAgent Systems</source>
          , pages
          <fpage>220</fpage>
          {
          <fpage>228</fpage>
          . International Foundation for Autonomous Agents and
          <string-name>
            <given-names>Multiagent</given-names>
            <surname>Systems</surname>
          </string-name>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [MGH+98]
          <string-name>
            <surname>Drew</surname>
            <given-names>McDermott</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Malik</given-names>
            <surname>Ghallab</surname>
          </string-name>
          , Adele Howe, Craig Knoblock, Ashwin Ram, Manuela Veloso,
          <string-name>
            <given-names>Daniel</given-names>
            <surname>Weld</surname>
          </string-name>
          , and
          <string-name>
            <given-names>David</given-names>
            <surname>Wilkins. PDDL- The Planning Domain De nition Language</surname>
          </string-name>
          .
          <source>In AIPS-98 Planning Competition Committee</source>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <given-names>Agostino</given-names>
            <surname>Martinelli</surname>
          </string-name>
          , Frederic Pont, and
          <article-title>Roland Siegwart. Multi-robot localization using relative observations</article-title>
          .
          <source>In Proceedings of the 2005 IEEE international conference on robotics and automation</source>
          , pages
          <volume>2797</volume>
          {
          <fpage>2802</fpage>
          . IEEE,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>