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… 

Figures and Tables from this paper

Mining the ROS ecosystem for Green Architectural Tactics in Robotics and an Empirical Evaluation
TLDR
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
TLDR
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
TLDR
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
TLDR
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
TLDR
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
TLDR
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
  • Stan Swanborn, I. Malavolta
  • Computer Science
    2020 35th IEEE/ACM International Conference on Automated Software Engineering Workshops (ASEW)
  • 2020
TLDR
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
TLDR
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
Mining the usage patterns of ROS primitives
TLDR
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
TLDR
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
TLDR
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
TLDR
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
TLDR
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
TLDR
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.
...
...