SYNTOLOGY HomeExplorerAtlasCodeMethodologyAboutDevelopersFeedPricing
Paper · 2407.01567 · NeurIPS · 2024

MeMo: Meaningful, Modular Controllers via Noise Injection

Wojciech Matusik, Jie Xu, Megan Tjandrasuwita

arXiv · PDF · Open in the Atlas

Code that ran

We lifted 4 functions out of this paper's own repositories and ran 4 of them in a sandbox. "Ran" means the function executed on a synthesized input and returned a value. It is not a reproduction of the paper's results.

RepositoryRoleRan
agrimgupta92/metamorph canonical 4 of 4
FunctionStatusWhere it lives
env_func_wrapper Ran agrimgupta92/metamorph/metamorph/algos/ppo/envs.py
pointer only (licence: NONE) · get_code("8a00967e8a6034cd")
make_mlp Ran agrimgupta92/metamorph/metamorph/utils/model.py
pointer only (licence: NONE) · get_code("11acf0d4c677ef40")
make_mlp_default Ran agrimgupta92/metamorph/metamorph/utils/model.py
pointer only (licence: NONE) · get_code("2d547bba9d465345")
w_init Ran agrimgupta92/metamorph/metamorph/utils/model.py
pointer only (licence: NONE) · get_code("ac214beffaa7e315")

Repositories linked to this paper

Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.

Abstract

Robots are often built from standardized assemblies, (e.g. arms, legs, or fingers), but each robot must be trained from scratch to control all the actuators of all the parts together. In this paper we demonstrate a new approach that takes a single robot and its controller as input and produces a set of modular controllers for each of these assemblies such that when a new robot is built from the same parts, its control can be quickly learned by reusing the modular controllers. We achieve this with a framework called MeMo which learns (Me)aningful, (Mo)dular controllers. Specifically, we propose a novel modularity objective to learn an appropriate division of labor among the modules. We demonstrate that this objective can be optimized simultaneously with standard behavior cloning loss via noise injection. We benchmark our framework in locomotion and grasping environments on simple to complex robot morphology transfer. We also show that the modules help in task transfer. On both structure and task transfer, MeMo achieves improved training efficiency to graph neural network and Transformer baselines. 1

For agents

The same record, over MCP at https://syntology.ai/mcp:

get_harvested_code_for_paper("2407.01567")
get_code_for_paper("2407.01567")
have("2407.01567")

Connect an agent — have() is free.