Mining Energy-Related Practices in Robotics Software
@article{Albonico2021MiningEP, title={Mining Energy-Related Practices in Robotics Software}, author={Michel Albonico and Ivano Malavolta and Gustavo Henrique Lima Pinto and Emitza Guzman and Katerina Chinnappan and Patricia Lago}, journal={2021 IEEE/ACM 18th International Conference on Mining Software Repositories (MSR)}, year={2021}, pages={483-494} }
Robots are becoming more and more commonplace in many industry settings. This successful adoption can be partly attributed to (1) their increasingly affordable cost and (2) the possibility of developing intelligent, software-driven robots. Unfortunately, robotics software consumes significant amounts of energy. Moreover, robots are often battery-driven, meaning that even a small energy improvement can help reduce its energy footprint and increase its autonomy and user experience.In this paper…
6 Citations
Mining the ROS ecosystem for Green Architectural Tactics in Robotics and an Empirical Evaluation
- Computer Science2021 IEEE/ACM 18th International Conference on Mining Software Repositories (MSR)
- 2021
Results show that the application of green architectural tactics tends to largely improve the energy-efficiency of the robot and that the movement strategy and the physical environment where the robot operates strongly influence how energy is consumed by the robot.
Architectural Tactics for Energy-Aware Robotics Software: A Preliminary Study
- Computer ScienceECSA
- 2021
The goal of this paper is to identify architectural tactics for energy-aware robotics software by using a dataset of 339,493 data points extracted from five complementary data sources and synthesizing a set of energy- aware architectural tactics via thematic analysis.
Mining Evidences of Internet of Robotic Things (IoRT) Software from Open Source Projects
- Computer ScienceSBCARS
- 2021
This paper extracts a dataset from GitHub repositories containing real open-source IoRT systems, mine relevant information from those repositories, and compile a catalog of architectural software characteristics, which can be used by practitioners architects.
OROS: Orchestrating ROS-driven Collaborative Connected Robots in Mission-Critical Operations
- Computer ScienceArXiv
- 2022
This paper proposes OROS, a novel orchestration approach that minimizes mission-critical task completion times of 5G-connected robots by jointly optimizing robotic navigation and sensing together with infrastructure resources by exploiting 5G orchestration features for battery life extension.
An exploratory study of autopilot software bugs in unmanned aerial vehicles
- Computer ScienceESEC/SIGSOFT FSE
- 2021
This study conducted the first large-scale empirical study on two well-known open-source autopilot software platforms for UAVs, namely PX4 and Ardupilot, to characterize bugs in Uavs and identified five challenges associated with detecting and fixing such UAV-specific bugs.
References
SHOWING 1-10 OF 53 REFERENCES
Mining the ROS ecosystem for Green Architectural Tactics in Robotics and an Empirical Evaluation
- Computer Science2021 IEEE/ACM 18th International Conference on Mining Software Repositories (MSR)
- 2021
Results show that the application of green architectural tactics tends to largely improve the energy-efficiency of the robot and that the movement strategy and the physical environment where the robot operates strongly influence how energy is consumed by the robot.
Energy Efficiency in Robotics Software: A Systematic Literature Review
- Computer Science2020 35th IEEE/ACM International Conference on Automated Software Engineering Workshops (ASEW)
- 2020
The goal of this paper is to present a review of existing research on energy efficiency in robotics software to guide researchers and practitioners in robotics and software engineering in better reasoning and contributing to energy-efficient robotics software.
How do you Architect your Robots? State of the Practice and Guidelines for ROS-based Systems
- Computer Science2020 IEEE/ACM 42nd International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP)
- 2020
This paper builds a dataset of 335 GitHub repositories containing real open-source ROS-based systems, mine the repositories for extracting the state of the practice about how roboticists are architecting them, and synthesize a catalog of 49 evidence-based guidelines for architecting ROS- based systems.
The Robot Operating System: Package reuse and community dynamics
- Computer ScienceJ. Syst. Softw.
- 2019
Mining the usage patterns of ROS primitives
- Computer Science2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)
- 2017
A large number of existing ROS packages are mined to understand how itsPrimitives are used in practice, and to determine which combinations of primitives are most popular.
Engineering the Software of Robotic Systems
- Computer Science, Engineering2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C)
- 2017
Model-Driven Engineering (MDE) is discussed as a promising technology to raise the level of abstraction, promote reuse, facilitate integration, boost automation and promote early analysis in such a complex domain.
Programming Robots with ROS: A Practical Introduction to the Robot Operating System
- Computer Science
- 2015
This practical book provides a set of motivating recipes for solving specific robotics use cases using ROS open source libraries and tools, ideal for enthusiasts.
Energy Efficient Use of Multirobot Production Lines in the Automotive Industry: Detailed System Modeling and Optimization
- EngineeringIEEE Transactions on Automation Science and Engineering
- 2014
A detailed model of the production line is proposed, which can be readily integrated into commercial tools for robot programming, and the impact of practical optimization methods which are readily applicable to existing equipment is quantitatively highlighted.
The Forgotten Case of the Dependency Bugs : On the Example of the Robot Operating System
- Computer Science2020 IEEE/ACM 42nd International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP)
- 2020
It is shown that lightweight tools can find dependency bugs efficiently, although it is challenging to decide which tools to build and difficult to build general tools.
Mining Energy-Aware Commits
- Computer Science2015 IEEE/ACM 12th Working Conference on Mining Software Repositories
- 2015
The study reveals that software developers heavily rely on low-level energy management approaches, such as frequency scaling and multiple levels of idleness, and finds what the authors call "energy-aware interfaces", which are means for clients to save energy in their applications just by using a function, abstracting away the low- level implementation details.