Robot control system using Ada and Xtratum

Authors

  • Ana Guasque Ortega Universitat Politècnica de València
  • Marc Fontalba Universitat Politècnica de València
  • Luis Ortiz Universitat Politècnica de València
  • José Simó Universitat Politècnica de València
  • Patricia Balbastre Universitat Politècnica de València
  • Alfons Crespo Universitat Politècnica de València

DOI:

https://doi.org/10.17979/ja-cea.2025.46.12196

Keywords:

Control en tiempo real, Algoritmos en tiempo real, planificación y programación, Guiado navegación y control, Sistemas de tiempo real, Diseño lógico, diseño físico e implementación de sistemas informáticos embebidos, Arquitecturas de computación embebidas

Abstract

This paper describes the design and programming of a mobile robot using two different software configurations: one using the Ada language with Run-Time Support and the other using a partitioned system based on the XtratuM hypervisor and the LithOS operating system. Different robot control, sensor integration and real-time scheduling functionalities are explored, demonstrating the applicability of critical technologies in embedded environments. In addition, the advantages and disadvantages of each of the configurations are discussed.

References

Aeronautical Radio, I. A., 2010. ARINC Specification 653: Avionics Application Software Standard Interface. https://www.aviation-ia.com/products/arinc-653, part 1 - Required Services.

Burns, A., Dobbing, B., Vardanega, T., Jun. 2004. Guide for the use of the Ada Ravenscar profile in high integrity systems. Ada Lett. XXIV (2), 1–74.URL: https://doi.org/10.1145/997119.997120 DOI: 10.1145/997119.997120

Burns, A., Wellings, A. J., 2009. Real-time Systems and Programming Languages: Ada, Real-Time Java and C/Real-Time POSIX. Addison-Wesley.

Kornecki, A. J., Zalewski, J., 2009. Certification of software for real-time safety-critical systems: state of the art. Innov. Syst. Softw. Eng. 5 (2), 149–161.URL: https://doi.org/10.1007/s11334-009-0088-1DOI: 10.1007/S11334-009-0088-1

Masmano, M., Ripoll, I., Crespo, A., Metge, J., 2009. XtratuM: a hypervisor for safety critical embedded systems. In: 11th Real-Time Linux Workshop. Vol. 9. Citeseer.

Masmano, M., Valiente, Y., Balbastre, P., Ripoll, I., Crespo, A., Metge, J.,2010. LithOS: a ARINC-653 guest operating for XtratuM. In: Proc. of the 12th Real-Time Linux Workshop.

Rushby, J., 1999. Partitioning in avionics architectures: Requirements, mechanisms, and assurance. Tech. rep., NASA Langley Technical Report. Society, I. C., 2008. IEEE Std 1003.1-2008 (POSIX): Standard for Information Technology – Portable Operating System Interface. https://standards.ieee.org/standard/1003_1-2008.html.

Taft, S. T., Duff, R., Brukardt, R., Ploedereder, E., 2022. Ada reference manual.

Xilinx Inc., 2021. Zynq-7000 SoC Technical Reference Manual. San Jose,CA, USA.

Downloads

Published

2025-09-01

Issue

Section

Computadores y Control