Biorobotics Laboratory BioRob
Self-reconfiguration for Adaptive Furniture
Roombots are modular robots developed at the BIRG. These robots have a much wider possibility of movement due to their three degrees of freedom than previous YaMoR modules, a former modular robot previously used at the BIRG, and can be used for different tasks. One of these task is to be able to reconfigure themselves into different shapes of furniture.
This project presents an algorithm for self-reconfiguration for roombots. The reconfiguration problem consists of determining the different actions that should be undertaken by a group of attached robots so as to pass from a certain configuration in space to another.
This problem represents a challenge as the configuration space grows exponentially when new roombots are added. So, heuristic methods need to be used to obtain some solutions. The goal is to be able to find a viable solution, as optimal as possible, in a reasonable computation time.
This work is based on the work of Masoud Asadpour that builds a centralized algorithm capable to define a list of actions that will reconfigure a group of YaMoR modules. His algorithm represents spacial configuration as graphs and uses graph edit distance and graph signature.
An adaptation of Asadpour's algorithm for the roombot modules is presented here. It also extends Asadpour's algorithm by changing the definition of a configuration.
Example
Here is a videos that show the resulting reconfiguration of a group of roombot modules. Four modules have to reconfigure themselves from a line to a loop.
All videos
Here is the full list of reconfiguration videos.
-
block-3.avi
to-block.avi
new-line.avi
snake.avi
square-4_to_line-4.avi
line-4_to_round-4.avi
round-4_to_square-4.avi
line-5_to_round-5.avi
round-5_to_square-5.avi
References
Report and presentations:
- Archived student projects
- Alain Dysli
- Alexandre Tuleu
- Anurag Tripathi
- Ariane Pasquier
- Aïsha Hitz
- Barthélémy von Haller
- Benjamin Fankhauser
- Benoit Rat
- Bertrand Mesot
- Biljana Petreska
- Brian Jimenez
- Christian Lathion
- Christophe Richon
- Cédric Favre
- Daisy Lachat
- Daniel Marbach
- Daniel Marbach
- Elia Palme
- Elmar Dittrich
- Etienne Dysli
- Fabrizio Patuzzo
- Fritz Menzer
- Giorgio Brambilla
- Ivan Kviatkevitch
- Jean-Christophe Fillion-Robin
- Jean-Philippe Egger
- Jennifer Meinen
- Jesse van den Kieboom
- Jocelyne Lotfi
- Julia Jesse
- Julien Gagnet
- Julien Nicolas
- Julien Ruffin
- Jérôme Braure
- Jérôme Guerra
- Jérôme Maye
- Jérôme Maye
- Kevin Drapel & Cyril Jaquier
- Kevin Drapel & Cyril Jaquier
- Loïc Matthey
- Ludovic Righetti
- Lukas Benda
- Lukas Hohl
- Lukas Hohl
- Marc-Antoine Nüssli
- Martin Biehl
- Martin Riess
- Martin Rumo
- Mathieu Salzmann
- Matteo Thomas de Giacomi
- Matteo Thomas de Giacomi
- Michael Gerber
- Michel Ganguin
- Michel Yerly
- Mikaël Mayer
- Muhamed Mehmedinovic
- Neha Priyadarshini Garg
- Nicolas Delieutraz
- Panteleimon Zotos
- Pascal Cominoli
- Pascal Cominoli
- Patrick Amstutz
- Pedro Lopez Estepa
- Pierre-Arnaud Guyot
- Rafael Arco Arredondo
- Raphaël Haberer-Proust
- Rico Möckel
- Sacha Contantinescu
- Sandra Wieser
- Sarah Marthe
- Simon Blanchoud
- Simon Capern
- Simon Lépine
- Simon Ruffieux
- Simon Rutishauser
- Stephan Singh
- Stéphane Mojon
- Stéphane Mojon
- Sébastian Gay
- Vlad Trifa
- Yvan Bourquin