A Top-Down Approach to Managing Variability in Robotics Algorithms
Selma Kchir, Tewfik Ziadi, Mikal Ziane, Serge Stinckwich

TL;DR
This paper introduces a top-down methodology for managing variability in robotics algorithms, making them more understandable, adaptable, and easier to compare by abstracting away lower-level details.
Contribution
It presents a novel top-down framework that reduces dependency on low-level details and improves the clarity and comparability of robotics algorithms.
Findings
Implemented 7 variants of the Bug algorithm family using different sensors.
Demonstrated improved understandability and flexibility of algorithms.
Showed that high-level abstractions facilitate easier comparison and combination.
Abstract
One of the defining features of the field of robotics is its breadth and heterogeneity. Unfortunately, despite the availability of several robotics middleware services, robotics software still fails to smoothly handle at least two kinds of variability: algorithmic variability and lower-level variability. The consequence is that implementations of algorithms are hard to understand and impacted by changes to lower-level details such as the choice or configuration of sensors or actuators. Moreover, when several algorithms or algorithmic variants are available it is difficult to compare and combine them. In order to alleviate these problems we propose a top-down approach to express and implement robotics algorithms and families of algorithms so that they are both less dependent on lower-level details and easier to understand and combine. This approach goes top-down from the algorithms and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsRobotic Path Planning Algorithms · AI-based Problem Solving and Planning · Advanced Software Engineering Methodologies
