Skip to main content

CorteX: A Software Framework for Interoperable, Plug-and-Play, Distributed, Robotic Systems of Systems

  • Chapter
  • First Online:
Software Engineering for Robotics

Abstract

Robots are being used for an increasing number and range of tasks in the fields of nuclear energy, mining, petrochemical processing, and sub-sea. This is resulting in ever more complex robotics installations being deployed, maintained, and extended over long periods of time. Additionally, the unstructured, experimental, or unknown operational conditions frequently result in new or changing system requirements, meaning extension and adaptation is necessary. Whilst existing frameworks allow for robust integration of complex robotic systems, they are not compatible with highly efficient maintenance and extension in the face of changing requirements and obsolescence issues over decades-long periods. We present CorteX that attempts to solve the long-term maintainability and extensibility issues encountered in such scenarios through the use of a standardised, self-describing data representations and associated communications protocols. Progress in developing and testing the CorteX framework, as well as an overview of current and planned deployments, will be presented.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 109.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 139.00
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 129.99
Price excludes VAT (USA)
  • Durable hardcover 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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. A. Banks, R. Gupta, MQTT version 3.1.1. OASIS Standard, 29:89 (2014)

    Google Scholar 

  2. V. Barabash, The ITER International Team, A. Peacock, S. Fabritsiev, G. Kalinin, S. Zinkle, A. Rowcliffe, J.-W. Rensman, A.A. Tavassoli, P. Marmy, Materials challenges for ITER–current status and future activities. J. Nucl. Mater. 367, 21–32 (2007)

    Google Scholar 

  3. L. Bass, P. Clements, R. Kazman, Software Architecture in Practice (Addison-Wesley, Boston, 2003)

    Google Scholar 

  4. E.T. Bekele, U. Lahiri, A.R. Swanson, J.A. Crittendon, Z.E. Warren, N. Sarkar, A step towards developing adaptive robot-mediated intervention architecture (ARIA) for children with autism. IEEE Trans. Neural. Syst. Rehabil. Eng. 21(2), 289–299 (2013)

    Article  Google Scholar 

  5. P. Bellavista, A. Corradi, L. Foschini, A. Pernafini, Data distribution service (DDS): a performance comparison of opensplice and RTI implementations, in 2013 IEEE Symposium on Computers and Communications (ISCC) (IEEE, Piscataway, 2013), pp. 000377–000383

    Google Scholar 

  6. D. Bruckner, M.-P. Stănică, R. Blair, S. Schriegel, S. Kehrer, M. Seewald, T. Sauter, An introduction to OPC UA TSN for industrial communication systems. Proc. IEEE 107(6), 1121–1131 (2019)

    Article  Google Scholar 

  7. H. Bruyninckx, Open robot control software: the OROCOS project, in IEEE International Conference on Robotics and Automation (Cat. No. 01CH37164) Proceedings 2001 ICRA, vol. 3 (IEEE, Piscataway, 2001), pp. 2523–2528

    Google Scholar 

  8. A. Burns, A.J. Wellings, Real-Time Systems and Programming Languages: Ada 95, Real-Time Java, and Real-Time POSIX (Pearson Education, London, 2001)

    Google Scholar 

  9. P.F. Carvalho, B. Santos, B. Goncalves, B.B. Carvalho, J. Sousa, A.P. Rodrigues, A.J.N. Batista, M. Correia, Á. Combo, C.M.B.A. Correia, et al., EPICS device support module as ATCA system manager for the ITER fast plant system controller. Fusion Eng. Design 88(6–8), 1117–1121 (2013)

    Article  Google Scholar 

  10. E. Coumans, Bullet physics engine. Open Source Softw. 1(3), 84 (2010). http://bulletphysics.org

  11. L.R. Dalesio, A.J. Kozubal, M.R. Kraimer, EPICS architecture. Technical report, Los Alamos National Lab., NM (1991)

    Google Scholar 

  12. C. Darve, M. Eshraqi, M. Lindroos, D. McGinnis, S. Molloy, P. Bosland, S. Bousson, The ESS superconducting linear accelerator. MOP004, SRF2013, Paris (2013), p. 168

    Google Scholar 

  13. R. Diankov, J. Kuffner, OpenRAVE: a planning architecture for autonomous robotics 79. Tech. Report, CMU-RI-TR-08-34, Robotics Institute, Carnegie Mellon University (2008)

    Google Scholar 

  14. P. Dieckmann, D. Gaba, M. Rall, Deepening the theoretical foundations of patient simulation as social practice. Simul. Healthcare 2(3), 183–193 (2007)

    Article  Google Scholar 

  15. A.C. Domínguez-Brito, CoolBOT: a component-oriented programming framework for robotics (2003)

    Google Scholar 

  16. A.C. Domínguez-Brito, F.J. Santana-Jorge, S. Santana-De-La-Fe, J.M. Martínez-García, J. Cabrera-Gámez, J.D. Hernández-Sosa, J. Isern-González, E. Fernández-Perdomo, CoolBOT: an open source distributed component based programming framework for robotics, in International Symposium on Distributed Computing and Artificial Intelligence (Springer, Berlin, 2011), pp. 369–376

    Book  Google Scholar 

  17. G. Federici, C. Bachmann, L. Barucca, W. Biel, L. Boccaccini, R. Brown, C. Bustreo, S. Ciattaglia, F. Cismondi, M. Coleman, et al., Demo design activity in Europe: progress and updates. Fusion Eng. Design 136, 729–741 (2018)

    Article  Google Scholar 

  18. B.P. Gerkey, R.T. Vaughan, K. Stoy, A. Howard, G.S. Sukhatme, M.J. Mataric, Most valuable player: a robot device server for distributed control, in Proceedings 2001 IEEE/RSJ International Conference on Intelligent Robots and Systems. Expanding the Societal Role of Robotics in the the Next Millennium (Cat. No. 01CH37180), vol. 3 (IEEE, Piscataway, 2001), pp. 1226–1231

    Google Scholar 

  19. B. Gerkey, R.T. Vaughan, A. Howard, The player/stage project: tools for multi-robot and distributed sensor systems, in Proceedings of the 11th International Conference on Advanced Robotics, vol. 1 (2003), pp. 317–323

    Google Scholar 

  20. M. Ghasemi, S.M. Sharafi, A. Arman, Towards an analytical approach to measure modularity in software architecture design. JSW 10(4), 465–479 (2015)

    Article  Google Scholar 

  21. G. Gui, P.D. Scott, Measuring software component reusability by coupling and cohesion metrics. J. Comput. 4(9), 797–805 (2009)

    Article  Google Scholar 

  22. W. Hasselbring, Component-based software engineering, in Handbook of Software Engineering and Knowledge Engineering: Volume II: Emerging Technologies (World Scientific, Singapore, 2002), pp. 289–305

    Book  Google Scholar 

  23. W. Hasselbring, Software architecture: past, present, future, in The Essence of Software Engineering (Springer, Cham, 2018), pp. 169–184

    Google Scholar 

  24. M. Henning, M. Spruiell, Distributed programming with ICE. ZeroC Inc. Revision 3:97 (2003)

    Google Scholar 

  25. R. Henßen, M. Schleipen, Interoperability between OPC UA and AutomationML. Proc. Cirp 25, 297–304 (2014)

    Article  Google Scholar 

  26. http://www.createcrobotics.com. Iris

  27. IEEE Standards Association et al. ISO/IEC/IEEE 24765: 2010 systems and software engineering-vocabulary Institute of Electrical and Electronics Engineers, Inc. (2010)

    Google Scholar 

  28. B. Ip, Performance analysis of VxWorks and RTLinux. Languages of Embedded Systems Department of Computer Science (2001)

    Google Scholar 

  29. J. Jackson, Microsoft robotics studio: a technical introduction. IEEE Robot. Autom. Mag. 14(4), 82–87 (2007)

    Article  Google Scholar 

  30. Jet Team, Fusion energy production from a deuterium-tritium plasma in the JET tokamak. Nucl. Fusion 32(2), 187 (1992)

    Google Scholar 

  31. M.J. Kilgard, The OpenGL utility toolkit (GLUT) programming interface (1996)

    Google Scholar 

  32. J. Kim, S. Kang, J. Ahn, S. Lee, EMSA: extensibility metric for software architecture. Int. J. Softw. Eng. Knowl. Eng. 28(03), 371–405 (2018)

    Article  Google Scholar 

  33. N. Koenig, A. Howard, Design and use paradigms for Gazebo, an open-source multi-robot simulator, in 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)(IEEE Cat. No. 04CH37566), vol. 3 (IEEE, Piscataway, 2004), pp. 2149–2154

    Google Scholar 

  34. H. Leung, Z. Fan, Handbook of Software Engineering and Knowledge Engineering (World Scientific, Singapore, 2002)

    Google Scholar 

  35. S. Magnenat, V. Longchamp, F. Mondada, ASEBA, an event-based middleware for distributed robot control, in Workshops and Tutorials CD IEEE/RSJ 2007 International Conference on Intelligent Robots and Systems (IEEE Press, Piscataway, 2007)

    Google Scholar 

  36. S. Magnenat, P. Rétornaz, M. Bonani, V. Longchamp, F. Mondada, ASEBA: a modular architecture for event-based control of complex robots. IEEE/ASME Trans. Mechatron. 16(2), 321–329 (2010)

    Article  Google Scholar 

  37. Y. Maruyama, S. Kato, T. Azumi, Exploring the performance of ROS2, in Proceedings of the 13th International Conference on Embedded Software (2016), pp. 1–10

    Google Scholar 

  38. D. Morris, Concise Encyclopedia of Software Engineering, vol. 1 (Elsevier, Amsterdam, 2013)

    Google Scholar 

  39. N. Nethercote, R. Walsh, J. Fitzhardinge, Building workload characterization tools with Valgrind, in 2006 IEEE International Symposium on Workload Characterization (IEEE, Piscataway, 2006), p. 2

    Book  Google Scholar 

  40. P.M. Newman, MOOS-mission orientated operating suite, OUEL Report, Department of Engineering Science, University of Oxford (2008)

    Google Scholar 

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

    Google Scholar 

  42. M. Rickert, A. Gaschler, Robotics library: an object-oriented approach to robot applications, in 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE, Piscataway, 2017), pp. 733–740

    Google Scholar 

  43. D.T. Ross, J.B. Goodenough, C.A. Irvine, Software engineering: process, principles, and goals. Computer 8(5), 17–27 (1975)

    Article  Google Scholar 

  44. D. Sanz, M. Ruiz, R. Castro, J. Vega, M. Afif, M. Monroe, S. Simrock, T. Debelle, R. Marawar, B. Glass, Advanced data acquisition system implementation for the ITER neutron diagnostic use case using EPICS and FlexRIO technology on a PXIe platform. IEEE Trans. Nucl. Sci. 63(2), 1063–1069 (2016)

    Article  Google Scholar 

  45. M.W. Scerbo, S. Dawson, High fidelity, high performance? Simul. Healthc. 2(4), 224–230 (2007)

    Article  Google Scholar 

  46. J.M. Schlesselman, G. Pardo-Castellote, B. Farabaugh, OMG data-distribution service (DDS): architectural update, in IEEE MILCOM 2004. Military Communications Conference, 2004., vol. 2 (IEEE, Piscataway, 2004), pp. 961–967

    Google Scholar 

  47. R. W. Schwanke, An intelligent tool for re-engineering software modularity, in Proceedings of the 13th International Conference on Software Engineering (IEEE Computer Society Press, Piscataway, 1991), pp. 83–92

    Google Scholar 

  48. M. Serrano, E. Gallesio, F. Loitsch, Hop: a language for programming the web 2. 0, in OOPSLA Companion (2006), pp. 975–985

    Google Scholar 

  49. R. Smith, Open dynamics engine (2005)

    Google Scholar 

  50. I.A. Sucan, M. Moll, L.E. Kavraki, The open motion planning library. IEEE Robot. Autom. Mag. 19(4), 72–82 (2012)

    Article  Google Scholar 

  51. S. Thrun, Robotic mapping: A survey (2002). http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.319.3077&rep=rep1&type=pdf

    Google Scholar 

  52. S. Thrun, D. Fox, W. Burgard, F. Dellaert, Robust Monte Carlo localization for mobile robots. Artif. Intell. 128(1), 99–141 (2001)

    Article  Google Scholar 

  53. R. Volpe, I. Nesnas, T. Estlin, D. Mutz, R. Petras, H. Das, The CLARAty architecture for robotic autonomy, in 2001 IEEE Aerospace Conference Proceedings (Cat. No. 01TH8542), vol. 1 (IEEE, Piscataway, 2001), pp. 1–121

    Google Scholar 

Download references

Acknowledgements

CorteX is an intellectual property of the UKAEA. This work is partly supported by the UK Engineering & Physical Sciences Research Council (EPSRC) Grant No. EP/R026084/1.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Robert Skilton .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Caliskanelli, I. et al. (2021). CorteX: A Software Framework for Interoperable, Plug-and-Play, Distributed, Robotic Systems of Systems. In: Cavalcanti, A., Dongol, B., Hierons, R., Timmis, J., Woodcock, J. (eds) Software Engineering for Robotics. Springer, Cham. https://doi.org/10.1007/978-3-030-66494-7_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-66494-7_10

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-66493-0

  • Online ISBN: 978-3-030-66494-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics