Related Experiment Video
Updated: Aug 15, 2025

11:53
The Modular Design and Production of an Intelligent Robot Based on a Closed-Loop Control Strategy
Published on: October 14, 2017
11.7K
Software variability in service robotics
Sergio García1, Daniel Strüber2, Davide Brugali3
1University of Gothenburg | Chalmers, Gothenburg, Sweden.
Summary
Managing software variability is key for adaptable service robots. Raising abstraction levels and standardizing interfaces will improve robot software reuse, maintenance, and evolution in dynamic environments.
Area of Science:
- Robotics engineering
- Software engineering
- Artificial intelligence
Background:
- Robotics software development is complex due to interdisciplinary needs, diverse hardware, and unpredictable environments.
- Software variability is essential for customizing robots but introduces complexity, hindering reuse and maintenance.
- Current ad hoc practices in robotics software variability management are insufficient.
Purpose of the Study:
- To empirically understand variability drivers, practices, methods, and challenges in service robotics software development.
- To analyze the state-of-the-practice and state-of-the-art in robotics software variability.
- To provide actionable recommendations for improving robotics software engineering.
Main Methods:
- A multiple-case study involving an experience report and eleven interviews with two industrial service robotics companies.
- A systematic literature review to analyze the state-of-the-art in robotics software variability.
- Triangulation of data from industry practice and literature.
Main Results:
- The need for higher abstraction levels in robotics software to simplify variability management and integration.
- The importance of robust abstractions and planned variability for reliable operation in dynamic, uncertain environments.
- Current practices often rely on formalisms like finite-state machines and behavior trees for specifying robotic behavior.
Conclusions:
- Raising abstraction levels and implementing robust abstractions are crucial for effective variability management in service robotics.
- Standardized, hardware-decoupled software components with harmonized interfaces are vital for fostering software reuse.
- An ecosystem for shared software components can significantly benefit the service robotics domain.
Related Concept Videos
Distribution Reliability and Automation
144
Distribution reliability in electrical power systems is critical for ensuring an uninterrupted power supply to consumers at minimal cost. According to IEEE Standard Terms, reliability is the probability that a device will function without failure over a specified time period or amount of usage. For electric power distribution, this translates to maintaining continuous power supply and addressing customer concerns over power outages. Several indices, as defined by IEEE Standard 1366-2012, are...
144
Stereotype Content Model
14.8K
The Stereotype Content Model (SCM) was first proposed by Susan Fiske and her colleagues (Fiske, Cuddy, Glick & Xu, 2002; see also Fiske, 2012 and Fiske, 2017). The SCM specifies that when someone encounters a new group, they will stereotype them based on two metrics: warmth—or that group’s perceived intent, and how likely they are to provide help or inflict harm—and competence—or their ability to carry out that objective. Depending on the warmth-competence...
14.8K
Controller Configurations
137
Controller configurations are crucial in a car's cruise control system because they manage speed over time to maintain a consistent pace regardless of road conditions, thereby meeting design goals. In traditional control systems, fixed-configuration design involves predetermined controller placement. System performance modifications are known as compensation.
Control-system compensation involves various configurations, most commonly series or cascade compensation, in which the controller...
Control-system compensation involves various configurations, most commonly series or cascade compensation, in which the controller...
137
Variability: Analysis
173
Measures of variability are statistical metrics that reveal the dispersion pattern within a dataset. They are pivotal in biostatistics, providing insights into the heterogeneity within health and biological data. Variability signifies the degree to which data points diverge from one another, helping researchers understand the potential range of values and associated uncertainty within the data.
The range is a simple measure of variability, indicating the difference between the highest and...
The range is a simple measure of variability, indicating the difference between the highest and...
173
Mechanical Systems
255
Mechanical systems are analogous to to electrical networks where springs and masses play similar roles to inductors and capacitors, respectively. A viscous damper in mechanical systems functions similarly to a resistor in electrical networks, dissipating energy. The forces acting on a mass in such systems include an applied force in the direction of motion, counteracted by forces from the spring, a viscous damper, and the mass's acceleration. This interplay of forces is mathematically...
255
One-Degree-of-Freedom System
539
In mechanical engineering, one-degree-of-freedom systems form the basis of a wide range of electrical and mechanical components. Using these models, engineers can predict the behavior of various parts in a larger system, which gives them insight into how different forces interact with each other.
A one-degree-of-freedom system is defined by an independent variable that determines its state and behavior. One example of a one-degree-of-freedom system is a simple harmonic oscillator, such as a...
A one-degree-of-freedom system is defined by an independent variable that determines its state and behavior. One example of a one-degree-of-freedom system is a simple harmonic oscillator, such as a...
539

