Skip to main content
Log in

Online adaptation for autonomous unmanned systems driven by requirements satisfaction model

  • Theme Section Paper
  • Published:
Software and Systems Modeling Aims and scope Submit manuscript

Abstract

Autonomous unmanned systems (AUSs) emerge to replace human operators for achieving better safety, efficiency, and effectiveness in harsh and difficult missions. They usually run in a highly open and dynamic operating environment, in which some unexpected situations may occur, leading to violations of predefined requirements. In order to maintain stable performance, the AUS control software needs to predict in advance whether the requirements will be violated and then make adaptations to maximize requirements satisfaction. We propose \(\mathtt {Captain}\), a model-driven and control-based online adaptation approach, for the AUS control software. At the modeling phase, apart from the system behavior model and the operating environment model, we construct a requirements satisfaction model. At runtime, based on the requirements satisfaction model, \(\mathtt {Captain}\) first predicts whether the requirements will be violated in the upcoming situation; then identifies the unsatisfiable requirements that need to be accommodated; and finally, finds an optimal adaptation for the upcoming situation. We evaluate \(\mathtt {Captain}\) in both simulated scenarios and the real world. For the former, we use two cases of UAV Delivery and UUV Ocean Surveillance, whose results demonstrate the \(\mathtt {Captain}\) ’s robustness, scalability, and real-time performance. For the latter, we have successfully implemented \(\mathtt {Captain}\) in the DJI Matrice 100 UAV with real-world workloads.

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.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10

Similar content being viewed by others

Notes

  1. https://github.com/YixingLuo/Captain.

  2. https://github.com/yrlu/quadrotor.

  3. https://yixingluo.github.io/Captain.github.io/.

References

  1. Erdelj, M., Natalizio, E., Chowdhury, K.R., Akyildiz, I.F.: Help from the sky: leveraging uavs for disaster management. IEEE Pervasive Comput. 16(1), 24–32 (2017)

    Article  Google Scholar 

  2. Aldrich, J., Garlan, D., Kästner, C., Goues, C.L., Mohseni-Kabir, A., Ruchkin, I., Samuel, S., Schmerl, B.R., Timperley, C.S., Veloso, M., Voysey, I., Biswas, J., Guha, A., Holtz, J., Cámara, J., Jamshidi, P.: Model-based adaptation for robotics software. IEEE Softw. 36(2), 83–90 (2019)

    Article  Google Scholar 

  3. Jamshidi, P., Cámara, J., Schmerl, B. R., Kästner, C., Garlan, D.: Machine learning meets quantitative planning: enabling self-adaptation in autonomous robots. In: Proceedings of the 14th IEEE/ACM international symposium on software engineering for adaptive and self-managing systems (SEAMS). pp 39–50, (2019)

  4. Leveson, N.G.: Engineering a safer world: systems thinking applied to safety. The MIT Press, Cambridge (2016)

    Google Scholar 

  5. Luo, Y., Yu, Y., Jin, Z., Zhao, H.: Environment-centric safety requirements for autonomous unmanned systems. In: Proceedings of the 27th IEEE international requirements engineering conference (RE). pages 410–415 (2019)

  6. Dalpiaz, F., Niu, N.: Requirements engineering in the days of artificial intelligence. IEEE Softw. 37(4), 7–10 (2020)

    Article  Google Scholar 

  7. Jin, Z.: Environment Modeling based Requirements Engineering for Software Intensive Systems. Elsevier, Morgan Kaufmann Publisher (2018)

    Google Scholar 

  8. Zhang, M., Ali, S., Yue, T.: Uncertainty-wise test case generation and minimization for cyber-physical systems. J. Syst. Softw. 153, 1–21 (2019)

    Article  Google Scholar 

  9. Kim, H., Ben-Othman, J., Mokdad, L.: UDiPP: a framework for differential privacy preserving movements of unmanned aerial vehicles in smart cities. IEEE Trans. Veh. Technol. 68(4), 3933–3943 (2019)

    Article  Google Scholar 

  10. Giese, H., Bencomo, N., Pasquale, L., Ramirez, A.J., Inverardi, P., Wätzoldt, S., Clarke, S.: Living with uncertainty in the age of runtime models. In: Models@run.time: foundations, applications, and roadmaps., volume 8378 of Lecture Notes in Computer Science. pp 47–100 (2011)

  11. Shevtsov, S., Berekmeri, M., Weyns, D., Maggio, M.: Control-theoretical software adaptation: a systematic literature review. IEEE Trans. Software Eng. 44(8), 784–810 (2017)

    Article  Google Scholar 

  12. Shevtsov, S., Weyns, D., Maggio, M.: Self-adaptation of software using automatically generated control-theoretical solutions. In: Engineering adaptive software systems. pp 35–55. Springer (2019)

  13. Klein, C, Maggio, M, Årzén, K.-E., Hernández-Rodriguez, F.: Brownout: building more robust cloud applications. In: Proceedings of the 36th international conference on software engineering (ICSE). pp 700–711 (2014)

  14. Filieri, A., Hoffmann, H., Maggio, M.: Automated multi-objective control for self-adaptive software design. In: Proceedings of the 10th joint meeting on foundations of software engineering (ESEC/FSE). pp 13–24, (2015)

  15. Shevtsov, S., Weyns, D.: Keep it SIMPLEX: satisfying multiple goals with guarantees in control-based self-adaptive systems. In: Proceedings of the 24th international symposium on foundations of software engineering (ESEC/FSE). pp 229–241, (2016)

  16. Shevtsov, S., Weyns, D., Maggio, M.: SimCA*: a control-theoretic approach to handle uncertainty in self-adaptive systems with guarantees. ACM Trans. Autonom. Adapt. Syste. 13(4), 17 (2019)

    Google Scholar 

  17. Maggio, M., Papadopoulos, A. V., Filieri, A., Hoffmann, H.: Automated control of multiple software goals using multiple actuators. In Proceedings of the 11th joint meeting on foundations of software engineering (ESEC/FSE), pp 373–384, (2017)

  18. Edwards, R., Bencomo, N.: DeSiRE: further understanding nuances of degrees of satisfaction of non-functional requirements trade-off. In Proceedings of the 13th IEEE/ACM international symposium on software engineering for adaptive and self-managing systems (SEAMS), pages 12–18, (2018)

  19. Weyns, D.: Software engineering of self-adaptive systems. In: Handbook of software engineering. pp 399–443. Springer (2019)

  20. Whittle, J., Sawyer, P., Bencomo, N., Cheng, B.H., Bruel, J.-M.: RELAX: a language to address uncertainty in self-adaptive systems requirement. Requir. Eng. 15(2), 177–196 (2010)

    Article  Google Scholar 

  21. Whittle, J., Sawyer, P., Bencomo, N., Cheng, B.H., Bruel, J.-M.: Relax: Incorporating uncertainty into the specification of self-adaptive systems. In: Proceedings of the 17th IEEE international requirements engineering conference (RE). pp 79–88, (2009)

  22. Baresi, L., Pasquale, L., Spoletini, P.: Fuzzy goals for requirements-driven adaptation. In Proceedings of the 18th IEEE international requirements engineering conference (RE). pp 125–134, (2010)

  23. Fredericks, E.M., DeVries, B., Cheng, B.H.C.: AutoRELAX: automatically relaxing a goal model to address uncertainty. Emp. Softw. Eng. 19(5), 1466–1501 (2014)

    Article  Google Scholar 

  24. Solano, G.F., Caldas, R.D., Rodrigues, G.N., Vogel, T., Pelliccione, P.: Taming uncertainty in the assurance process of self-adaptive systems: a goal-oriented approach. In: Proceedings of the 14th IEEE/ACM international symposium on software engineering for adaptive and self-managing systems (SEAMS), pages 89–99 (2019)

  25. Alrajeh, D., Cailliau, A., van Lamsweerde, A.: Adapting requirements models to varying environments. In: Proceedings of the 42nd international conference on software engineering (ICSE), pp 50–61 (2020)

  26. Frachtenberg, E.: Practical drone delivery. Computer 52(12), 53–57 (2019)

    Article  Google Scholar 

  27. Kimchi, G., Buchmueller, D., Green, S.A., Beckman, B. C, Isaacs, S., Navot, A., Hensel, F., Bar-Zeev, A., Jean-Michel R., Severan S.: Unmanned aerial vehicle delivery system (2017). US Patent 9,573,684

  28. ABC NEWS. Amazon’s Drone Delivery Idea Launches Funny Tweets, (2013)

  29. Chang, V., Chundury, P., Chetty, M.: Spiders in the sky: User perceptions of drones, privacy, and security. In: Proceedings of the 35th acm conference on human factors in computing systems (CHI). pp 6765–6776 (2017)

  30. Li, Z., Gao, C., Yue, Q., Fu, X.: Toward drone privacy via regulating altitude and payload. In: Proceedings of the 8th IEEE international conference on computing, networking and communications (ICNC). pp 562–566 (2019)

  31. Yel, E., Lin, T. X., Bezzo, N.: Self-triggered adaptive planning and scheduling of uav operations. In: Proceedings of the 35th IEEE international conference on robotics and automation (ICRA). pp 7518–7524 (2018)

  32. Luo, Y., Yu, Y., Jin, Z., Li, Y., Ding, Z., Zhou, Y., Liu, Y.: Privacy-aware uav flights through self-configuring motion planning. In: Proceedings of the 37th IEEE international conference on robotics and automation (ICRA). pp 1169–1175 (2020)

  33. Maia, P. H., Vieira, L., Chagas, M., Yu, Y., Zisman, A., Nuseibeh, B.: Cautious adaptation of defiant components. In: Proceedings of the 34th IEEE/ACM international conference on automated software engineering (ASE). pages 974–985, (2019)

  34. Spong, M.W., Hutchinson, S., Vidyasagar, M.: Robot Modeling and Control. Wiley, NY (2020)

    Google Scholar 

  35. Siciliano, B., Sciavicco, L., Villani, L., Oriolo, G.: Robotics: Modelling, Planning and Control. Springer, Berlin (2010)

    Google Scholar 

  36. ISO: Robots and robotic devices: safety requirements for industrial robots—Part 1: Robots (2011)

  37. Neace, K., Roncace, R., Fomin, P.: Goal model analysis of autonomy requirements for unmanned aircraft systems. Requir. Eng. 23(4), 509–555 (2018)

    Article  Google Scholar 

  38. Singireddy, S. R. R., Daim, T. U.: Technology roadmap: Drone delivery—amazon prime air. In: Infrastructure and technology management. pp 387–412. Springer (2018)

  39. Morse, J., Araiza-Illan, D., Eder, K., Lawry, J., Richards, A.: A fuzzy approach to qualification in design exploration for autonomous robots and systems. In: Proceedings of the 26th IEEE international conference on fuzzy systems (FUZZ-IEEE), pp 1–6 (2017)

  40. Lemaréchal, C.: Lagrangian relaxation. In: Computational combinatorial optimization. pp12–156. Springer, (2001)

  41. Lutz, R., Cleland-Huang, J.: The risk of overly strict requirements. IEEE Softw. 34(2), 26–29 (2017)

    Article  Google Scholar 

  42. Gill, P. E., Wong, E.: Sequential quadratic programming methods. In: Mixed integer nonlinear programming

  43. Schittkowski, K.: NLPQL: a fortran subroutine solving constrained nonlinear programming problems. Ann. Oper. Res. 5(2), 485–500 (1986)

    Article  MathSciNet  Google Scholar 

  44. Konnik, M., De Doná, J.: Hot-start efficiency of quadratic programming algorithms for fast model predictive control: a comparison via an adaptive optics case study. In: Proceedings of the 4th IEEE Australian control conference (AUCC), pp 95–100, (2014)

  45. Corke, P.: Robotics, vision and control: fundamental algorithms in MATLAB® second, completely revised, volume 118. Springer, (2017)

  46. Burian, S.J., Velugubantla, S. P., Chittineni, K., Maddula, S. R. K. Brown, M. J.: Morphological analyses using 3d building databases: Portland, oregon. Technical report, Utah. LA-UR, Los Alamos National Laboratory, Los Alamos, NM, (2002)

  47. Arcuri, A., Briand, L. C.: A practical guide for using statistical tests to assess randomized algorithms in software engineering. In: Proceedings of the 33rd international conference on software engineering, (ICSE). pp–10, (2011)

  48. Capon, J.A.: Elementary Statistics for the Social Sciences: Study Guide. Wadsworth Publishing Company Belmont, CA, USA (1991)

    Google Scholar 

  49. Vargha, A., Delaney, H.D.: A critique and improvement of the CL common language effect size statistics of McGraw and Wong. J. Edu. Behav. Stat. 25(2), 101–132 (2000)

    Google Scholar 

  50. Hidalgo-Panagua, A., Vega-Rodríguez, M.A., Ferruz, J., Pavón, N.: Solving the multi-objective path planning problem in mobile robotics with a firefly-based approach. Soft. Comput. 21(4), 949–964 (2017)

    Article  Google Scholar 

  51. Ramírez, A., Raúl Romero, J., Ventura, S.: A survey of many-objective optimisation in search-based software engineering. J. Syst. Softw. 149, 382–395 (2019)

    Article  Google Scholar 

  52. Fan, H., Zhu, F., Liu, C., Zhang, L., Zhuang, L., Li, D., Zhu, W., Hu, J., Li, H., Kong, Q.: Baidu apollo EM motion planner. arXiv:1807.08048 (2018)

  53. Liu, Y., Chen, Z., Jiao, W.: A multi-goal oriented approach for adaptation rules generation. In: Proceedings of the 25th IEEE Asia-Pacific software engineering conference (APSEC), pages 249–257, (2018)

  54. Picasso, B., De Vito, D., Scattolini, R., Colaneri, P.: An mpc approach to the design of two-layer hierarchical control systems. Automatica 46(5), 823–831 (2010)

    Article  MathSciNet  Google Scholar 

  55. Vierhauser, M., Cleland-Huang, J., Rabiser, R., Krismayer, T., Grünbacher, P.: Supporting diagnosis of requirements violations in systems of systems. In: Proceedings of the 26th IEEE international requirements engineering conference (RE)

  56. Salifu, M., Yu, Y., Nuseibeh, B.: Specifying monitoring and switching problems in context. In: Proceedings of the 15th IEEE international requirements engineering conference (RE), pp 211–220, (2007)

  57. Wang, Y., Mcilraith, S.A., Yu, Y., Mylopoulos, J.: Monitoring and diagnosing software requirements. Autom. Softw. Eng. 16(1), 3 (2009)

    Article  Google Scholar 

  58. Silva S., Vítor E., Lapouchnian, A., Robinson, W. N., Mylopoulos, J.: Awareness requirements for adaptive systems. In: Proceedings of the 6th IEEE/ACM international symposium on software engineering for adaptive and self-managing systems (SEAMS), pp 60–69, (2011)

  59. DeVries, B., Cheng, B. H. C.: Using models at run time to detect incomplete and inconsistent requirements. In: Proceedings of the 20th ACM/IEEE international conference on model driven engineering languages and systems (MODELS), pp 201–209 (2017)

  60. Ramirez, A. J., Cheng, B. H..: Automatic derivation of utility functions for monitoring software requirements. In: Proceedings of the 14th ACM/IEEE international conference on model driven engineering languages and systems (MODELS). pp 501–506 (2011)

  61. Knauss, A., Damian, D., Franch, X., Rook, A., Müller, H.A., Thomo, A.: ACon: a learning-based approach to deal with uncertainty in contextual requirements at runtime. Inf. Softw. Technol. 70, 85–99 (2016)

    Article  Google Scholar 

  62. Vierhauser, M., Cleland-Huang, J., Bayley, S., Krismayer, T., Rabiser, R., Grünbacher, P.: Monitoring CPS at runtime: a case study in the UAV domain. In: Proceedings of the 44th IEEE Euromicro conference on software engineering and advanced applications (SEAA). pp 73–80, (2018)

  63. Kramer, J., Magee, J.: Self-managed systems: an architectural challenge. In: Workshop on the future of software engineering (FOSE), pp 259–268, (2007)

  64. Braberman, V. A., D’Ippolito, N., Kramer, J., Sykes, D., Uchitel, S.: An extended description of MORPH: A reference architecture for configuration and behaviour self-adaptation. In: Software engineering for self-adaptive systems III., volume 9640 of Lecture Notes in Computer Science, pp 377–408, (2013)

  65. Klös, V., Göthel, T., Glesner, S.: Runtime management and quantitative evaluation of changing system goals in complex autonomous systems. J. Syst. Softw. 144, 314–327 (2018)

    Article  Google Scholar 

  66. Blair, G., Bencomo, N., France, R.B.: Models@ run. time. Computer 42(10), 22–27 (2009)

    Article  Google Scholar 

  67. Aßmann, U., Götz, S., Jézéquel, J.-M., Morin, B., Trapp, M.: A reference architecture and roadmap for models@run.time systems. In: Models@run.time, volume 8378 of Lecture Notes in Computer Science, pp 1–18, (2011)

  68. Fleurey, F., Solberg, A.: A domain specific modeling language supporting specification, simulation and execution of dynamic adaptive systems. In: Proceedings of the 12th ACM/IEEE international conference on model driven engineering languages and systems (MODELS), pp 606–621, (2009)

  69. Dubus, J., Merle, P.: Applying OMG d&c specification and ECA rules for autonomous distributed component-based systems. In: Proceedings of the 9th ACM/IEEE international conference on model driven engineering languages and systems (MODELS), pp 242–251, (2006)

  70. Fleurey, F., Dehlen, V., Bencomo, N., Morin, B., Jézéquel, J.-M.: Modeling and validating dynamic adaptation. In: Proceedings of the 11th ACM/IEEE international conference on model driven engineering languages and systems (MODELS), pp 97–108, (2008)

  71. Cugola, G., Ghezzi, C., Pinto, L.S., Tamburrelli, G.: Selfmotion: a declarative approach for adaptive service-oriented mobile applications. J. Syst. Softw. 92, 32–44 (2014)

    Article  Google Scholar 

  72. Bennaceur, A., France, R., Tamburrelli, G., Vogel, T., Mosterman, P. J., Walter C., Costa, F. M., Alfonso P., Matthias T., Mehmet A., et al. Mechanisms for leveraging models at runtime in self-adaptive software. In: Models@run.time. pp 19–46. (2014)

  73. Shevtsov, S., Weyns, D., Maggio, M.: Handling new and changing requirements with guarantees in self-adaptive systems using simca. In: Proceedings of the 12th IEEE/ACM international symposium on software engineering for adaptive and self-managing systems (SEAMS), pp 12–23, (2017)

  74. Angelopoulos, K., Papadopoulos, A. V., Vítor, E S., Mylopoulos, J.: Model predictive control for software systems with cobra. In: Proceedings of the 11th IEEE/ACM international symposium on software engineering for adaptive and self-managing systems (SEAMS), pp 35–46, (2016)

  75. Angelopoulos, K., Papadopoulos, A.V., Souza, V.E.S., Mylopoulos, J.: Engineering self-adaptive software systems: from requirements to model predictive control. ACM Trans. Autonom. Adapt. Syst. 13(1), 1–27 (2018)

    Article  Google Scholar 

  76. Moreno, G. A., Cámara, J., Garlan, D., Schmerl, B.: Proactive self-adaptation under uncertainty: a probabilistic model checking approach. In: Proceedings of the 10th joint meeting on foundations of software engineering (ESEC/FSE), pp 1–12, (2015)

  77. Moreno, G. A, Cámara, J., Garlan, D., Schmerl, B.: Efficient decision-making under uncertainty for proactive self-adaptation. In: Proceedings of the 13th IEEE international conference on autonomic computing (ICAC), pp 147–156, (2016)

  78. Moreno, G. A., Papadopoulos, A. V., Angelopoulos, K., Cámara, J., Schmerl, B.: Comparing model-based predictive approaches to self-adaptation: Cobra and pla. In: Proceedings of the 12th IEEE/ACM international symposium on software engineering for adaptive and self-managing systems (SEAMS), pp 42–53, (2017)

Download references

Acknowledgements

The work is supported in part by the National Natural Science Foundation of China under Grant Nos. 62192731 and 61751210, UK EPSRC (SAUSE), and EU H2020 Engage KTN on Drone Identity.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Zhi Jin.

Additional information

Communicated by Tao Yue, Paolo Arcaini, Ji Wu, and Xiaowei Huang.

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix

Appendix

In this part, we illustrate the detailed requirements satisfaction functions we used in the UAV Delivery scenario and UUV surveillance scenario.

1.1 UAV Delivery scenario

  • Safety: The indicator to evaluate the safety requirement is the collision risk of UAV during the flight. Supposing that the obstacles detected by the UAV at time instant k is \(\mathcal {O}_k\), while the current state of UAV is \(s_k\). Thus, the QM of safety is \(\mathcal {X}_{S_{o}}(k) = \frac{\left\| \varvec{x}_k- \varvec{x}_o\right\| _2-r_a-r_{o}}{D_o}, \forall o \in \mathcal {O}_k\). Such that the average distance between UAV and the center of obstacle reflects the safety risk.

    $$\begin{aligned} \mathrm {DS}^2(\mathcal {X}_{S_{o}}(k))=\left\{ \begin{aligned}&1 ,&\mathcal {X}_{S_{o}}(k) \ge 1 \\&0,&\mathcal {X}_{S_{o}}(k) < 0 \\&\mathcal {X}_{S_{o}}(k),&\mathrm{otherwise} \end{aligned} \right. \end{aligned}$$
  • Timelines: The total traveling time from time instant i to j is denoted as \(\xi _{ij} = \sum _{k=i}^{j-1} \frac{\left\| \varvec{x}_{k+1}-\varvec{x}_k \right\| _2}{\varvec{v}_k}\). The indicator of timeliness is \(\mathcal {X}_{\xi }(T) = \xi _{0T}\), the degree of satisfaction of the timeliness requirement of the whole trajectory is:

    $$\begin{aligned} \mathrm {DS}^1(\mathcal {X}_{\xi }(T))=\left\{ \begin{aligned}&1 ,&\mathcal {X}_{\xi }(T) \le \varDelta _t \\&\frac{\varDelta - \mathcal {X}_{\xi }(T)}{\varDelta -\varDelta _t},&\varDelta _t <\mathcal {X}_{\xi }(T) \le \varDelta \\&0,&\mathcal {X}_{\xi }(T) > \varDelta \end{aligned} \right. \end{aligned}$$
  • Accuracy: The average quality of the information collected during the mission is denoted as \(\mathcal {X}_{\varphi }(T) = \frac{1}{\xi _{0T}}\sum _{k=0}^{T-1}\left\| \varvec{\omega }\right\| \tau \), the degree of satisfaction is \(DS_{\varphi }\) is:

    $$\begin{aligned} \mathrm {DS}^2(\mathcal {X}_{\varphi }(T))=\left\{ \begin{aligned}&1 ,&\mathcal {X}_{\varphi }(T)\ge A_t \\&\frac{\mathcal {X}_{\varphi }(T)-A}{A_t-A},&A \le \mathcal {X}_{\varphi }(T)< A_t \\&0,&\mathcal {X}_{\varphi }(T) < A \end{aligned} \right. \end{aligned}$$
  • Energy-saving: The total energy consumption from time instant i to j is denoted as \(e_{ij} =\sum _{k=i}^{j-1} \left\| \varvec{x}_{k+1}-\varvec{x}_k\right\| _2 + \eta _1 \cdot \left\| \varvec{v}_{k+1}-\varvec{v}_k\right\| _2 + \eta _2 \cdot \left\| \varvec{\omega }_k\right\| \tau \). The indicator of energy consumption is \(\mathcal {X}_E(T) = e_{0T}\), the degree of satisfaction of energy requirement \(DS_{e}\) is:

    $$\begin{aligned} \mathrm {DS}^1(\mathcal {X}_{E}(T))=\left\{ \begin{aligned}&1 ,&\mathcal {X}_E(T) \le E_t \\&\frac{E-\mathcal {X}_E(T)}{E-E_t},&E_t < \mathcal {X}_E(T) \le E \\&0,&\mathcal {X}_E(T) > E \end{aligned} \right. \end{aligned}$$

1.2 UUV surveillance scenario

The UUV is equipped with 5 sensors for ocean surveillance. The scanning time 10 hours is 360 time instance, \(x_i, i\in [1,5]\) is the portion of time the sensor i should be used during system operation in each instance. \(Acc_i\) is the accuracy of sensor i; \(E_i\) is the energy consumed by sensor; \(V_i\) is the scanning speed of sensor. \(q_i\) is portion of accuracy of sensor and \(p_i\) is for scanning speed, respectively, in decimals. The energy consumed is related with working accuracy and speed of sensor. The corresponding measures are listed as follows: \(\mathcal {X}_{L}(T)= \sum _{k=0}^{T} \sum _{i=0}^{N} x_iq_iV_i \tau \), \(\mathcal {X}_{E}(T)= \sum _{k=0}^{T} \sum _{i=0}^{N} x_iE_i\cdot \frac{e^{p_i + q_i}-1}{e^2-1} \tau \), and \(\mathcal {X}_{\varphi }(T)=\sum _{k=0}^{T} \sum _{i=0}^{N} x_ip_iAcc_i\), where \(T=360\), i.e., adaptations are performed every 100 surface measurements of the UUV state, and the time instance k incremented by \(1\sim 100\). The requirements satisfaction functions are listed as follows:

  • Scanning distance: A segment of surface over a distance of \(L_t=100\) km is expected to be examined by the UUV within \(\varDelta =10\) hours, while the distance threshold is \(L=90\) km.

    $$\begin{aligned} \mathrm {DS}^2(\mathcal {X}_{L}(T))=\left\{ \begin{aligned}&1 ,&\mathcal {X}_{L}(T)\ge L_t \\&\frac{\mathcal {X}_{L}(T)-L}{L_t-L},&L \le \mathcal {X}_{L}(T)< L_t \\&0,&\mathcal {X}_{L}(T) < L \end{aligned} \right. \end{aligned}$$
  • Energy-saving: A total amount of energy \(E_t=5.4\) MJ is expected to be consumed, while the maximum amount of energy is \(E=6\) MJ.

    $$\begin{aligned} \mathrm {DS}^1(\mathcal {X}_{E}(T))=\left\{ \begin{aligned}&1 ,&\mathcal {X}_E(T) \le E_t \\&\frac{E-\mathcal {X}_E(T)}{E-E_t},&E_t < \mathcal {X}_E(T) \le E \\&0,&\mathcal {X}_E(T) > E \end{aligned} \right. \end{aligned}$$
  • Accuracy: The accuracy of sensor measurements is targeted at \(A_t=90\%\), while the accuracy threshold is set as \(A = 80\%\).

    $$\begin{aligned} \mathrm {DS}^2(\mathcal {X}_{\varphi }(T))=\left\{ \begin{aligned}&1 ,&\mathcal {X}_{\varphi }(T)\ge A_t \\&\frac{\mathcal {X}_{\varphi }(T)-A}{A_t-A},&A \le \mathcal {X}_{\varphi }(T)< A_t \\&0,&\mathcal {X}_{\varphi }(T) < A \end{aligned} \right. \end{aligned}$$

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Luo, Y., Zhou, Y., Zhao, H. et al. Online adaptation for autonomous unmanned systems driven by requirements satisfaction model. Softw Syst Model 21, 1295–1319 (2022). https://doi.org/10.1007/s10270-022-00981-7

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10270-022-00981-7

Keywords

Navigation