Abstract
This paper considers dynamic coverage control of multiple power-constrained agents subject to 3D rigid body kinematics. The agents are deployed to patrol a domain until the entire space has reached a satisfactory level of coverage. This is achieved through the gathering of information by a forward-facing sensor footprint, modelled as an anisotropic spherical sector. Coverage and collision avoidance guarantees are met by a hybrid controller consisting of four operating modes: local coverage, global coverage, waypoint scan and subdomain transfer. Energy-aware methods are encoded into the global coverage state to shift the bulk of spatial redistribution onto less constrained agents. Additionally, a novel domain partitioning strategy is used that directs individual agents to explore within concentric hemispherical shells around a centralized charging station. This results in flight paths that are guaranteed to terminate at the charging station in the limit that agent batteries expire. The efficacy of this algorithm is presented through experimental trials with three agents in an indoor environment. Simulations are provided for ten agents.




















Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Notes
Under the constraint of (34), \(\bar{R}_{\mathcal {D}}>\bar{R}_{1}>\cdots>\bar{R}_{cr} \implies \bar{R}_{N-2}-\bar{R}_{cr}>\bar{R}_{N-3}-\bar{R}_{N-2}>\cdots >\bar{R}_{\mathcal {D}}-\bar{R}_{1}\). The time allocated for subdomain transfer is bounded by \(\frac{T^{\star }}{N}\) for all agents and each shell is thinner than the previous as one moves out from \(\mathcal {O}\). As Theorem 4 establishes that \(i_{cr}\) may enter \(D_{i_{cr}}\) so long as it was inside of \(\mathcal {D}_{N-1}\) when selected by (27), one may see that the guarantee is met recursively so long as \(i=1\) is within \(\mathcal {D}\).
References
Abazeed, M., Faisal, N., Zubair, S., & Ali, A. (2013). Routing protocols for wireless multimedia sensor network: A survey. Journal of Sensors, 2013.
Arajo, J. F., Sujit, P. B., & Sousa, J. B. (2013). Multiple UAV area decomposition and coverage. In 2013 IEEE symposium on computational intelligence for security and defense applications (CISDA) (pp. 30–37).
Atinc, G., Stipanovíc, D. M., & Voulgaris, P. G. (2014). Supervised coverage control of multi-agent systems. Automatica, 50(11), 2936–2942.
Beard, R. W. (2008). Quadrotor dynamics and control. Lecture notes. https://www.researchgate.net/publication/265825340.
Bentz, W., & Panagou, D. (2016). An energy-aware redistribution method for multi-agent dynamic coverage networks. In Proceedings of of the 2016 IEEE conference on decision and control, Las Vegas, NV.
Bentz, W., & Panagou, D. (2017). 3D dynamic coverage and avoidance control in power-constrained UAV surveillance networks. In Proceedings of of the 2017 international conference on unmanned aircraft systems, Miami, FL.
Berman, E., Fladeland, M., Liem, J., Kolyer, R., & Gupta, M. (2012). Greenhouse gas analyzer for measurements of carbon dioxide, methane, and water vapor aboard an unmanned aerial vehicle. Sensors and Actuators B: Chemical, 169, 128–135.
Chahine, M. T., Chen, L., Dimotakis, P., Jiang, X., Li, Q., Olsen, E. T., et al. (2008). Satellite remote sounding of mid-tropospheric CO\(_2\). Geophysical Research Letters. doi:10.1029/2008GL035022.
Cheng, P., Keller, J., & Kumar, V. (2008). Time-optimal UAV trajectory planning for 3D urban structure coverage. In Proceedings of of the 2008 IEEE/RSJ international conference on intelligent robots and systems, Nice, France (pp. 2750–2757).
Cole, D. T., Goktogan, A. H., Thompson, P., & Sukkarieh, S. (2009). Mapping and tracking. IEEE Robotics Automation Magazine, 16(2), 22–34.
Cortes, J., Martínez, S., Karatas, T., & Bullo, F. (2004). Coverage control for mobile sensing networks. IEEE Transactions on Robotics and Automation, 20(2), 243–255.
Franco, C., Stipanovi, D. M., Lpez-Nicols, G., Sags, C., & Llorente, S. (2015). Persistent coverage control for a team of agents with collision avoidance. European Journal of Control, 22, 30–45.
Hardy, G. H., Littlewood, J. E., & Pólya, G. (1952). Inequalities (p. 43). Cambridge: Cambridge University Press.
Hokayem, P., Stipanovíc, D., & Spong, M. (2007). On persistent coverage control. In Proceedings of of the 2007 IEEE conference on decision and control, New Orleans, LA, USA (pp. 6130–6135).
Hübel, N., Hirche, S., Gusrialdi, A., Hatanaka, T., Fujita, M., & Sawodny, O. (2008). Coverage control with information decay in dynamic environments. In Proceedings of the 17th IFAC World Congress, Seoul, South Korea (pp. 4180–4185).
Hussein, I. I., & Stipanović, D. M. (2007). Effective coverage control for mobile sensor networks with guaranteed collision avoidance. IEEE Transactions on Control Systems Technology, 15(4), 642–657.
Kaczor, W., & Nowak, M. (2003). Problems in mathematical analysis II. Providence: American Mathematical Society.
Kwok, A., & Martínez, S. (2008). Deployment algorithms for a power-constrained mobile sensor network. In Proceedings of the 2008 IEEE international conference on robotics and automation, Pasadena, CA (pp. 140–145).
Leahy, K., Zhou, D., Vasile, C. I., Oikonomopoulos, K., Schwager, M., & Belta, C. (2016). Persistent surveillance for unmanned aerial vehicles subject to charging and temporal logic constraints. Autonomous Robots, 40(8), 1363–1378.
Liang, J., Liu, M., & Kui, X. (2014). A survey of coverage problems in wireless sensor networks. Sensors and Transducers, 163, 240–246.
Liu, B., Dousse, O., Nain, P., & Towsley, D. (2013). Dynamic coverage of mobile sensor networks. IEEE Transactions on Parallel and Distributed systems, 24(2), 301–311.
Lygeros, J., Shankar S., & Claire T. (2012). Hybrid systems: Foundations, advanced topics and applications. Springer Verlag. http://inst.eecs.berkeley.edu/~ee291e/sp12/handouts/book.pdf.
Ma, X., Jiao, Z., Wang, Z., & Panagou, D. (2016). 3D decentralized prioritized motion planning and coordination for high-density operations of micro aerial vehicles. IEEE Transactions on Control Systems Technology (to appear). http://www-personal.umich.edu/~dpanagou/assets/documents/XMa_TCST17.pdf.
Mitchell, D., Corah, M., Chakraborty, N., Sycara, K., & Michael, N. (2015). Multi-robot long-term persistent coverage with fuel constrained robots. In Proceedings of the 2015 IEEE international conference on robotics and automation (ICRA) (pp. 1093–1099).
Nam, L. H., Huang, L., Li, X. J., & Xu, J. F. (2016). An approach for coverage path planning for UAVs. In 2016 IEEE 14th international workshop on advanced motion control (AMC) (pp. 411–416).
Oktug, S., Khalilov, A., & Tezcan, H. (2008). 3D coverage analysis under heterogeneous deployment strategies in wireless sensor networks. In Proceedings of the 2008 fourth advanced international conference on telecommunications (pp. 199–204).
Panagou, D., Stipanović, D. M., & Voulgaris, P. G. (2016a). Distributed coordination control for multi-robot networks using Lyapunov-like barrier functions. IEEE Transactions on Automatic Control, 61(3), 617–632.
Panagou, D., Stipanović, D. M., & Voulgaris, P. G. (2016b). Distributed dynamic coverage and avoidance control under anisotropic sensing. IEEE Transactions on Control of Network Systems. doi:10.1109/TCNS.2016.2576403.
Piciarelli, C., Micheloni, C., & Foresti, G. L. (2011). Automatic reconfiguration of video sensor networks for optimal 3D coverage. In Proceedings of the 2011 Fifth ACM/IEEE international conference on distributed smart cameras (ICDSC), IEEE (pp. 1–6).
Slattery, J. C. (1999). Advanced transport phenomena. Cambridge: Cambridge University Press.
Smith, S. L., Schwager, M., & Rus, D. (2012). Persistent robotic tasks: Monitoring and sweeping in changing environments. IEEE Transactions on Robotics, 28(2), 410–426.
Song, C., Liu, L., Feng, G., Wang, Y., & Gao, Q. (2013). Persistent awareness coverage control for mobile sensor networks. Automatica, 49(6), 1867–1873.
Stipanović, D. M., Valicka, C., Tomlin, C. J., & Bewley, T. R. (2013). Safe and reliable coverage control. Numerical Algebra, Control and Optimization, 3, 31–48.
Tisdale, J., Kim, Z., & Hedrick, J. K. (2009). Autonomous UAV path planning and estimation. IEEE Robotics Automation Magazine, 16(2), 35–42.
Wills, A. G., & Heath, W. P. (2002). A recentred barrier for constrained receding horizon control. In Proceedings of the 2002 American control conference (IEEE Cat. No. CH37301) (Vol. 5, pp. 4177–4182).
Xie, L., & Zhang, X. (2013). 3D clustering-based camera wireless sensor networks for maximizing lifespan with minimum coverage rate constraint. In Proceedings of the 2013 IEEE global communications conference (GLOBECOM), IEEE (pp. 298–303).
Yang, M., Kim, D., Li, D., Chen, W., Du, H., & Tokuta, A. O. (2013). Sweep-coverage with energy-restricted mobile wireless sensor nodes. Berlin: Springer.
Zhang, Y., Li, X., Yang, J., Liu, Y., Xiong, N., & Vasilakos, A. V. (2013). A real-time dynamic key management for hierarchical wireless multimedia sensor network. Multimedia Tools and Applications, 67(1), 97–117.
Zhu, C., Zheng, C., Shu, L., & Han, G. (2012). A survey on coverage and connectivity issues in wireless sensor networks. Journal of Network and Computer Applications, 35(2), 619–632.
Author information
Authors and Affiliations
Corresponding author
Additional information
The authors would like to acknowledge the support of the Automotive Research Center (ARC) in accordance with Cooperative Agreement W56HZV-14-2-0001 U.S. Army TARDEC in Warren, MI and the support by an Early Career Faculty grant from NASAs Space Technology Research Grants Program.
This is one of several papers published in Autonomous Robots comprising the Special Issue on Online Decision Making in Multi-Robot Coordination.
Electronic supplementary material
Below is the link to the electronic supplementary material.
Supplementary material 1 (mp4 258209 KB)
Appendix
Appendix
1.1 Automaton
The automaton is described by the following entities (Lygeros 2004):
-
a set of discrete states: \(Z_{i}=\{\zeta _{i0},\zeta _{i1},\zeta _{i2},\zeta _{i3},\zeta _{i4}\}\) which represent local coverage, global coverage, subdomain transfer, and waypoint scan modes (1) and (2) respectively,
-
a set of continuous states: \(\; \tilde{q}_i=\{x_i,y_i,z_i,\varPhi _i,\varTheta _i,\varPsi _i\}\) representing the position and orientation of agent i in Cartestian coordinates and 3-2-1 Euler angles respectively,
-
a vector field:
$$\begin{aligned} f(\zeta _{i0},\tilde{q}_i)&=\mathcal {R} \left[ \acute{\acute{u_i}}^{loc} \; \acute{\acute{v_i}}^{loc} \; \acute{\acute{w_i}}^{loc} \; 0 \; 0 \; \acute{\acute{s_i}}^{loc} \right] ^{T}, \\ f(\zeta _{i1},\tilde{q}_i)&=\mathcal {R} \left[ u_{i}^{glo} \; v_{i}^{glo} \; w_{i}^{glo} \; 0 \; 0 \; s_{i}^{glo} \right] ^{T}, \\ f(\zeta _{i2},\tilde{q}_i)&=\mathcal {R} \left[ u_{i}^{sub} \; v_{i}^{sub} \; w_{i}^{sub} \; 0 \; 0 \; s_{i}^{sub} \right] ^{T}, \\ f(\zeta _{i3},\tilde{q}_i)&=\mathcal {R} \left[ u_{i}^{wps} \; v_{i}^{wps} \; w_{i}^{wps} \; 0 \; 0 \; 0 \right] ^{T}, \\ f(\zeta _{i4},\tilde{q}_i)&=\mathcal {R} \left[ 0 \; 0 \; 0 \; 0 \; 0 \; s_{i}^{wps} \right] ^{T}, \end{aligned}$$where \(\mathcal {R}= \begin{bmatrix} \mathcal {R}_1&0 \\ 0&\mathcal {R}_2 \end{bmatrix}\) and \(\dot{\tilde{q}}_i=f(\zeta _{ik},\tilde{q}_i)\) is the control input for agent i in state \(\zeta _{ik}\). Note that \(\zeta _{i0}\), \(\zeta _{i1}\) and \(\zeta _{i2}\) command both translation and yaw while \(\zeta _{i3}\) only commands translation and \(\zeta _{i4}\) only commands yaw. This is because \(\zeta _{i3}\) commands that agent i transition between the sub-waypoints of waypoint scan mode while \(\zeta _{i4}\) commands the \(360^{\circ }\) yaw sweep at each sub-waypoint.
-
A set of initial states:
$$\begin{aligned}&\{\zeta _{i0}\} \times \{\tilde{q}_{i} \in \mathbb {R}^6 \mid ||p_i ||\le \bar{R}_\mathcal {D} \wedge \, \varPhi _{i} \in \left( -\pi ,+\pi \right) \nonumber \\&\quad \wedge \, \varTheta _{i} \in \left( \frac{-\pi }{2},\frac{+\pi }{2}\right) \, \wedge \, \varPsi _{i} \in \left( -\pi ,+\pi \right) \} \end{aligned}$$encoding that each agent begin in local coverage mode inside of the domain at an orientation within the traditional Euler angle range,
-
a domain:
$$\begin{aligned}&Dom \left( \zeta _{i0}\right) =\{\tilde{q}_i \in \mathbb {R}^6 \mid \left( i=1 \wedge p_i \in \mathcal {D} \right) \\&\quad \vee \left( i \in \{2,\ldots ,N-1\} \wedge ||p_i ||\le \bar{R}_{i-1}\right) \\&\quad \vee \left( i=i_{cr} \wedge ||p_i ||\le \bar{R}_{cr}\right) \},\\&Dom \left( \zeta _{i1}\right) =\{\tilde{q}_i \in \mathbb {R}^6 \mid \left( i=1 \wedge p_i \in \mathcal {D} \right) \\&\quad \vee \left( i \in \{2,\ldots ,N-1\} \wedge ||p_i ||\le \bar{R}_{i-1}\right) \\&\quad \vee \left( i=i_{cr} \wedge ||p_i ||\le \bar{R}_{cr}\right) \},\\&Dom \left( \zeta _{i2}\right) =\{\tilde{q}_i \in \mathbb {R}^6 \mid \left( i=1 \wedge p_i \in \mathcal {D} \right) \\&\quad \vee \left( i \in \{2,\ldots ,N-1\} \wedge ||p_i ||> \bar{R}_{i-1}\right) \\&\quad \vee \left( i=i_{cr} \wedge ||p_i ||> \bar{R}_{cr}\right) \},\\&Dom \left( \zeta _{i3}\right) =\{\tilde{q}_i \in \mathbb {R}^6 \mid \left( i=1 \wedge p_i \in \mathcal {D} \right) \\&\quad \vee \left( i \in \{2,\ldots ,N-1\} \wedge ||p_i ||\le \bar{R}_{i-1}\right) \\&\quad \vee \left( i=i_{cr} \wedge ||p_i ||\le \bar{R}_{cr}\right) \},\\&Dom \left( \zeta _{i4}\right) =\{\tilde{q}_i \in \mathbb {R}^6 \mid \left( i=1 \wedge p_i \in \mathcal {D} \right) \\&\quad \vee \left( i \in \{2,\ldots ,N-1\} \wedge ||p_i ||\le \bar{R}_{i-1}\right) \\&\quad \vee \left( i=i_{cr} \wedge ||p_i ||\le \bar{R}_{cr}\right) \} \end{aligned}$$where four of the five discrete states are defined over the set of continuous states for which agent i is inside of its prescribed subdomain \(\mathcal {D}^j\). \(\zeta _{i3}\) (subdomain transfer mode) is defined for agent i outside of its prescribed subdomain,
-
A set of edges:
$$\begin{aligned} E= & {} \{\left( \zeta _{i0},\zeta _{i1}\right) ,\left( \zeta _{i1},\zeta _{i0}\right) , \left( \zeta _{i1},\zeta _{i2}\right) ,\left( \zeta _{i0},\zeta _{i2}\right) , \left( \zeta _{i2},\zeta _{i0}\right) \,\\&\left( \zeta _{i1},\zeta _{i3}\right) ,\left( \zeta _{i3},\zeta _{i1}\right) , \left( \zeta _{i3},\zeta _{i2}\right) ,\left( \zeta _{i3},\zeta _{i0}\right) , \left( \zeta _{i3},\zeta _{i4}\right) ,\\&\left( \zeta _{i4},\zeta _{i3}\right) ,\left( \zeta _{i4},\zeta _{i2}\right) \}, \end{aligned}$$each of which is a transition that may be triggered by:
-
A guard condition:
$$\begin{aligned}&G\left( \zeta _{i0},\zeta _{i1}\right) =\{\tilde{q}_i \in \mathbb {R}^6 \mid \big (|\hat{e}_i(t)|<\varepsilon _1\big ) \\&\quad \wedge \big (\left( i=1 \wedge p_i \in \mathcal {D}\right) \vee \left( i \in \{2,\ldots ,N-1\} \right. \\&\quad \wedge \left. ||p_i ||\le \bar{R}_{i-1}\right) \vee \left( i=i_{cr} \wedge ||p_i ||\le \bar{R}_{cr}\right) \big )\} \end{aligned}$$which transitions agent i from local to global coverage when the agent’s contribution to the rate of change of the global coverage error drops below some threshold (the coverage rate is insufficient) so long as the agent operates within its prescribed subdomain,
$$\begin{aligned}&G\left( \zeta _{i1},\zeta _{i0}\right) =\{\tilde{q}_i \in \mathbb {R}^6 \mid \big (||p_i - p_{\star ,i} ||<\varepsilon _2\big ) \wedge \\&\quad \big (||\varPsi _i - \varPsi _{\star ,i} ||<\varepsilon _3 \big ) \wedge \big (|\hat{e}_i(t)| \ge \varepsilon _1\big ) \wedge \\&\quad \big (\left( i=1 \wedge p_i \in \mathcal {D}\right) \vee \left( i \in \{2,\ldots ,N-1\}\right. \\&\qquad \left. \wedge ||p_i ||\le \bar{R}_{i-1}\right) \vee \\&\quad \left( i=i_{cr} \wedge ||p_i ||\le \bar{R}_{cr}\right) \big )\} \end{aligned}$$which transitions agent i from global to local coverage when the desired position and orientation has been achieved to within some threshold, the coverage rate is sufficient, and the agent operates within its prescribed subdomain,
$$\begin{aligned}&G\left( \zeta _{i1},\zeta _{i2}\right) =\{\tilde{q}_i \in \mathbb {R}^6 \mid \\&\quad \left( i \in \{2,\ldots ,N-1\} \wedge ||p_i ||> \bar{R}_{i-1}\right) \vee \\&\quad \left( i=i_{cr} \wedge ||p_i ||> \bar{R}_{cr}\right) \} \end{aligned}$$which transitions agent i from global coverage to subdomain transfer mode when the agent is not within its prescribed subdomain,
$$\begin{aligned}&G\left( \zeta _{i0},\zeta _{i2}\right) =\{\tilde{q}_i \in \mathbb {R}^6 \mid \\&\quad \left( i \in \{2,\ldots ,N-1\} \wedge ||p_i ||> \bar{R}_{i-1}\right) \vee \\&\quad \left( i=i_{cr} \wedge ||p_i ||> \bar{R}_{cr}\right) \} \end{aligned}$$which transitions agent i from local coverage to subdomain transfer mode when the agent is not within its prescribed subdomain,
$$\begin{aligned}&G\left( \zeta _{i2},\zeta _{i0}\right) =\{\tilde{q}_i \in \mathbb {R}^6 \mid \left( i=1 \wedge p_i \in \mathcal {D} \right) \vee \\&\quad \left( i \in \{2,\ldots ,N-1\} \wedge ||p_i ||\le \bar{R}_{i-1}\right) \vee \\&\quad \left( i=i_{cr} \wedge ||p_i ||\le \bar{R}_{cr}\right) \} \end{aligned}$$which transitions agent i from subdomain transfer mode to local coverage mode when the agent is within its prescribed subdomain,
$$\begin{aligned}&G\left( \zeta _{i1},\zeta _{i3}\right) =\{\tilde{q}_i \in \mathbb {R}^6 \mid \big (||p_i - p_{\star ,i} ||<\varepsilon _2\big ) \wedge \\&\quad \big (||\varPsi _i - \varPsi _{\star ,i} ||<\varepsilon _3 \big ) \wedge \big (|\hat{e}_i(t)|<\varepsilon _1\big ) \wedge \\&\quad \big (\left( i=1 \wedge p_i \in \mathcal {D}\right) \vee \left( i \in \{2,\ldots ,N-1\} \right. \\&\qquad \left. \wedge ||p_i ||\le \bar{R}_{i-1}\right) \vee \\&\quad \left( i=i_{cr} \wedge ||p_i ||\le \bar{R}_{cr}\right) \big )\} \end{aligned}$$which transitions agent i from global coverage to waypoint scan mode (1) when the desired position and orientation has been achieved to within some threshold, the coverage rate is insufficient, and the agent operates within its prescribed subdomain,
$$\begin{aligned}&G\left( \zeta _{i3},\zeta _{i1}\right) =\{\tilde{q}_i \in \mathbb {R}^6 \mid wp>13 \wedge \\&\quad \big (|\hat{e}_i(t)|<\varepsilon _1\big ) \wedge \big (\left( i=1 \wedge p_i \in \mathcal {D} \right) \vee \\&\quad \left( i \in \{2,\ldots ,N-1\} \wedge ||p_i ||\le \bar{R}_{i-1}\right) \vee \\&\quad \left( i=i_{cr} \wedge ||p_i ||\le \bar{R}_{cr}\right) \big )\} \end{aligned}$$which transitions agent i from waypoint scan mode (1) to global coverage when all 13 subwaypoints have been scanned, the coverage rate is insufficient, and the agent operates within its prescribed subdomain,
$$\begin{aligned}&G\left( \zeta _{i3},\zeta _{i2}\right) =\{\tilde{q}_i \in \mathbb {R}^6 \mid \\&\quad \left( i \in \{2,\ldots ,N-1\} \wedge ||p_i ||> \bar{R}_{i-1}\right) \vee \\&\quad \left( i=i_{cr} \wedge ||p_i ||> \bar{R}_{cr}\right) \} \end{aligned}$$which transitions agent i from waypoint scan mode (1) to subdomain transfer mode when the agent is not within its prescribed subdomain,
$$\begin{aligned}&G\left( \zeta _{i3},\zeta _{i0}\right) =\{\tilde{q}_i \in \mathbb {R}^6 \mid wp>13 \wedge \\&\quad \big (|\hat{e}_i(t)| \ge \varepsilon _1\big ) \wedge \big (\left( i=1 \wedge p_i \in \mathcal {D} \right) \vee \\&\quad \left( i \in \{2,\ldots ,N-1\} \wedge ||p_i ||\le \bar{R}_{i-1}\right) \vee \\&\quad \left( i=i_{cr} \wedge ||p_i ||\le \bar{R}_{cr}\right) \big )\} \end{aligned}$$which transitions agent i from waypoint scan mode (1) to local coverage when all 13 sub-waypoints have been scanned, the coverage rate is sufficient, and the agent operates within its prescribed subdomain,
$$\begin{aligned}&G\left( \zeta _{i3},\zeta _{i4}\right) =\{\tilde{q}_i \in \mathbb {R}^6 \mid ||p_i - p_{\star ,i} ||<\varepsilon _2 \wedge \\&\quad \big (\left( i=1 \wedge p_i \in \mathcal {D}\right) \vee \left( i \in \{2,\ldots ,N-1\} \right. \\&\qquad \left. \wedge ||p_i ||\le \bar{R}_{i-1}\right) \vee \\&\quad \left( i=i_{cr} \wedge ||p_i ||\le \bar{R}_{cr}\right) \big )\} \end{aligned}$$which transitions agent i from waypoint scan mode (1) to waypoint scan mode (2) when the agent has converged upon a sub-waypoint position to within some threshold and the agent operates within its prescribed subdomain,
$$\begin{aligned}&G\left( \zeta _{i4},\zeta _{i3}\right) =\{\tilde{q}_i \in \mathbb {R}^6 \mid \varPsi _{i}=\varPsi _{i}(t_{G(\zeta _{i3},\zeta _{i4})})-d\varPsi \wedge \\&\quad \big (\left( i=1 \wedge p_i \in \mathcal {D}\right) \vee \left( i \in \{2,\ldots ,N-1\} \right. \\&\qquad \left. \wedge ||p_i ||\le \bar{R}_{i-1}\right) \vee \\&\quad \left( i=i_{cr} \wedge ||p_i ||\le \bar{R}_{cr}\right) \big )\} \end{aligned}$$which transitions agent i from waypoint scan mode (2) to waypoint scan mode (1) when the agent has completed a \(360^{\circ }\) yaw sweep at one of the 13 sub-waypoints and operates within its prescribed subdomain
$$\begin{aligned}&G\left( \zeta _{i4},\zeta _{i2}\right) =\{\tilde{q}_i \in \mathbb {R}^6 \mid \\&\quad \left( i \in \{2,\ldots ,N-1\} \wedge ||p_i ||> \bar{R}_{i-1}\right) \vee \\&\quad \left( i=i_{cr} \wedge ||p_i ||> \bar{R}_{cr}\right) \} \end{aligned}$$which transitions agent i from waypoint scan mode (2) to subdomain transfer mode when the agent is not within its prescribed subdomain,
-
A reset map: \(R=\{\emptyset \}\) which is empty and included for the sake of completeness.
\(\hat{e}_i(t)\), defined in (12), evolves as a function of the time history of the continuous states and essentially represents how well the local coverage protocol is proceeding. \(\varepsilon _1\) is a guard value for \(\hat{e}_i(t)\), while \(\varepsilon _2\) and \(\varepsilon _3\) are guard values for position and yaw proximity with respect to the desired values, \(p_{\star ,i}\) and \(\varPsi _{\star ,i}\), respectively. wp is an index variable for a set of sub-waypoints which defined in Sect. 3.4. \(t_{G(\zeta _{i3},\zeta _{i4})}\) is the most recent time at which \(G(\zeta _{i3},\zeta _{i4})\) was satisfied. \(t_{G(\zeta _{i3},\zeta _{i4})}\) is of relevance because satisfaction of \(G(\zeta _{i3},\zeta _{i4})\) requires an agent to yaw around \(360^{\circ }\) and resume its previous orientation at \(t_{G(\zeta _{i3},\zeta _{i4})}\). The variables \(\bar{R}_{i-1}\) and \(\bar{R}_{cr}\) are the radii of subdomain partitions defined in Sect. 3.1.3 along with \(i_{cr}\). The control laws presented in the vector field definition are derived in the body of the paper.
Note that the case in which \(i=1\) is included as an exit guard condition from \(\zeta _{i2}\) to \(\zeta _{i0}\) despite no defined transition for \(i=1\) to \(\zeta _{i2}\). This is due to the fact that agent \(i_{cr}\) may converge upon \(\mathcal {O}\) in the state \(\zeta _{i2}\) and then become instantaneously reindexed as \(i=1\) upon battery exchange.
1.2 Differentiation under the integral sign
We apply the Reynold’s transport theorem (9), a 3-D generalization of the Leibniz integral rule, to (8) in order to compute its time derivative (10). Therefore, it is a necessary condition that both \(h\left( C^{\star }-Q\left( t,\tilde{p}\right) \right) \), i.e. the integrand of (8), and \(\frac{\partial }{\partial t}h\left( C^{\star }-Q\left( t,\tilde{p}\right) \right) \) are continuous over t and \(\tilde{p}\).
Lemma 1
\(h\left( C^{\star }-Q\left( t,\tilde{p}\right) \right) \) is continuous in both t and \(\tilde{p}\).
Proof
It is a well known result that if two functions are continuous in t and \(\tilde{p}\), then their difference, product and the maximum of the two functions are all continuous in t and \(\tilde{p}\) (Kaczor and Nowak 2003). Note that 0 and \(C^{\star }\) are both constants, and thus continuous in any argument. An assumption of the continuity of \(Q\left( t,\tilde{p}\right) \) implies continuity of the difference \(C^{\star }-Q\left( t,\tilde{p}\right) \) which implies continuity of \(\max \{0,C^{\star }-Q\}\). Continuity of products implies that \(h\left( C^{\star }-Q\left( t,\tilde{p}\right) \right) =\max \{0,C^{\star }-Q\}^3\) is continuous in t and \(\tilde{p}\). It remains is to verify that continuity of \(Q\left( t,\tilde{p}\right) \) is a valid assumption.
Continuity of \(Q\left( t,\tilde{p}\right) \) in t implies that \(\forall \epsilon >0\), \(\exists \delta >0\) such that \(|Q\left( t\pm \delta ,\tilde{p}\right) -Q\left( t,\tilde{p}\right) |<\epsilon \). Note the definition of \(Q\left( t,\tilde{p}\right) \) in (6) and (7) and that \(S_i\left( \tilde{q}_i(\tau ),{\tilde{p}}\right) \) is upper-bounded by 1 and lower-bounded by 0, regardless of its arguments, \(\forall i \in \{1,\ldots ,N\}\). The boundedness of the integrand in (6) implies that the existence of an arbitrarily small \(\delta \) is guaranteed. Continuity in t holds.
\(Q\left( t,\tilde{p}\right) \) may be rewritten in terms of its infinite series right-handed Riemann sum:
We may now show continuity of \(S_i\bigl (\tilde{q}_i\left( \ell tn^{-1} \right) ,\tilde{p}\bigr ),\) \(\forall \tilde{p} \in \mathcal {D}\). Note from (3) and (5) that \(S_i\bigl (\tilde{q}_i\left( \ell tn^{-1} \right) ,\tilde{p}\bigr )\) is defined over all of \(\mathcal {D}\) but takes nonzero values only within \(\mathcal {S}_i\), as parametrized by continuous constraint functions \(C_{ki}, \forall k \in \{1,2,3\}\), and is defined as zero along the boundary \(\partial \mathcal {S}_i\). As \(S_i\bigl (\tilde{q}_i\left( \ell tn^{-1} \right) ,\tilde{p}\bigr )\rightarrow 0\) as \(\tilde{p}\rightarrow \partial \mathcal {S}_i\) from any direction in \(\mathbb {R}^3\), we have that \(S_i\bigl (\tilde{q}_i\left( \ell tn^{-1} \right) ,\tilde{p}\bigr )\) is continuous \(\forall \tilde{p} \in \mathcal {D}\). This continuity holds through summation in (58) as well. This concludes the proof. \(\square \)
Lemma 2
\(\frac{\partial }{\partial t}h\left( C^{\star }-Q\left( t,\tilde{p}\right) \right) \) is continuous in both t and \(\tilde{p}\).
Proof
In Lemma 1 it is shown that \(Q\left( t,\tilde{p}\right) \) and thus \(\max \{0,C^{\star }-Q\left( t,\tilde{p}\right) \}^3\) are continuous in t and \(\tilde{p}\). Taking the time derivative we have that \(\frac{\partial }{\partial t}h\left( C^{\star }-Q\left( t,\tilde{p}\right) \right) =\left( -3\max \{0,C^{\star }-Q\left( t,\tilde{p}\right) \}^2\right) \left( \frac{\partial Q}{\partial t}\right) \) is continuous in the first multiplicative term. It remains to show that \(\frac{\partial Q}{\partial t}\) is continuous in t and \(\tilde{p}\). Recall from (6) and (7) that:
It is shown in Lemma 1 that \(S_i\left( \tilde{q}_i\left( \tau \right) ,\tilde{p}\right) \) is continuous in \(\tilde{p}\). Continuity in t is guaranteed as the state of \(\mathcal {S}_i\) is determined by the position and orientation of agent i for which discontinuity is physically impossible. Thus (59) meets all necessary conditions for differentiation via the first fundamental theorem of calculus:
which is continuous in t and \(\tilde{p}\) as verified above and in Lemma 1. This concludes the proof. \(\square \)
1.3 A supporting lemma
Lemma 3
Under the assumption that \(x \le y\) and that \(x\ge 2\), one may conclude that:
Proof
The assumptions directly provide the following:
Subtract 1:
invert all terms, and then rearrange into the equivalent statement:
We may refer to \(\{\frac{1}{y-1},\frac{1}{x-1}\}\) and \(\{\frac{1}{x-1},1\}\) as similarly ordered sets. Chebyshev’s Sum Inequality Theorem as presented in Hardy et al. (1952) may be applied to these similarly ordered sets to yield:
Now simplify and rearrange as follows:
Multiply by \(2x^{2}\left( x-1\right) \):
and rearrange to form:
Thus, the proof will be completed by verifying that the right hand side of (60) is less than or equal to \(\frac{y^{3}}{y-1}\) under the assumptions provided by the lemma. Noting the fact that:
this is equivalent to verifying that \(2x^{2}y-x^{3}\le y^{3}\) for \(y\ge x\). This is straight forward:
and thus for \(y \ge x\):
This verifies the condition \(2x^{2}y-x^{3} \le y^{3}\). Therefore, Eq. (60) may be rewritten as:
This concludes the proof. \(\square \)
Rights and permissions
About this article
Cite this article
Bentz, W., Hoang, T., Bayasgalan, E. et al. Complete 3-D dynamic coverage in energy-constrained multi-UAV sensor networks. Auton Robot 42, 825–851 (2018). https://doi.org/10.1007/s10514-017-9661-x
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10514-017-9661-x