Related Experiment Video
Updated: Jan 26, 2026

Development of a Novel Task-oriented Rehabilitation Program using a Bimanual Exoskeleton Robotic Hand
Published on: May 20, 2020
Solving the task variant allocation problem in distributed robotics
José Cano1, David R White2, Alejandro Bordallo1
11School of Informatics, University of Edinburgh, Edinburgh, EH8 9AB UK.
This study introduces task variants for adapting software to robot hardware. Constraint programming efficiently assigns these task variants, significantly improving system quality of service in multi-agent navigation.
Area of Science:
- Robotics
- Software Engineering
- Operations Research
Background:
- Distributed robotics systems require efficient task assignment to hardware processors.
- Adapting software to diverse hardware configurations is a key challenge.
- Existing methods may not adequately balance functional quality with hardware constraints.
Purpose of the Study:
- To introduce and formalize the concept of task variants for adaptable software in robotics.
- To develop and evaluate mathematical models and solution methods for task variant assignment.
- To demonstrate the practical benefits of task variants and proposed methods in a real-world multi-agent system.
Main Methods:
- Formalized task variant assignment as a constrained multi-objective, multi-dimensional, multiple-choice knapsack problem.
- Developed and compared three solution methods: constraint programming, greedy heuristic, and local search metaheuristic.
- Evaluated methods using a distributed interactive multi-agent navigation system.
Main Results:
- Constraint programming outperformed other methods, achieving an average quality of service improvement of 16% over local search, 31% over greedy heuristic, and 56% over a randomized solution.
- Task variants effectively enable trade-offs between functional quality and hardware resource utilization.
- The mathematical model accurately represents constraints typical in robotics applications.
Conclusions:
- Task variants are a valuable concept for enhancing software adaptability in distributed robotic systems.
- Constraint programming provides a superior solution for the task variant assignment problem compared to heuristics.
- The proposed approach demonstrably improves the quality of service in complex robotic applications like multi-agent navigation.
More Related Videos
Related Concept Videos
Distributed Loads: Problem Solving
Maxwell-Boltzmann Distribution: Problem Solving
This distribution function f(v) is defined by saying that the expected number N (v1,v2) of particles with speeds between v1 and v2 is given by
Histone Variants at the Centromere
Problem-Solving
Drug Distribution: Volume of Distribution
F Distribution

