Skip to main content

Advertisement

Log in

Complete 3-D dynamic coverage in energy-constrained multi-UAV sensor networks

  • Published:
Autonomous Robots Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20

Similar content being viewed by others

Notes

  1. 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.

    Article  MathSciNet  MATH  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  MathSciNet  Google Scholar 

  • Hardy, G. H., Littlewood, J. E., & Pólya, G. (1952). Inequalities (p. 43). Cambridge: Cambridge University Press.

    MATH  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Kaczor, W., & Nowak, M. (2003). Problems in mathematical analysis II. Providence: American Mathematical Society.

    MATH  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  MathSciNet  MATH  Google Scholar 

  • 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.

    Book  MATH  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Song, C., Liu, L., Feng, G., Wang, Y., & Gao, Q. (2013). Persistent awareness coverage control for mobile sensor networks. Automatica, 49(6), 1867–1873.

    Article  MathSciNet  MATH  Google Scholar 

  • 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.

    Article  MathSciNet  MATH  Google Scholar 

  • Tisdale, J., Kim, Z., & Hedrick, J. K. (2009). Autonomous UAV path planning and estimation. IEEE Robotics Automation Magazine, 16(2), 35–42.

    Article  Google Scholar 

  • 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.

    Book  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to William Bentz.

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:

$$\begin{aligned} Q\left( t,\tilde{p}\right) =\sum _{i=1}^{N}\lim _{n\rightarrow \infty }\sum _{\ell =1}^{n}S_i\bigl (\tilde{q}_i\left( \ell tn^{-1} \right) ,\tilde{p}\bigr )\left( tn^{-1}\right) . \end{aligned}$$
(58)

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:

$$\begin{aligned} Q\left( t,\tilde{p}\right) =\sum _{i=1}^{N}\int _0^{t}S_i\left( \tilde{q}_i \left( \tau \right) ,\tilde{p}\right) d\tau . \end{aligned}$$
(59)

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:

$$\begin{aligned} \frac{\partial Q\left( t,\tilde{p}\right) }{\partial t}=\sum _{i=1}^{N}\frac{\partial }{\partial t}\int _{0}^{t}S_i\left( \tilde{q}_i\left( \tau \right) , \tilde{p}\right) d\tau =\sum _{i=1}^{N}S_i\left( \tilde{q}_i \left( \tau \right) ,\tilde{p}\right) . \end{aligned}$$

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:

$$\begin{aligned} \frac{x^{3}}{x-1}\le \frac{y^3}{y-1}. \end{aligned}$$

Proof

The assumptions directly provide the following:

$$\begin{aligned} 2 \le x\le y. \end{aligned}$$

Subtract 1:

$$\begin{aligned} 1 \le x-1 \le y-1, \end{aligned}$$

invert all terms, and then rearrange into the equivalent statement:

$$\begin{aligned} \frac{1}{y-1} \le \frac{1}{x-1} \le 1. \end{aligned}$$

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:

$$\begin{aligned} \frac{1}{\left( y-1\right) \left( x-1\right) }+\frac{1}{x-1} \ge \frac{1}{2}\left( \frac{1}{y-1}+\frac{1}{x-1}\right) \left( \frac{1}{x-1} + 1 \right) . \end{aligned}$$

Now simplify and rearrange as follows:

$$\begin{aligned}&\frac{1}{\left( y-1\right) \left( x-1\right) }+\frac{1}{x-1} \ge \frac{1}{2}\left( \frac{1}{y-1}+\frac{1}{x-1}\right) \left( \frac{x}{x-1} \right) ,\\&\frac{1}{\left( y-1\right) \left( x-1\right) }+\frac{1}{x-1} \ge \frac{1}{2}\left( \frac{x}{\left( y-1\right) \left( x-1\right) } +\frac{x}{\left( x-1\right) ^{2}}\right) ,\\&\frac{1}{\left( y-1\right) \left( x-1\right) }+\frac{1}{x-1} \ge \frac{\frac{1}{2}x}{\left( y-1\right) \left( x-1\right) }+\frac{\frac{1}{2}x}{\left( x-1\right) ^{2}},\\&\frac{1}{x-1} \ge \frac{\frac{1}{2}x-1}{\left( y-1\right) \left( x-1\right) }+\frac{\frac{1}{2}x}{\left( x-1\right) ^{2}}. \end{aligned}$$

Multiply by \(2x^{2}\left( x-1\right) \):

$$\begin{aligned} 2x^{2} \ge \frac{x^{3}-2x^{2}}{y-1}+\frac{x^{3}}{x-1}, \end{aligned}$$

and rearrange to form:

$$\begin{aligned} \frac{x^{3}}{x-1} \le 2x^{2}-\frac{x^{3}-2x^{2}}{y-1}. \end{aligned}$$
(60)

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:

$$\begin{aligned} 2x^{2}-\frac{x^{3}-2x^{2}}{y-1} = \frac{2x^{2}y-x^{3}}{y-1}, \end{aligned}$$

this is equivalent to verifying that \(2x^{2}y-x^{3}\le y^{3}\) for \(y\ge x\). This is straight forward:

$$\begin{aligned}&\left( x-y\right) ^{2} \ge 0,\\&x^{2}+y^{2}-2xy \ge 0,\\&x^{3}+xy^{2}-2x^{2}y \ge 0, \end{aligned}$$

and thus for \(y \ge x\):

$$\begin{aligned} 2x^{2}y \le x^{3} + xy^{2} \le x^{3}+y^{3}. \end{aligned}$$

This verifies the condition \(2x^{2}y-x^{3} \le y^{3}\). Therefore, Eq. (60) may be rewritten as:

$$\begin{aligned}&\frac{x^{3}}{x-1} \le 2x^{2}-\frac{x^{3}-2x^{2}}{y-1} \le \frac{y^{3}}{y-1},\\&\frac{x^{3}}{x-1} \le \frac{y^{3}}{y-1}. \end{aligned}$$

This concludes the proof. \(\square \)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10514-017-9661-x

Keywords

Navigation