It Takes a Village to Build a Robot: An Empirical Study of The ROS Ecosystem

被引:8
|
作者
Kolak, Sophia [1 ]
Afzal, Afsoon [2 ]
Le Goues, Claire [2 ]
Hilton, Michael [2 ]
Timperley, Christopher Steven [2 ]
机构
[1] Columbia Univ, New York, NY 10027 USA
[2] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
关键词
robot operating system; software ecosystem; software evolution; robotics software; collaboration;
D O I
10.1109/ICSME46990.2020.00048
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Over the past eleven years, the Robot Operating System (ROS), has grown from a small research project into the most popular framework for robotics development. Composed of packages released on the Rosdistro package manager, ROS aims to simplify development by providing reusable libraries, tools and conventions for building a robot. Still, developing a complete robot is a difficult task that involves bridging many technical disciplines. Experts who create computer vision packages, for instance, may need to rely on software designed by mechanical engineers to implement motor control. As building a robot requires domain expertise in software, mechanical, and electrical engineering, as well as artificial intelligence and robotics, ROS faces knowledge based barriers to collaboration. In this paper, we examine how the necessity of domain specific knowledge impacts the open source collaboration model. We create a comprehensive corpus of package metadata and dependencies over three years in the ROS ecosystem, analyze how collaboration is structured, and study the dependency network evolution. We find that the most widely used ROS packages belong to a small cluster of foundational working groups (FWGs), each organized around a different domain in robotics. We show that the FWGs are growing at a slower rate than the rest of the ecosystem, in terms of their membership and number of packages, yet the number of dependencies on FWGs is increasing at a faster rate. In addition, we mined all ROS packages on GitHub, and showed that 82% rely exclusively on functionality provided by FWGs. Finally, we investigate these highly influential groups and describe the unique model of collaboration they support in ROS.
引用
下载
收藏
页码:430 / 440
页数:11
相关论文
共 50 条
  • [1] It takes a village to build a virus
    Rochman, Nash D.
    PROCEEDINGS OF THE NATIONAL ACADEMY OF SCIENCES OF THE UNITED STATES OF AMERICA, 2023, 120 (05)
  • [2] It Takes a Village to Build a Field
    Arbaugh, J. B.
    ACADEMY OF MANAGEMENT LEARNING & EDUCATION, 2011, 10 (04) : 557 - 560
  • [3] Effective Staffing Takes a Village: Creating the Staffing Ecosystem
    Gavigan, Margaret
    Fitzpatrick, Therese A.
    Miserendino, Carole
    NURSING ECONOMICS, 2016, 34 (02): : 58 - 64
  • [4] It takes a village to build illegality: Minorities' noncompliance as manifestation of distrust
    Gofen, Anat
    Cohen-Blankshtain, Galit
    Ibraheem, Maram
    GOVERNANCE-AN INTERNATIONAL JOURNAL OF POLICY ADMINISTRATION AND INSTITUTIONS, 2021, 34 (04): : 983 - 1000
  • [5] It takes a village to construct a robot A socially situated perspective on the ethics of robot design
    Sabanovic, Selma
    INTERACTION STUDIES, 2010, 11 (02) : 257 - 262
  • [6] Real-Time Characteristics of ROS 2.0 in Multiagent Robot Systems: An Empirical Study
    Park, Jaeho
    Delgado, Raimarius
    Choi, Byoung Wook
    IEEE ACCESS, 2020, 8 (08): : 154637 - 154651
  • [7] It Takes a Village: A Case Study of Business Development and Innovation in a UAS/AUS Ecosystem to Address Critical Industry Challenges
    Whitney, Amy
    Hanson Phd, Sheila
    Dunlevy, Matt
    Shelton, Renee
    SAE International Journal of Advances and Current Practices in Mobility, 2021, 4 (01): : 249 - 259
  • [8] Mining the ROS ecosystem for Green Architectural Tactics in Robotics and an Empirical Evaluation
    Malavolta, Ivano
    Chinnappan, Katerina
    Swanborn, Stan
    Lewis, Grace A.
    Lago, Patricia
    2021 IEEE/ACM 18TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2021), 2021, : 300 - 311
  • [9] An Empirical Study of Build Maintenance Effort
    McIntosh, Shane
    Adams, Bram
    Nguyen, Thanh H. D.
    Kamei, Yasutaka
    Hassan, Ahmed E.
    2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 141 - 150
  • [10] ECOLOGICAL STUDY OF AN INDIAN VILLAGE ECOSYSTEM - ENERGETICS
    NISANKA, SK
    MISRA, MK
    BIOMASS, 1990, 23 (03): : 165 - 178