1

Fully Distributed SLAM using Constrained Factor Graphs A. Cunningham, M. Paluri, and F. Dellaert

Abstract— We address the problem of multi-robot distributed SLAM with an extended Smoothing and Mapping (SAM) approach. We present a novel method for efficiently and robustly distributing map information across a team of robots by exploiting variable elimination in factor graphs. The networking architecture used allows for both significant flexibility as well as a robot team resilient to communication and robot failure. We also contribute a novel method for seamlessly executing Sequential Quadratic Programming (SQP) using in the context of square root SAM.

Tardós et al. [6], local maps lend themselves naturally to multi-robot mapping, as strategies for map-merging can just as well serve to merge maps built by different robots. Several authors have exploited this idea and proposed true multi-map, multi-robot algorithms that have some very appealing properties [9], [10], [11], [12]. Because minimizing the communication load between robots is important so as to avoid the performance bottleneck of data transfer and to avoid redundant communication, there has been work done to reduce data transfer [13] by choosing the most informative features to transmit.

I. I NTRODUCTIONS Many robotic mapping applications, particularly those in harsh environments, benefit from the use of teams of robots due to the increased reliability of a redundant system. In difficult exploration scenarios, such as search and rescue or surveillance and reconnaissance, the primary goal is to provide an accurate map of the environment the robots operate in. This and other scenarios motivate the use of distributed Simultaneous Localization and Mapping (SLAM). While coordinating a robot team poses additional control challenges, from a mapping perspective, there are distinct advantages. Multi-robot systems have inherently parallel sensory and computational facilities, which allow for faster exploration than a single robot in the same scenario. Many of the multiple-robot data fusion techniques focus on the pure localization problem. [1] introduced a technique for the consistent cooperative localization of multiple AUVs performing mobile trilateration. They instantiate up to 2n filters per vehicle to keep track of which vehicle has received what information from what other vehicles. [2] present a distributed MAP estimator using a distributed data-allocation scheme that enables robots to simultaneously process and update their local data when equipped with bidirectional sensing of other robots. [3], [4] present “collective localization”, a single distributed Kalman filter which processes the available positioning information from all the members of the team and produces a pose estimate for every one of them. For the full SLAM problem, the idea of using multiple local maps has received a lot of traction in a single-robot context [5], [6], [7], [8], as it leads to more computationally efficient algorithms. In addition, as mentioned by

In this paper, we propose a novel approach to multirobot SLAM that augments a Smoothing and Mapping (SAM) graphical model approach [14] with distributed local maps while still creating a global map available to all robots. To perform merging of information between maps, we introduce the Constrained Factor Graph (CFG) as an extended graphical model and formulate Sequential Quadratic Programming (SQP) to solve this new model. The resulting system is a asynchronous distributed system that is resilient to robot failure and changing network topology. Constrained optimization techniques such as SQP have appeared in the context of SLAM before, but not as integrated into the underlying model as we propose. Estrada, et al.[15] employ SQP as a means of loop closing in an EKF-based hierarchical SLAM technique, while Choi and Oh [16] employ SQP to refine a grid map based on a pseudo-dense scan from monocular vision. Single robot graphical SLAM system are usually composed of a front-end, which manages feature detection and data association, and a back-end, which optimizes the map and robot trajectory to find the most probable configuration. This paper adds another layer to the process in which robots exchange information to create larger scale maps that starts with the solutions generated by the standard SLAM back-end. A full implementation this multi-robot SLAM layer would require corresponding a corresponding front-end and back-end to perform between-robot data association and optimization. This paper will only focus on the global optimization, and assumes that we have reliable data associations between robots.

2

II. OVERVIEW OF OUR A PPROACH The assumptions we make are as follows: there is a set of robots in an environment, with each robot r attempting to build a global map M within which it can navigate. We assume each robot has a sufficient sensor suite to perform SLAM on its own. We also assume that it can detect landmarks in the environment using a sensing modality that is common across all robots or can at least be correlated to each other. Robots in such a scenario must be equipped with a communication system to send messages to other robots in the team. However, we do not require that all robots are continually connected to all other robots. We assume below that we do not have measurements of positions -either relative or absoluteof other robots in the team, though such measurements are easily incorporated when available. We structure the rest of the paper as follows. Section II-A provides an overview of the single-robot SLAM case and recaps the underlying SAM methodology. We motivate our approach to distributed multi-robot SAM in Section II-B with an example of a naive approach. Section II-C describes the algorithm for compactly representing local data and combining shared maps. Section II-D describes the message passing technique necessary to collect and propagate map information between robots. In Section III we introduce Constrained Factor Graphs (CFGs) and derive core solution approach. We conclude with experimental validation in Section IV and discussion in Section V. A. Individual SAM The underlying SLAM technique used in this paper is a direct extension of the SAM approach used in our previous work; a detailed explanation of the approach can be found in [14]. Because each robots performs SLAM in its local environment, we present a brief introduction to SAM as a single-robot SLAM technique and highlight key concepts necessary for the multi-robot version of the system. We represent the robot trajectory, landmark positions and all measurements Z in the system using a factor graph G, bipartite graph which encodes the probabilistic relationships between all variables. An example of a graphical SAM representation for a single robot is illustrated in Figure 1, where colored circles represent robot poses xi , white circles represent landmarks lj , and small filled circles on edges represent factors f . These factors can represent the measurement information between the variables, such as an observation of a landmark, odometry between poses, or prior information on a pose. Algebraically, we concatenate the xi and lj variables into a single state variable X. We can then approach

Fig. 1: Factor graph for a single robot system.

SAM as a unconstrained nonlinear least-squares optimization problem in equation 1 where the error is the difference between a generative measurement model h(X) for the current state X and the actual measurement Z, weighted by the measurement covariance matrix Σ. 2

X ∗ = argminX kh(X) − ZkΣ

(1)

To perform this optimization, we linearize the system to create a linear least-squares subproblems (Equation 2), expressable as a canonical linear least square error problem, as in Equation 3. We can then solve the system through variable elimination using QR factorization. 2

δ ∗ = argminδ kh(X) + H(X)δ − ZkΣ 2

δ ∗ = argminδ kAδ − bkΣ

(2) (3)

There are two key observations of this algorithm necessary for multi-robot SAM. (a) During variable elimination, after removing a variable from the graph the remaining factors in the graph and those added during elimination constitute the joint information on the variables still in the graph. (b) Each robot starts in its own local coordinate frame because there is no other absolute information concerning the position of the robot. B. Definition of Sharing and the Naive Approach In a multi-robot scenario, we define the problem to be one of partitioning X into a set of variables to share with the rest of the robots and a set of variables that do not need to be shared. For example, one partitioning is for each robot to share visual features and the last pose of the robot. In this case, sharing landmarks allows for global map alignment, and sharing the last pose allows for cooperative localization. As this partitioning depends entirely only the demands of the task of the robot team, we will choose, without loss of generality, to share all landmarks lj while poses xi remain purely local variables. The result will be a globally shared map between all robots over all landmarks with no robot trajectories.

3

Fig. 2: Naive global map creation for three robots.

We can consider a naive approach to implementing distributed SAM that does accomplish the goal of optimizing a shared set of variables, but is too expensive for practical application. In the naive approach, every robot sends every sensor measurement to every other robot, thereby allowing each robot to construct a complete map with full trajectories for all robots. Figure 2 illustrates this naive approach, showing the global graph that will be built on each robot. The advantages are that (a) it is a true smoothing and mapping approach and hence the graph remains sparse, and (b) it will be accurate as it incorporates all measurements taken by all robots, so that no information is lost or double-counted, and (c) it is an approach that is robust to robot failure(s). However, it is impractical for several reasons: • There is a large volume of communication traffic between robots • Each robot must optimize a complete graph, hence it is computational expensive • Much of the computation will be redundant. C. The non-naive approach In order to reproduce the advantages of the naive shared graph while effectively distributing the computational cost and communication load, we use two primary techniques: • Create compact representations the local graph to share with other robots by partially eliminating the strictly local variables. • Augment the shared graph with hard equality constraints that enforce a strict transform between landmarks in a robot’s local frame of reference and the corresponding landmarks in the global frame. Each robot r in the team of robots R has exactly the same machinery: a local optimizer module to summarize its own measurements Z into a contributed map Mr , a communication module that populates a set of slots S to collect the time-stamped contributed maps from all robots (including its own), and a global optimizer module that produces a global map M . Figure 4 illustrates the

Fig. 4: The structure of a single robot, containing its full local map, the global map, and the timestamped slots containing timestamps contributed maps from neighboring robots.

data stored by each robot, with a full local graph Gr , the slots containing contributed maps, and a global map constructed from the contributed maps. Generating the compact representation of requires that we eliminate all poses from each the local graph of each robot. To do this, we re-linearize the graph around the X ∗ and perform partial elimination, and the remaining graph expresses a joint density on the landmarks. Note that this operation does not remove any information relating the landmarks while remaining a condensed version of the full graph. Each robot constructs Mr of the optimal local solutions for landmark positions and the partially eliminated graph. Each robot can then insert Mr into the corresponding slot Sr to make the local information available both for global optimization and broadcasting to other robots. The global optimization module executes merging the contributed maps Mr into M . One challenge in the creation of the global map is that Gr is in the local reference frame of the r. A naive approach is to transform each Mr ∈ S into a global reference frame is to transform and align each Mr prior to constructing M . This is impractical due to the need to re-linearize each Mr in the new coordinate frame, which would require having Gr and thus remove the benefit of partially eliminated contributed maps. We avoid this problem by leaving each Mr in its original frame of reference, and employing constrained optimization to relate global landmarks to each Mr . To build a global graph, we must create a Constrained Factor Graph (CFG) so as to represent the transforms between local and global frames of reference. Figure 3a illustrates the constrained version of the naive distributed system from Figure 2. In this case, we keep not only a copy of the landmark in the global frame, we also maintain a copy of each landmark in its associated Mr . We denote landmarks in a global frame as lj , and

4

(a) Global CFG

(b) Partially Elimination

(c) Constrained Global Map

Fig. 3: Progression from distributed complete global CFG with base frame variables (a), partially eliminated map showing the reduced form of each local map (b), and the global shared map maintained by each robot (c).

landmarks in the frame of robot r as ljr . We assume known landmark data associations for this step, such that j labels a landmark uniquely across all robots. The constraint factors introduce a base frame of reference variable T r (illustrated with colored squares), which expresses the global origin in the coordinate system of robot r. The frame of reference constraints crj , illustrated in 3 with crosses to distinguish them from probabilistic factors, express the direct correspondence between the global and local versions of a landmark, as in Equation 4.

(a) Announcing Local Maps

(b) Transferring Latest Maps

T r ⊕ lj = ljr

(4)

With each constraint crj , we can now perform nonlinear constrained optimization to find a M , as derived in Section III. With the frame of reference constraints managing the coordinate frames of the robots, as in Figure 3a, it is possible to partially eliminate the robot trajectories from each robot, which occurs in on separate robots during local optimization. The condensed map information appears in Figure 3b as a new factor (highlighted by color). We can then assemble a global map based on these smaller factors as in Figure 3c. With this smaller map, each robot can perform constrained nonlinear optimization to merge the maps by solving for frame of reference transforms to the global frame. The key to these constraints is in their difference from the probabilistic factors; frame of reference are hard constraints in the sense of constrained optimization rather than an expression of a probability distribution. The problem necessitates using these hard constraints that express a strict, deterministic relationship between variables because data association is an assignment problem rather than a measurement, and there must exist exactly one transform between a local and global frame.

Fig. 5: Two stages of message passing for full duplex map updates.

D. Communication Module In order to create a global map M from a set of Mr contributed by other robots, each robot must simultaneously update and disseminate contributed maps from its set of slots S. For every known robot i in the team, there will be a corresponding Si . Communication between robots consists of two-robot interactions where robots share Mr maps. As is standard in distributed systems [17], a robot r maintains communication with the subset of all robots called its local neighborhood, denoted Nr (t). The set of local robots changes is timevarying due to the possibility of dropping or gaining connections with robots as they drive in and out of radio range. When in communication with another robot, the communication module sends a message announcing the contents of Sr , which includes the robot identifier and the time stamp. Upon receipt of this message from the other robot, the communication module prepares a larger message containing any local maps with a later time stamp.

5

One significant design goal of this approach is to allow for the propagation of local map information throughout the network, so that even if a robot i and a robot j never directly communicates, it is still possible to exchange local map information indirectly through a robot k that at some point in time connects with robots i and j. This collecting and propagating of local map data affords four major advantages in terms of network topology: • The network graph does not need to be complete to assemble a global graph. • The global map is resilient to robot failure, as the global map can contain the latest shared local map from the robot. • Robots can update their global maps at any point in the process using information contained in Sr and will not have to wait for synchronized messages from multiple robots. The synchronization complexity of communication in this system is constant. Given the set of local map information contained in Sr , the global optimization module can create a global map over landmarks at any point. III. C ONSTRAINED FACTOR G RAPHS While constrained optimization through Sequential Quadratic Programming (SQP) is well known in optimization literature, it has not largely been applied in the context of graphical models. We introduce the mathematical tools necessary for Constrained Factor Graphs (CFGs) by translating the constraints into constraint factors which we can insert into a factor graph in a way that maintains the key intuitive capacity of a factor graph to illustrate sparse relations between variables. We contribute a reformulation of SQP such that constraints can be seamlessly integrated into a factor graph and optimized in a square root SAM setting. In the general case of nonlinear constrained optimization, the classical approach[18] of Lagrange Multipliers augments the objective function f (x) with a constraint term, such that the descent direction is feasible. For a system with set of scalar equality constraints ci (x) = 0, we can construct the Lagrangian in summation form as follows: L(x, λ) = f (x) −

p X

λi ci

(5)

i=1

In this case, x ∈ Rn is the state variable, λi ∈ R is the Lagrange multiplier corresponding to constraint ci (x), and f : Rn → R is the objective function (soft constraints on the system). In order to solve the constrained optimization problem, we add another set of variables to the set of existing variables, so that we now solve for the original x, as well as the Lagrange

multipliers λi . We will simultaneously optimize both sets of variables as in the following optimization problem: minL(x, λ) x,λ

(6)

subject to ci (x) = 0 Sequential Quadratic Programming provides a means to break the problem into a series of quadratic subproblems. These subproblems will solve for corrections to the initial solution, so that at each stage, we will optimize for a new correction from a quadratic subproblem, and then apply the correction to the full solution. For convenience in the following steps, we define a combined vector of partial derivatives evaluated at a point for the Lagrangian function in Equation 7, where Ox L(x, λ) denotes a partial derivative in x.   Ox L(x, λ) HL(x, λ) = (7) Oλ L(x, λ) We further denote higher order derivatives using subscripts, as in H2 L(x, λ). The stationary point for the Lagrangian function occurs when HL(x, λ) = 0, but to create a subproblem, we will use a first-order Taylor series approximation to relate corrections to the full nonlinear problem at the k th optimization iteration. HL(x(k) + δx, λ(k) + δλ) = 0   δx (k) (k) 2 (k) (k) HL(x , λ ) + H L(x , λ ) =0 δλ

(8) (9)

We use a linear approximation of the constraint function in the subproblem: ci (x(k) ) + ∇ci (x(k) )δx = 0

(10)

The subproblem at each step k becomes 2

H L(x

(k)

(k)



 )

δx δλ



= −HL(x(k) , λ(k) )

(11)

subject to ∇ci (x(k) )δx = −ci (x(k) ) By exploiting the independence between the objective function and the constraint function, we separate the constraint terms from the objective function because f (x) is always positive and the constraint functions are all actually driven to zero, as one of the KT conditions requires each λi ci = 0. The result is a term for a probabilistic factor (Equation ??), which existing SAM machinery already handles in square root form, and a term for the feasible descent direction of the constraint function in Equation 12. Before we can use the constraint factor, we need to

6

reformulate it into the proper square root form to avoid computing and storing the Hessian. λ(k) ∇2 c(x(k) )δx + ∇c(x(k) )T δλ = λ(k) ∇c(x(k) )T (12) We can use Gauss-Newton approximation of the Hessian, as in Equation 13. ∇2 g(x) ≈ ∇g(x)T ∇g(x)

(13)

After reducing the factor to a square-root form, we can solve the variable portion of Equation ??, as follows: λ(k) ∇c(x(k) )δx + δλ − λ(k) = 0

(14)

We can reformulate this factor associated with the constraint into a matrix format suitable for solving as a linear factor, and simplify the system to replace the constant RHS term with zero, as the value of the constant term will not change the result of the system. The final formulation of the problem has three classes of factors that make up the constrained QP problem: 1) Probabilistic Factors - Minimizes f (x) = 2 kh(x) − zkΣ as in unconstrained optimization. This factor only relates variables in x. 2) Constraint Factor - Uses the variable gain from the Lagrange multipliers force the value of x towards a feasible, optimal point. This factor relates x to λ as in Equation 14. 3) Hard Constraint - Imposes the actual constraint on the system through direct elimination. This factor only relates variables in x, as in Equation 10. The linearized graph with constraints is different in structure from the nonlinear graph by adding a pair of factors between the originally constrained variables. The constraint factor expresses a weak form of the constraint function, scaled by a Lagrange multiplier to affect the overall objective function. The hard constraint relates the variables independently of the Lagrange multiplier to enforce the strict relationship defined by the original ci (x) function. We can easily solve this subproblem using linear factor-graphs, with the use of linear constraints. In the linear case, where the constraint factor is a solution to Cx − d. We augment the linear SAM elimination algorithm to account for strict equality relationship using direct elimination rather than QR factorization to elim  inate variables. Assuming that the system C d is properly behaved, we can use any method of finding a solution for x, and insert this solution back into the graph to optimize for a full SAM solution.

Fig. 6: Four robot box scenario with simulated noise in base frame initialization and measurements.

Fig. 7: Two robot hallway example.

IV. S IMULATION R ESULTS We implemented this algorithm using the GTSAM toolbox for the underlying factor graph implementation, and extended the toolbox for CFG optimization. To validate the system, we created two simulated scenarios to show the global optimization approach correctly finding the base frames and aligning the contributed maps. Scenario 1 uses four robots in a box configuration around a circular set of landmarks. Scenario 2 uses a two robots driving towards each other in a hallway denoted with two rows of landmarks. Because the goal of the system in these cases is to create an accurate map of the combined landmarks, we overlay the final optimization over the initial poses. Scenario 3 is a slightly different example designed to show the approach in a more general distributed inference application. In this scenario, three stationary robots track a moving object through a cluttered environment with restricted lines of sight. These figures illustrate that the algorithm can construct a reasonable estimate of the global map configuration even with noisy and incomplete data.

7

Fig. 8: Motion tracking example with three robots in a sight-restricted environment.

V. D ISCUSSION In this paper, we have presented a novel approach for performing multi-robot distributed SLAM using a Smoothing and Mapping approach. Our approach minimizes redundant computation and communication across robots by exploiting the nature of the underlying elimination algorithm. The networking architecture used allows for both significant flexibility as well as a robot team resilient to communication and robot failure. We also contribute a novel method for executing constrained nonlinear optimization in the context of square root SAM.

R EFERENCES [1] A. Bahr, M.R. Walter, and J.J. Leonard. Consistent cooperative localization. In IEEE Intl. Conf. on Robotics and Automation (ICRA), pages 3415–3422, May 2009. [2] E.D. Nerurkar, S.I. Roumeliotis, and A. Martinelli. Distributed maximum a posteriori estimation for multi-robot cooperative localization. In IEEE Intl. Conf. on Robotics and Automation (ICRA), pages 1402–1409, May 2009. [3] S. I. Roumeliotis and G. A. Bekey. Synergetic localization for groups of mobile robots. In IEEE Conference on Decision and Control, volume 4, pages 3477–3482, 2000. [4] S.I. Roumeliotis and G.A. Bekey. Distributed multi-robot localization. IEEE Trans. Robot. Automat., August 2002. To Appear. [5] K.S. Chong and L. Kleeman. Large scale sonarray mapping using multiple connected local maps. In Field and Service Robotics (FSR), 1997. [6] J.D. Tardós, J. Neira, P.M. Newman, and J.J. Leonard. Robust mapping and localization in indoor environments using sonar data. Intl. J. of Robotics Research, 21(4):311–330, 2002.

[7] M.C. Bosse, P.M. Newman, J.J. Leonard, and S. Teller. Simultaneous localization and map building in large-scale cyclic environments using the Atlas framework. Intl. J. of Robotics Research, 23(12):1113–1139, Dec 2004. [8] J.A. Castellanos, R. Martínez-Cantín, J.D Tardós, and Neira J. Robocentric map joining: Improving the consistency of EKFSLAM. Journal of Robotics and Autonomous Systems, 55(1):21– 29, January 2007. [9] S.B. Williams, G. Dissanayake, and H. Durrant-Whyte. Towards multi-vehicle simultaneous localisation and mapping. In IEEE Intl. Conf. on Robotics and Automation (ICRA), 2002. [10] D. Rodriguez-Losada, F. Matia, and A. Jimenez. Local maps fusion for real time multirobot indoor simultaneous localization and mapping. In IEEE Intl. Conf. on Robotics and Automation (ICRA), volume 2, pages 1308–1313, 2004. [11] Andrew Howard, Gaurav S. Sukhatme, and Maja J. Matari´c. Multi-robot mapping using manifold representations. Proceedings of the IEEE - Special Issue on Multi-robot Systems, 94(9):1360 – 1369, Jul 2006. [12] M. Pfingsthorn, B. Slamet, and A. Visser. A scalable hybrid multi-robot SLAM method for highly detailed maps. In U. Visser, F. Ribeiro, T. Ohashi, and F. Dellaert, editors, RoboCup 2007: Robot Soccer World Cup XI, Lecture Notes In AI, pages 457– 464. Springer-Verlag, July 2008. [13] E. Nettleton, S. Thrun, H. Durrant-Whyte, and S. Sukkarieh. Decentralised SLAM with low-bandwidth communication for teams of vehicles. In Field and Service Robotics (FSR), Japan, July 2003. [14] F. Dellaert and M. Kaess. Square Root SAM: Simultaneous localization and mapping via square root information smoothing. Intl. J. of Robotics Research, 25(12):1181–1203, Dec 2006. [15] C. Estrada, J. Neira, and J.D. Tardós. Hierarchical SLAM: Real-time accurate mapping of large environments. IEEE Trans. Robotics, 21(4):588–596, Aug 2005. [16] Young-Ho Choi and Se-Young Oh. Building, registering and fusing noisy visual maps. Journal of Intelligent and Robotic Systems, 50(3):241–255, 2007. [17] M. Mesbahi and M. Egerstedt. Graph Theoretic Methods for Multiagent Networks. Princeton University Press, 2010. [18] R. Fletcher. Practical Methods of Optimization. John Wiley and Sons, Chichester, England, 1987.

Fully Distributed SLAM using Constrained Factor Graphs

Quadratic Programming (SQP) using in the context of square root SAM. ..... In IEEE Intl. Conf. on Robotics and Automation. (ICRA), pages 3415–3422, May 2009.

907KB Sizes 6 Downloads 217 Views

Recommend Documents

Fully Distributed Service Configuration Management
applications. These systems are limited in scale, reliability, and security. We propose that dependable service configuration management is more naturally ...

Fully Distributed Service Configuration Management
monitoring service. 2.1. SmartFrog ... distributed components to discover each other, monitor each others' ... failures of the application, server, and networking by.

A Gradient Based Method for Fully Constrained Least ...
IEEE/SP 15th Workshop on. IEEE, 2009, pp. 729–732. [4] J. Chen, C. Richard, P. Honeine, H. Lantéri, and C. Theys, “Sys- tem identification under non-negativity constraints,” in Proc. of. European Conference on Signal Processing, Aalborg, Denma

REPRESENTATION OF GRAPHS USING INTUITIONISTIC ...
Nov 17, 2016 - gN ◦ fN : V1 → V3 such that (gN ◦ fN )(u) = ge(fe(u)) for all u ∈ V1. As fN : V1 → V2 is an isomorphism from G1 onto G2, such that fe(v) = v′.

Kalman Filtering, Factor Graphs and Electrical Networks
2 and 3 are then defined to represent factors as shown in Table 1 (left column). In Kalman filtering, both ... The representation of Kalman filtering (and smoothing) as an electrical network al- lows an easy transition .... Internal report. INT/20020

Data Parallelism for Belief Propagation in Factor Graphs
Therefore, parallel techniques are ... data parallel algorithms for image processing with a focus .... graphs is known as an embarrassingly parallel algorithm.

Kalman Filters, Factor Graphs, and Electrical Networks
the electrical network which solves the Kalman filter problem. ...... where F1, F2, F3, F4, are the sets of indices of the one-degree function nodes, of summation-.

“Lateral Inhibition” in a Fully Distributed Connectionist ...
hibition calls for localist representation; and (2) points toward a neural .... one, in that it is closer to the original “error-free” vector than to any unrelated vector ...

A Game Theoretic Approach to Distributed Coverage of Graphs by ...
A Game Theoretic Approach to. Distributed Coverage of Graphs by. Heterogeneous Mobile Agents. A. Yasin Yazıcıo˘glu ∗ Magnus Egerstedt ∗ Jeff S. Shamma ...

Indoor Localization using SLAM in parallel with a ...
Mar 18, 2013 - Indoor localization poses is a challenge to computer vision research, since one may not make use of .... When a marker shows up, the map is cleaned and the local- ization error is eliminated. Using this ..... is important for en- ablin

Distributed Average Consensus Using Probabilistic ...
... applications such as data fusion and distributed coordination require distributed ..... variance, which is a topic of current exploration. Figure 3 shows the ...

Large-scale Incremental Processing Using Distributed ... - USENIX
collection of machines, meaning that this search for dirty cells must be distributed. ...... to create a wide variety of infrastructure but could be limiting for application ...

Distributed File System Using Java
Though previous distributed file system such as Hadoop Distributed File System, ... able to quickly determine if potential users were able to understand the interface object. ... architecture being employed that is either client-server or peer-peer.

Explicitly distributed AOP using AWED
Mar 20, 2006 - extending JAsCo, a system providing dynamic aspects for. Java. Categories ... Distributed applications are inherently more complex to develop than ... have been developed that offer features for aspect-oriented development ...

Explicitly distributed AOP using AWED
JBoss application server [2], which is built on J2EE, the Java-based middleware platform. Concretely, we ..... syncex Object around(Facade f): distribution(f) {.

SLAM-VISUAL-SLAM-Cooperativo-Sesión9.pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item.

Hierarchical Constrained Local Model Using ICA and Its Application to ...
2 Computer Science Department, San Francisco State University, San Francisco, CA. 3 Division of Genetics and Metabolism, Children's National Medical Center ...

Jaguar Slam Results.pdf
Whoops! There was a problem loading more pages. Retrying... Jaguar Slam Results.pdf. Jaguar Slam Results.pdf. Open. Extract. Open with. Sign In. Main menu.

TD6-SLAM-EXOS.pdf
session, la date de début de session et le nombre de participants maximum diffèrent. Lors de l'inscription à une formation, chaque employé classe toutes les ...

Fully Automated Non-Native Speech Recognition Using ...
tion for the first system (in terms of spoken language phones) and a time-aligned .... ing speech recognition in mobile, open and noisy environments. Actually, the ...