skip to main content
10.1145/3547276.3548516acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicppConference Proceedingsconference-collections
research-article

Execution Flow Aware Profiling for ROS-based Autonomous Vehicle Software

Authors Info & Claims
Published:13 January 2023Publication History

ABSTRACT

The complexity of the Robot Operating System (ROS) based autonomous software grows as autonomous vehicles get more intelligent. It is a big challenge for system designers to rapidly understand runtime behaviors and performance of such sophisticated software because the conventional tools are insufficient for characterizing the high-level interactions of the modules within the software. In this paper, a new graphical representation, execution flow graph, is devised to represent the execution sequences and related performance statistics of the ROS modules. The execution flow aware profiling is applied on the autonomous software, Autoware and Navigation Stack, with encouraging results.

References

  1. Frances E. Allen. 1970. Control flow analysis. In Proc. of ACM Symposium on Compiler optimization. 1–19.Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Shinpei Kato, Eijiro Takeuchi, Yoshio Ishiguro, Yoshiki Ninomiya, Kazuya Takeda, and Tsuyoshi Hamada. 2015. An Open Approach to Autonomous Vehicles. 35 (Dec. 2015), 60–68.Google ScholarGoogle Scholar
  3. Shinpei Kato, Shota Tokunaga, Yuya Maruyama, Seiya Maeda, Manato Hirabayashi, Yuki Kitsukawa, Abraham Monrroy, Tomohito Ando, Yusuke Fujii, and Takuya Azumi. 2018. Autoware on board: Enabling autonomous vehicles with embedded systems. In ICCPS. 287–296.Google ScholarGoogle Scholar
  4. Kernel.org. 2019. perf: Linux profiling with performance counters. https://perf.wiki.kernel.org/index.php/Main_PageGoogle ScholarGoogle Scholar
  5. LG Electronics. 2019. LGSVL Simulator. https://www.lgsvlsimulator.com/Google ScholarGoogle Scholar
  6. Edward S Lowry and Cleburne W Medlock. 1969. Object code optimization. Commun. ACM 12 (Jan. 1969), 13–22.Google ScholarGoogle Scholar
  7. Eitan Marder-Eppstein, Eric Berger, Tully Foote, Brian Gerkey, and Kurt Konolige. 2010. The Office Marathon: Robust navigation in an indoor office environment. In ICRA. 300–307.Google ScholarGoogle Scholar
  8. Open Source Robotics Foundation. 2019. How to profile roslaunch nodes. http://wiki.ros.org/roslaunch/Tutorials/Profiling%20roslaunch%20nodesGoogle ScholarGoogle Scholar
  9. Python Software Foundation. 2019. The Python Profilers. https://docs.python.org/2/library/profile.html#Google ScholarGoogle Scholar
  10. Morgan Quigley, Brian Gerkey, Ken Conley, Josh Faust, Tully Foote, Jeremy Leibs, Eric Berger, Rob Wheeler, and Andrew Ng. 2009. ROS: an open-source Robot Operating System. In ICRA. 5.Google ScholarGoogle Scholar
  11. Dirk Thomas. 2019. ROS wiki: rqt_graph. http://wiki.ros.org/rqt_graphGoogle ScholarGoogle Scholar
  12. Lijun Wei, Cindy Cappelle, and Yassine Ruichek. 2013. Camera/Laser/GPS Fusion Method for Vehicle Positioning Under Extended NIS-Based Sensor Validation. 62 (Nov. 2013), 3110–3122.Google ScholarGoogle Scholar

Index Terms

  1. Execution Flow Aware Profiling for ROS-based Autonomous Vehicle Software

    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
      ICPP Workshops '22: Workshop Proceedings of the 51st International Conference on Parallel Processing
      August 2022
      233 pages
      ISBN:9781450394451
      DOI:10.1145/3547276

      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: 13 January 2023

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed limited

      Acceptance Rates

      Overall Acceptance Rate91of313submissions,29%
    • Article Metrics

      • Downloads (Last 12 months)21
      • Downloads (Last 6 weeks)0

      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