Abstract
This paper presents an approach to mapping a region of interest using observations from a robotic swarm without localization. The robots have local sensing capabilities and no communication, and they exhibit stochasticity in their motion. We model the swarm population dynamics with a set of advection-diffusion-reaction partial differential equations (PDEs). The map of the environment is incorporated into this model using a spatially-dependent indicator function that marks the presence or absence of the region of interest throughout the domain. To estimate this indicator function, we define it as the solution of an optimization problem in which we minimize an objective functional that is based on temporal robot data. The optimization is performed numerically offline using a standard gradient descent algorithm. Simulations show that our approach can produce fairly accurate estimates of the positions and geometries of different types of regions in an unknown environment.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Ammari, H.: An Introduction to Mathematics of Emerging Biomedical Imaging, vol. 62. Springer, Berlin (2008)
Belmiloudi, A.: Stabilization, Optimal and Robust Control: Theory and Applications in Biological and Physical Sciences. Springer, London (2008)
Biswas, R., Limketkai, B., Sanner, S., Thrun, S.: Towards object mapping in dynamic environments with mobile robots. In: International Conference on Intelligent Robots and Systems (IROS) (2002)
Borzì, A., Schulz, V.: Computational optimization of systems governed by partial differential equations. In: Society for Industrial and Applied Mathematics (SIAM), Philadelphia (2012)
Correll, N., Hamann, H.: Probabilistic modeling of swarming systems. In: J Kacprzyk WP (ed) Springer Handbook of Computational Intelligence, pp 1423–1431. Springer, Heidelberg (2015)
Dirafzoon, A., Lobaton, E.: Topological mapping of unknown environments using an unlocalized robotic swarm. In: International Conference on Intelligent Robots and Systems (IROS) (2013)
Dirafzoon, A., Betthauser, J., Schornick, J., Benavides, D., Lobaton, E.: Mapping of unknown environments using minimal sensing from a stochastic swarm. In: International Conference on Intelligent Robots and Systems (IROS) (2014)
Elamvazhuthi, K.: A variational approach to planning, allocation and mapping in robot swarms using infinite dimensional models. Master’s thesis, Arizona State University (2014)
Elamvazhuthi, K., Berman, S.: Optimal control of stochastic coverage strategies for robotic swarms. In: International Conference on Robotics and Automation (ICRA) (2015)
Fattorini, H.O.: Infinite Dimensional Optimization and Control Theory, vol 54. Cambridge University Press, Cambridge (1999)
Gardiner, C.W.: Stochastic Methods: A Handbook for the Natural and Social Sciences, 4th edn. Springer, Evanston, IL, USA (2009)
Hinze, M., Pinnau, R., Ulbrich, M., Ulbrich, S.: Optimization with PDE Constraints, vol. 23. Springer, Netherlands (2009)
Horning, M., Lin, M., Siddarth, S., Zou, S., Haberland, M., Yin, K., Bertozzi, A.L.: Compressed sensing environmental mapping by an autonomous robot. In: Proceedings of the Second International Workshop on Robotic Sensor Networks. Seattle, WA (2015)
Kirsch, A.: An Introduction to the Mathematical Theory of Inverse Problems, 2nd edn. vol 120. Springer, New York (2011)
Kuipers, B., Byun, Y.T.: A robot exploration and mapping strategy based on a semantic hierarchy of spatial representations. Int. J. Robot. Auton. Syst. 8(1–2), 47–63 (1991)
Liu, S., Mohta, K., Shen, S., Kumar, V.: Towards collaborative mapping and exploration using multiple micro aerial robots. In: International Symposium on Experimental Robotics (ISER) (2014)
Robb, R.A.: Biomedical Imaging, Visualization, and Analysis. Wiley Inc, New York, NY, USA (1999)
Robertson, P., Angermann, M., Krach, B.: Simultaneous localization and mapping for pedestrians using only foot-mounted inertial sensors. In: Proceedings of the 11th International Conference on Ubiquitous Computing (Ubicomp) (2009)
Thrun, S.: A probabilistic online mapping algorithm for teams of mobile robots. Int. J. Robot. Res. 20(5), 335–363 (2001)
Thrun, S., Bücken, A.: Integrating grid-based and topological maps for mobile robot navigation. In: Proceedings of the AAAI 13th National Conference on Artificial Intelligence (1996)
Tong, S., Fine, E.J., Lin, Y., Cradick, T.J., Bao, G.: Nanomedicine: tiny particles and machines give huge gains. Ann. Biomed. Eng. 42(2), 243–259 (2014)
Tröltzsch, F.: Optimal Control of Partial Differential Equations: Theory, Methods, and Applications, vol. 112. American Mathematical Society, Providence, RI, USA (2010)
Tuchin, V.V.: Tissue Optics, Light Scattering Methods and Instruments for Medical Diagnosis, 3rd edn. vol. PM254. Spie Press Book (2015)
Wilson, S., Pavlic, T.P., Kumar, G.P., Buffin, A., Pratt, S.C., Berman, S.: Design of ant-inspired stochastic control policies for collective transport by robotic swarms. Swarm Intell. 8(4), 303–327 (2014)
Acknowledgements
This work was supported by NSF Awards CMMI-1363499 and CMMI-1436960.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Appendices
Appendix 1: Mathematical Preliminaries
We study the solution to PDEs in the weak sense, which can be found in the Sobolev space \( H^1(\varOmega ) = \left\{ y \in L^2(\varOmega ) : \frac{\partial y}{\partial x_1} \in L^2(\varOmega ),\right. \left. \ \frac{\partial y}{\partial x_2} \in L^2(\varOmega ) \right\} \). Here, the spatial derivative is to be understood as a weak derivative defined in the distributional sense. The space is equipped with the common Sobolev space norm, \( \left\| y \right\| _{H^1(\varOmega )} = \sqrt{\left( \left\| y \right\| ^2_{L^2(\varOmega )} + \sum _{i =1}^{2} \left\| \frac{\partial y}{\partial x_i} \right\| ^2_{L^2(\varOmega )} \right) } \). We also define \( V = H^1(\varOmega ) \), which has the dual space \( V^* = H^1(\varOmega )^* \).
We consider the general system for Eqs. (3)–(5):
where A is a formal operator and \(B_i \) is an operator defined as \(B_i : L^2(0,T;V) \rightarrow L^2(0,T;L^2(\varOmega )) \), \( K(\mathbf {x}) \in L^2(\varOmega )\), \( f \in F = L^2(0,T;L^2(\varOmega )) \) is the forcing function in the system, \( g \in G = L^2(0,T;L^2(\partial \varOmega )) \), and \( u_0 \in L^2(\varOmega ) \). The variational form of the operator A, called \( A_g \), is defined as \( A_g : L^2(0,T;V) \rightarrow L^2(0,T;V^*) \). The solution of the system in the weak sense is given by \( u \in U = L^2(0,T;V) \) with \( u_t \in U^* = L^2(0,T;V^*) \) if it satisfies the equation:
for all \( \phi \in L^2(0,T;V) \). The boundary conditions are equipped with \( A_g \) in the variational formulation using Green’s theorem. This is essentially the variational form of the Laplacian,
In the macroscopic model Eqs. (3)–(5), we define \( A = \nabla ^2\), \( B_i = \frac{\partial }{\partial x_i} \), \( f = 0\), and \(g = 0\).
Appendix 2: Adjoint Equations
The adjoint equation \(\nabla _\mathbf {u} \mathscr {L} = 0\) implies that \([\nabla _{u_{1}} \mathscr {L},\ldots ,\nabla _{u_{i}} \mathscr {L},\ldots ,\nabla _{u_{N}} \mathscr {L} ] = 0.\) From Eq. (8),
since a term in the sum is a function of \(u_i\) only when \( i=j \). By Eq. (7),
From Eq. (6),
where \(D := U \rightarrow L^2([0,T])\) and \((D u_i)(t) = \int _{\varOmega } u_i(\mathbf {x},t) d\mathbf {x}\). Then, by the chain rule of differentiation [4, 12], the directional derivative of \(J_i(u_i)\), \( \nabla _{u_{i}} J_i(u_i) \), is given by
Here, \( D^* := L^2([0,T]) \rightarrow U \) and \( (D^*f)(t) = f(t)\cdot \mathbf {1}_\varOmega (\mathbf {x})\), where \(f(t) \in L^2([0,T])\) and \(\mathbf {1}_\varOmega \) is the indicator function of \(\varOmega \subset \mathbb {R}^2\). We can show that \( \langle D y,f \rangle = \langle y,D^*f \rangle \ \forall y \in U , ~f \in L^2([0,T]) \). Therefore,
By definition,
where \( \nabla _{u_{i}} \varPsi _i(u_i,K)^* \) is the adjoint operator of \( \nabla _{u_{i}} \varPsi _i(u_i,K) \) corresponding to the inner product of the Hilbert space. Now, by taking the directional derivative of \(\varPsi _i(u_i,K) \) at \( u_i \) in the direction of s, we obtain
Substituting Eq. (18) into Eq. (17) yields
Using integration by parts on the integral term in the equation above, we get
As this is true for all \( s \in U\), we could choose the s with \( s(0) = 0\) and construct \( p_i(T) \) such that \( \int _{0}^{T}\langle p_i,\frac{\partial s}{\partial t} \rangle _{L^2(\varOmega )} = \int _{0}^{T}\langle -\frac{\partial p_i}{\partial t},s \rangle _{L^2(\varOmega )} \). Thus, we choose the final condition of the adjoint equation as \( p_i(T) =0\). We now make use of the following lemma:
Lemma 1 Let L and \( L^* \) be operators defined by \( L : L^2(0,T;V) \rightarrow L^2(0,T;V^*)\) and \( L^* : L^2(0,T;V) \rightarrow L^2(0,T;V^*)\), respectively. The variational form of L is:
\( \forall \phi \in V \). Also, by Lagrange’s identity, \( \langle Lu,p \rangle _{V^*,V} = \langle u,L^*p \rangle _{V,V^*} ~\forall u,p \in L^2 (0,T;V) \). We use the zero-flux boundary condition in Eq. (4) to compute the variational form of the operator \( L^* \) to be \(\langle L^*p,\phi \rangle _{V^*,V} = -\left\langle D \nabla p, \nabla \phi \right\rangle _{L^2(\varOmega )} + \langle \mathbf {v}\cdot \nabla p,\phi \rangle _{L^2(\varOmega )}\) \( \forall p \in L^2(0,T;V)\) and \(\forall \phi \in V \).
Using the variational form of the Laplacian as in Eq. (11) and applying Lemma 1 and integration by parts, we can show that \( -\langle p_i,D\nabla ^2s \rangle + \langle p_i,\nabla \cdot \mathbf {v}_i(t)s \rangle \) can be transformed into \(~ -\langle D\nabla ^2p_i,s \rangle - \langle \nabla \cdot \mathbf {v}_i(t)p_i,s \rangle \) with the boundary condition \( \mathbf {n}\cdot \nabla p_i = 0\). Finally, we observe that \( \langle p_i,K(\mathbf {x})s \rangle = \langle p_i K(\mathbf {x}),s \rangle \). By combining these results with Eqs. (12), (15), and (17), we obtain
Thus, the set of adjoint equations for the system defined by the \(i^{th}\) set of constraints, \(\varPsi _i(u_i,K)\), with respect to the objective functional, \( \mathbf {J} \), is given by
with the Neumann boundary conditions
Here, Eq. (19) with Eq. (20) has a solution in the weak sense.
Appendix 3: Gradient Equation
Using a similar analysis to the one in Appendix 2, we find that \( \nabla _K \mathscr {L} \) reduces to
From Eq. (7), we can derive the following expressions:
As in Appendix 2, we could express \( \langle p_i, \nabla _{K} \varPsi _i(u_i,K) s \rangle \) as \( \langle \nabla _{K} \varPsi _i(u_i,K)^* p_i,s \rangle \ \forall s \in L^2(\varOmega )\), where \( \nabla _{K} \varPsi _i(u_i,K)^* \) is the adjoint operator of \( \nabla _{K} \varPsi _i(u_i,K) \) corresponding to the inner product of the Hilbert space. Now, by taking the directional derivative of \(\varPsi _i(u_i,K) \) at K in the direction of s, we find that \( \nabla _{K} \varPsi _i(u_i,K)s = ku_is \). Therefore, with further simplification, we can show that
where \( \varXi := L^2(0,T;\varOmega ) \rightarrow L^2(\varOmega ) \) and \( (\varXi f)(\mathbf {x}) = \int _{0}^{T}fdt\) for all \(f \in L^2([0,T];\varOmega ) \) and \( \mathbf {x} \in \varOmega \). By combining Eqs. (21)–(23), we formulate the objective functional derivative as
Thus, the computation of \( \mathbf {J}' \) requires \(u_i\) and \( p_i \), which can be obtained by solving \(\varPsi _i(u_i,K)\) forward and solving Eqs. (19), (20) backward.
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG
About this chapter
Cite this chapter
Ramachandran, R.K., Elamvazhuthi, K., Berman, S. (2018). An Optimal Control Approach to Mapping GPS-Denied Environments Using a Stochastic Robotic Swarm. In: Bicchi, A., Burgard, W. (eds) Robotics Research. Springer Proceedings in Advanced Robotics, vol 2. Springer, Cham. https://doi.org/10.1007/978-3-319-51532-8_29
Download citation
DOI: https://doi.org/10.1007/978-3-319-51532-8_29
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-51531-1
Online ISBN: 978-3-319-51532-8
eBook Packages: EngineeringEngineering (R0)