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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
A. Banks, R. Gupta, MQTT version 3.1.1. OASIS Standard, 29:89 (2014)
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)
L. Bass, P. Clements, R. Kazman, Software Architecture in Practice (Addison-Wesley, Boston, 2003)
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)
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
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)
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
A. Burns, A.J. Wellings, Real-Time Systems and Programming Languages: Ada 95, Real-Time Java, and Real-Time POSIX (Pearson Education, London, 2001)
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)
E. Coumans, Bullet physics engine. Open Source Softw. 1(3), 84 (2010). http://bulletphysics.org
L.R. Dalesio, A.J. Kozubal, M.R. Kraimer, EPICS architecture. Technical report, Los Alamos National Lab., NM (1991)
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
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)
P. Dieckmann, D. Gaba, M. Rall, Deepening the theoretical foundations of patient simulation as social practice. Simul. Healthcare 2(3), 183–193 (2007)
A.C. Domínguez-Brito, CoolBOT: a component-oriented programming framework for robotics (2003)
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
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)
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
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
M. Ghasemi, S.M. Sharafi, A. Arman, Towards an analytical approach to measure modularity in software architecture design. JSW 10(4), 465–479 (2015)
G. Gui, P.D. Scott, Measuring software component reusability by coupling and cohesion metrics. J. Comput. 4(9), 797–805 (2009)
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
W. Hasselbring, Software architecture: past, present, future, in The Essence of Software Engineering (Springer, Cham, 2018), pp. 169–184
M. Henning, M. Spruiell, Distributed programming with ICE. ZeroC Inc. Revision 3:97 (2003)
R. Henßen, M. Schleipen, Interoperability between OPC UA and AutomationML. Proc. Cirp 25, 297–304 (2014)
IEEE Standards Association et al. ISO/IEC/IEEE 24765: 2010 systems and software engineering-vocabulary Institute of Electrical and Electronics Engineers, Inc. (2010)
B. Ip, Performance analysis of VxWorks and RTLinux. Languages of Embedded Systems Department of Computer Science (2001)
J. Jackson, Microsoft robotics studio: a technical introduction. IEEE Robot. Autom. Mag. 14(4), 82–87 (2007)
Jet Team, Fusion energy production from a deuterium-tritium plasma in the JET tokamak. Nucl. Fusion 32(2), 187 (1992)
M.J. Kilgard, The OpenGL utility toolkit (GLUT) programming interface (1996)
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)
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
H. Leung, Z. Fan, Handbook of Software Engineering and Knowledge Engineering (World Scientific, Singapore, 2002)
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)
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)
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
D. Morris, Concise Encyclopedia of Software Engineering, vol. 1 (Elsevier, Amsterdam, 2013)
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
P.M. Newman, MOOS-mission orientated operating suite, OUEL Report, Department of Engineering Science, University of Oxford (2008)
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
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
D.T. Ross, J.B. Goodenough, C.A. Irvine, Software engineering: process, principles, and goals. Computer 8(5), 17–27 (1975)
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)
M.W. Scerbo, S. Dawson, High fidelity, high performance? Simul. Healthc. 2(4), 224–230 (2007)
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
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
M. Serrano, E. Gallesio, F. Loitsch, Hop: a language for programming the web 2. 0, in OOPSLA Companion (2006), pp. 975–985
R. Smith, Open dynamics engine (2005)
I.A. Sucan, M. Moll, L.E. Kavraki, The open motion planning library. IEEE Robot. Autom. Mag. 19(4), 72–82 (2012)
S. Thrun, Robotic mapping: A survey (2002). http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.319.3077&rep=rep1&type=pdf
S. Thrun, D. Fox, W. Burgard, F. Dellaert, Robust Monte Carlo localization for mobile robots. Artif. Intell. 128(1), 99–141 (2001)
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
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
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this chapter
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)