Skip to main content

Testing, Verification and Improvements of Timeliness in ROS Processes

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 9716))

Abstract

This paper addresses the problem improving response times of robots implemented in the Robotic Operating System (ROS) using formal verification of computational-time feasibility. In order to verify the real time behaviour of a robot under uncertain signal processing times, methods of formal verification of timeliness properties are proposed for data flows in a ROS-based control system using Probabilistic Timed Programs (PTPs). To calculate the probability of success under certain time limits, and to demonstrate the strength of our approach, a case study is implemented for a robotic agent in terms of operational times verification using the PRISM model checker, which points to possible enhancements to the operation of the robotic agent.

This work was supported by the EPSRC project EP/J011894/2.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. Aitken, J.M., Veres, S.M., Judge, M.: Adaptation of system configuration under the robot operating system. In: Proceedings of the 19th World Congress of the International Federation of Automatic Control (2014)

    Google Scholar 

  2. Dräger, K., Kwiatkowska, M.Z., Parker, D., Qu, H.: Local abstraction refinement for probabilistic timed programs. Theor. Comput. Sci. 538, 37–53 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  3. Forouher, D., Hartmann, J., Maehle, E.: Data flow analysis in ROS. In: Proceedings of the 41st International Symposium on Robotics, pp. 1–6. VDE (2014)

    Google Scholar 

  4. Huang, J., Erdogan, C., Zhang, Y., Moore, B., Luo, Q., Sundaresan, A., Rosu, G.: ROSRV: runtime verification for robots. In: Bonakdarpour, B., Smolka, S.A. (eds.) RV 2014. LNCS, vol. 8734, pp. 247–254. Springer, Heidelberg (2014)

    Google Scholar 

  5. Izzo, P., Qu, H., Veres, S.M.: Reducing complexity of autonomous control agents for verifiability. arXiv:1603.01202 [cs.SY], March 2016

  6. Kwiatkowska, M., Norman, G., Parker, D.: A framework for verification of software with time and probabilities. In: Chatterjee, K., Henzinger, T.A. (eds.) FORMATS 2010. LNCS, vol. 6246, pp. 25–45. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  7. Kwiatkowska, M., Norman, G., Parker, D.: PRISM 4.0: verification of probabilistic real-time systems. In: Gopalakrishnan, G., Qadeer, S. (eds.) CAV 2011. LNCS, vol. 6806, pp. 585–591. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  8. Lincoln, N.K., Veres, S.M.: Natural language programming of complex robotic BDI agents. Intell. Robotic Syst. 71(2), 211–230 (2013)

    Article  Google Scholar 

  9. Meng, W., Park, J., Sokolsky, O., Weirich, S., Lee, I.: Verified ROS-based deployment of platform-independent control systems. In: Havelund, K., Holzmann, G., Joshi, R. (eds.) NFM 2015. LNCS, vol. 9058, pp. 248–262. Springer, Heidelberg (2015)

    Google Scholar 

  10. Quigley, M., Conley, K., Gerkey, B.P., Faust, J., Foote, T., Leibs, J., Wheeler, R., Ng, A.Y.: ROS: an open-source robot operating system. In ICRA Workshop on Open Source Software, vol. 3 (2009)

    Google Scholar 

  11. Webster, M., Dixon, C., Fisher, M., Salem, M., Saunders, J., Koay, K., Dautenhahn, K.: Formal verification of an autonomous personal robotic assistant, pp. 74–79. AAAI (2014)

    Google Scholar 

  12. Wooldridge, M.: An Introduction to MultiAgent Systems. Wiley, Chichester (2002)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Hongyang Qu .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Hazim, M.Y., Qu, H., Veres, S.M. (2016). Testing, Verification and Improvements of Timeliness in ROS Processes. In: Alboul, L., Damian, D., Aitken, J. (eds) Towards Autonomous Robotic Systems. TAROS 2016. Lecture Notes in Computer Science(), vol 9716. Springer, Cham. https://doi.org/10.1007/978-3-319-40379-3_15

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-40379-3_15

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-40378-6

  • Online ISBN: 978-3-319-40379-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics