Entity-Centric Reinforcement Learning for Object Manipulation from Pixels

Dan Haramati, Tal Daniel, Aviv Tamar
4/1/2024
cs.ROcs.CVcs.LG

No official code found. Best implementation: DanHrmti/ECRL (32 stars, MIT, last commit 2026-02-22).

Abstract

Manipulating objects is a hallmark of human intelligence, and an important task in domains such as robotics. In principle, Reinforcement Learning (RL) offers a general approach to learn object manipulation. In practice, however, domains with more than a few objects are difficult for RL agents due to the curse of dimensionality, especially when learning from raw image observations. In this work we propose a structured approach for visual RL that is suitable for representing multiple objects and their interaction, and use it to learn goal-conditioned manipulation of several objects. Key to our method is the ability to handle goals with dependencies between the objects (e.g., moving objects in a certain order). We further relate our architecture to the generalization capability of the trained agent, based on a theoretical result for compositional generalization, and demonstrate agents that learn with 3 objects but generalize to similar tasks with over 10 objects. Videos and code are available on the project website: https://sites.google.com/view/entity-centric-rl

View on arXivView PDF

Code Implementations(1)

DanHrmti/ECRLCommunity100%
MIT

Official PyTorch implementation of "Entity-Centric Reinforcement Learning for Object Manipulation from Pixels", Haramati et al., ICLR 2024

323Python, BatchfileFeb 10, 20248 months agoMIT
object-centric-learningreinforcement-learningrobotic-manipulationvisual-reinforcement-learning

Similar Papers

Cite this paper

@article{haramati2024entitycentric,
  title  = {Entity-Centric Reinforcement Learning for Object Manipulation from Pixels},
  author = {Dan Haramati and Tal Daniel and Aviv Tamar},
  year   = {2024},
  eprint = {2404.01220},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2404.01220v1},
  journal = {ICLR 2024 2024}
}

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.01220.svg)](https://codeofpaper.com/paper/2404.01220)

Discussion