Multi-view Disentanglement for Reinforcement Learning with Multiple Cameras

Mhairi Dunion, Stefano V. Albrecht
4/22/2024
cs.LGcs.CV

No official code found. Best implementation: uoe-agents/MVD (9 stars, MIT, last commit 2024-04-22).

Abstract

The performance of image-based Reinforcement Learning (RL) agents can vary depending on the position of the camera used to capture the images. Training on multiple cameras simultaneously, including a first-person egocentric camera, can leverage information from different camera perspectives to improve the performance of RL. However, hardware constraints may limit the availability of multiple cameras in real-world deployment. Additionally, cameras may become damaged in the real-world preventing access to all cameras that were used during training. To overcome these hardware constraints, we propose Multi-View Disentanglement (MVD), which uses multiple cameras to learn a policy that is robust to a reduction in the number of cameras to generalise to any single camera from the training set. Our approach is a self-supervised auxiliary task for RL that learns a disentangled representation from multiple cameras, with a shared representation that is aligned across all cameras to allow generalisation to a single camera, and a private representation that is camera-specific. We show experimentally that an RL agent trained on a single third-person camera is unable to learn an optimal policy in many control tasks; but, our approach, benefiting from multiple cameras during training, is able to solve the task using only the same single third-person camera.

View on arXivView PDF

Code Implementations(1)

uoe-agents/MVDCommunity100%
MIT

Multi-view Disentanglement for Reinforcement Learning with Multiple Cameras

95Shell, PythonApr 22, 20242 years agoMIT

Similar Papers

Cite this paper

@article{dunion2024multiview,
  title  = {Multi-view Disentanglement for Reinforcement Learning with Multiple Cameras},
  author = {Mhairi Dunion and Stefano V. Albrecht},
  year   = {2024},
  eprint = {2404.14064},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2404.14064v2}
}

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

Discussion