Towards Multi-Morphology Controllers with Diversity and Knowledge Distillation

Alican Mertan, Nick Cheney
4/22/2024
cs.ROcs.LGcs.NE

No official code found. Best implementation: mertan-a/towards-multi-morphology-controllers (0 stars, last commit 2025-03-28).

Abstract

Finding controllers that perform well across multiple morphologies is an important milestone for large-scale robotics, in line with recent advances via foundation models in other areas of machine learning. However, the challenges of learning a single controller to control multiple morphologies make the `one robot one task' paradigm dominant in the field. To alleviate these challenges, we present a pipeline that: (1) leverages Quality Diversity algorithms like MAP-Elites to create a dataset of many single-task/single-morphology teacher controllers, then (2) distills those diverse controllers into a single multi-morphology controller that performs well across many different body plans by mimicking the sensory-action patterns of the teacher controllers via supervised learning. The distilled controller scales well with the number of teachers/morphologies and shows emergent properties. It generalizes to unseen morphologies in a zero-shot manner, providing robustness to morphological perturbations and instant damage recovery. Lastly, the distilled controller is also independent of the teacher controllers -- we can distill the teacher's knowledge into any controller model, making our approach synergistic with architectural improvements and existing training algorithms for teacher controllers.

View on arXivView PDF

Code Implementations(1)

01PythonApr 5, 20241 years ago

Similar Papers

Cite this paper

@article{mertan2024towards,
  title  = {Towards Multi-Morphology Controllers with Diversity and Knowledge Distillation},
  author = {Alican Mertan and Nick Cheney},
  year   = {2024},
  eprint = {2404.14625},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2404.14625v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2404.14625.svg)](https://codeofpaper.com/paper/2404.14625)

Discussion