Sistema de control de un robot con Ada y Xtratum
DOI:
https://doi.org/10.17979/ja-cea.2025.46.12196Palabras clave:
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 embebidasResumen
Este artículo describe el diseño y programación de un robot móvil mediante dos configuraciones software distintas: una utilizando el lenguaje Ada con soporte de ejecución (Run-Time Support) y otra empleando un sistema particionado basado en el hipervisor XtratuM y el sistema operativo LithOS. Se exploran distintas funcionalidades de control del robot, integración con sensores y planificación en tiempo real, demostrando la aplicabilidad de tecnologías críticas en entornos embebidos. Además, se plantean las ventajas e inconvenientes de cada una de las configuraciones.
Referencias
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.
Descargas
Publicado
Número
Sección
Licencia
Derechos de autor 2025 Ana Guasque , Marc Fontalba, Luis Ortiz, José Simó, Patricia Balbastre, Alfons Crespo

Esta obra está bajo una licencia internacional Creative Commons Atribución-NoComercial-CompartirIgual 4.0.