skip to main content
10.1145/3551349.3559531acmotherconferencesArticle/Chapter ViewAbstractPublication PagesaseConference Proceedingsconference-collections
short-paper

Maktub: Lightweight Robot System Test Creation and Automation

Published:05 January 2023Publication History

ABSTRACT

The rapid expansion of robotics relies on properly configuring and testing hardware and software. Due to the expense and hazard of real-world testing on hardware, robot system testing increasingly utilizes extensive simulation. Creating robot simulation tests requires specialized skills in robot programming and simulation tools. While there are many platforms and tool-kits to create these simulations, they can be cumbersome when combined with automated testing. We present Maktub: a tool for creating tests using Unity and ROS. Maktub leverages the extensive 3D manipulation capabilities of Unity to lower the barrier in creating system tests for robots. A key idea of Maktub is to make tests without needing robotic software development skills. A video demonstration of Maktub can be found here: https://youtu.be/c0Bacy3DlEE, and the source code can be found at https://github.com/RobotCodeLab/Maktub.

References

  1. A. Afzal, C. Le Goues, and C. Timperley. 5555. Mithra: Anomaly Detection as an Oracle for Cyberphysical Systems. IEEE Transactions on Software Engineering01 (oct 5555), 1–1. https://doi.org/10.1109/TSE.2021.3120680Google ScholarGoogle Scholar
  2. Afsoon Afzal, Deborah S Katz, Claire Le Goues, and Christopher S Timperley. 2021. Simulation for robotics test automation: Developer perspectives. In 2021 14th IEEE Conference on Software Testing, Verification and Validation (ICST). IEEE, 263–274.Google ScholarGoogle ScholarCross RefCross Ref
  3. Afsoon Afzal, Claire Le Goues, Michael Hilton, and Christopher Steven Timperley. 2020. A study on challenges of testing robotic systems. In 2020 IEEE 13th International Conference on Software Testing, Validation and Verification (ICST). IEEE, 96–107.Google ScholarGoogle ScholarCross RefCross Ref
  4. Víctor Hugo Andaluz, Fernando A Chicaiza, Cristian Gallardo, Washington X Quevedo, José Varela, Jorge S Sánchez, and Oscar Arteaga. 2016. Unity3D-MatLab simulator in real time for robotics applications. In International Conference on Augmented Reality, Virtual Reality and Computer Graphics. Springer, 246–263.Google ScholarGoogle ScholarCross RefCross Ref
  5. E. T. Barr, M. Harman, P. McMinn, M. Shahbaz, and S. Yoo. 2015. The Oracle Problem in Software Testing: A Survey. IEEE Transactions on Software Engineering 41, 05 (may 2015), 507–525. https://doi.org/10.1109/TSE.2014.2372785Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Alessio Gambi, Tri Huynh, and Gordon Fraser. 2019. Generating effective test cases for self-driving cars from police reports. In Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering. 257–267.Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Alessio Gambi, Marc Mueller, and Gordon Fraser. 2019. Automatically testing self-driving cars with search-based procedural content generation. In Proceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis. 318–328.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Sergio García, Daniel Strüber, Davide Brugali, Thorsten Berger, and Patrizio Pelliccione. 2020. Robotics Software Engineering: A Perspective from the Service Robotics Domain. Association for Computing Machinery, New York, NY, USA, 593–604. https://doi.org/10.1145/3368089.3409743Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Uriel H Hernandez-Belmonte, Victor Ayala-Ramirez, Raul E Sanchez-Yanez, Carr Salamanca-Valle Km, and Palo Blanco. 2011. A mobile robot simulator using a game development engine. In Proceedings of the 1st Robotics Summer Meeting. 27–28.Google ScholarGoogle Scholar
  10. Mirella Santos Pessoa de Melo, José Gomes da Silva Neto, Pedro Jorge Lima da Silva, João Marcelo Xavier Natario Teixeira, and Veronica Teichrieb. 2019. Analysis and Comparison of Robotics 3D Simulators. In 2019 21st Symposium on Virtual and Augmented Reality (SVR). 242–251. https://doi.org/10.1109/SVR.2019.00049Google ScholarGoogle ScholarCross RefCross Ref
  11. Mojtaba Shahin, Muhammad Ali Babar, and Liming Zhu. 2017. Continuous Integration, Delivery and Deployment: A Systematic Review on Approaches, Tools, Challenges and Practices. IEEE Access PP (03 2017). https://doi.org/10.1109/ACCESS.2017.2685629Google ScholarGoogle Scholar
  12. Kenta Takaya, Toshinori Asai, Valeri Kroumov, and Florentin Smarandache. 2016. Simulation environment for mobile robots testing using ROS and Gazebo. 96–101. https://doi.org/10.1109/ICSTCC.2016.7790647Google ScholarGoogle Scholar
  13. Christopher Steven Timperley, Afsoon Afzal, Deborah S Katz, Jam Marcos Hernandez, and Claire Le Goues. 2018. Crashing simulated planes is cheap: Can simulation detect robotics bugs early?. In 2018 IEEE 11th International Conference on Software Testing, Verification and Validation (ICST). IEEE, 331–342.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Maktub: Lightweight Robot System Test Creation and Automation

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Other conferences
      ASE '22: Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering
      October 2022
      2006 pages
      ISBN:9781450394758
      DOI:10.1145/3551349

      Copyright © 2022 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 5 January 2023

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • short-paper
      • Research
      • Refereed limited

      Acceptance Rates

      Overall Acceptance Rate82of337submissions,24%
    • Article Metrics

      • Downloads (Last 12 months)47
      • Downloads (Last 6 weeks)15

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format .

    View HTML Format