Workflow para Desenvolvimento de Aplicações Robóticas com Requisitos de Tempo Real

Resumo


O uso de sistemas de tempo real (STR) na robótica se torna necessário, à medida que robôs possuem mais restriçõeses de tempo impostas pela necessidade de aplicações que forneçam segurança. Devido à carência de materiais e métodos que auxiliem no desenvolvimento de aplicações robóticas com restrições temporais, no presente trabalho é desenvolvido e apresentado um workflow completo desde a determinação da plataforma computacional utilizada como STR, até a implementação da aplicação em um robô peracional. Na avaliação de sistemas computacionais, foi desenvolvido um benchmark denominado Hart-ROS, como a ferramenta de an ́alise do desempenho de tempo real. Após validação do STR, uma aplicação de robô móvel com restrições de tempo foi desenvolvida, cujos materiais utilizados são de fácil disponibilidade no mercado brasileiro e internacional. Além do exposto, as metodologias empregadas são baseadas na literatura de tempo real e apresentadas de forma aprofundada. Até onde foi conduzido esse estudo, nenhum trabalho apresentou de forma sistemática por meio de etapas, o desenvolvimento de um robô que atenda aos requisitos temporais de uma aplicação, de forma que possa ser replicável por grande parte da comunidade. Pode-se verificar que o workflow proposto é uma solução aberta e abrangente no desenvolvimento de aplicações robóticas, pois foi possível criar um sistema que atende aos requisitos temporais de projeto, com base científica como aporte.

Palavras-chave: Workflow, Robótica, Sistemas de Tempo Real, Desempenho de Tempo Real, Hart-ROS

Referências

Abella, J., Hernandez, C., Quiñones, E., Cazorla, F.J., Conmy, P.R., AzkarateAskasua, M., Perez, J., Mezzetti, E., Vardanega, T.: WCET analysis methods: Pitfalls and challenges on their trustworthiness. In: 10th IEEE International Symposium on Industrial Embedded Systems (SIES). pp. 1–10. IEEE, Siegen (2015).

Curnow, H.J., Wichmann, B.A.: A synthetic benchmark. The Computer Journal 19(1), 43–49 (1976).

Dudek, G., Jenkin, M.: Computational principles of mobile robotics. Cambridge university press, Cambridge (2010).

Kamenoff, N.I., Weiderman, N.H.: Hartstone distributed benchmark: requirements and definitions. In: Real-Time Systems Symposium, 1991. Proceedings., Twelfth. pp. 199–208. IEEE, San Antonio, Texas (1991).

Klein, M.H., Ralya, T., Pollak, B., Obenza, R., Harbour, M.G.: A Practioner’s Handbook for Real-Time Analysis: Guide to Rate Monotonic Analysis for RealTime Systems. Kluwer Academic Publishers, Dordrecht (1993).

Liu, C.L., Layland, J.W.: Scheduling algorithms for multiprogramming in a hardreal-time environment. Journal of the ACM (JACM) 20(1), 46–61 (1973).

Pinto, M.L., de Oliveira, A.S.: Robotics Development using Real-Time Embedded System. In: 2019 Latin American Robotics Symposium (LARS), 2019 Brazilian Symposium on Robotics (SBR) and 2019 Workshop on Robotics in Education (WRE). IEEE, Rio Grande, Brazil (2019).

Pinto, M.L., de Oliveira, A.S., Wehrmeister, M.A.: Real-Time Systems Evaluation for Robotics Using the Hart-ROS Benchmark. In: 2019 19th International Conference on Advanced Robotics (ICAR). pp. 296–301. IEEE, Belo Horizonte, Brazil (2019).

Rajkumar, R., Gagliardi, M., Sha, L.: The real-time publisher/subscriber interprocess communication model for distributed real-time systems: design and implementation. In: 1st IEEE Real-Time Technology and Applications Symposium. pp. 66–75. IEEE, Illinois, United States (1995).

Rapita Systems: Automating WCET Analysis for DO-178B & DO-178C (2020), https://www.rapitasystems.com/downloads/automating-wcet-analysis-do178b-do-178c.

Siciliano, B., Khatib, O.: Springer handbook of robotics. Springer, Berlin (2016).

Siegwart, R., Nourbakhsh, I.R., Scaramuzza, D., Arkin, R.C.: Introduction to autonomous mobile robots. MIT press, Massachusetts, 2 edn. (2011).

Sommerville, I.: Software engineering. Pearson Education, Boston, 9 edn. (2011).

Tanenbaum, A.S., Van Steen, M.: Distributed systems: principles and paradigms. Prentice-Hall, New Jersey (2007).

Tindell, K.W., Burns, A., Wellings, A.J.: An extendible approach for analyzing fixed priority hard real-time tasks. Real-Time Systems 6(2), 133–151 (1994).

Wartel, F., Kosmidis, L., Gogonel, A., Baldovino, A., Stephenson, Z., Triquet, B., Quinones, E., Lo, C., Mezzetta, E., Broster, I., et al.: Timing analysis of an avionics case study on complex hardware/software platforms. In: 2015 Design, Automation & Test in Europe Conference & Exhibition (DATE). pp. 397–402. IEEE, Grenoble, France (2015).

Weiderman, N.H., Kamenoff, N.I.: Hartstone uniprocessor benchmark: Definitions and experiments for real-time systems. Real-Time Systems 4(4), 353–382 (1992).
Publicado
11/11/2020
PINTO, Matheus Leitzke; DE OLIVEIRA, André Schneider. Workflow para Desenvolvimento de Aplicações Robóticas com Requisitos de Tempo Real. In: CONCURSO DE TESES E DISSERTAÇÕES EM ROBÓTICA - CTDR (MESTRADO) - SIMPÓSIO BRASILEIRO DE ROBÓTICA E SIMPÓSIO LATINO-AMERICANO DE ROBÓTICA (SBR/LARS), 8. , 2020, Natal. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2020 . p. 37-48. DOI: https://doi.org/10.5753/wtdr_ctdr.2020.14953.