Self-supervised Deep Reinforcement Learning with Generalized Computation Graphs for Robot Navigation

Gregory Kahn, Adam Villaflor, Bosen Ding, Pieter Abbeel, Sergey Levine
9/29/2017
cs.LGcs.AIcs.RO

Official code: gkahn13/gcg (106 stars, last commit 2018-05-12).

Abstract

Enabling robots to autonomously navigate complex environments is essential for real-world deployment. Prior methods approach this problem by having the robot maintain an internal map of the world, and then use a localization and planning method to navigate through the internal map. However, these approaches often include a variety of assumptions, are computationally intensive, and do not learn from failures. In contrast, learning-based methods improve as the robot acts in the environment, but are difficult to deploy in the real-world due to their high sample complexity. To address the need to learn complex policies with few samples, we propose a generalized computation graph that subsumes value-based model-free methods and model-based methods, with specific instantiations interpolating between model-free and model-based. We then instantiate this graph to form a navigation model that learns from raw images and is sample efficient. Our simulated car experiments explore the design decisions of our navigation model, and show our approach outperforms single-step and $N$-step double Q-learning. We also evaluate our approach on a real-world RC car and show it can learn to navigate through a complex indoor environment with a few hours of fully autonomous, self-supervised training. Videos of the experiments and code can be found at github.com/gkahn13/gcg

View on arXivView PDF

Code Implementations(1)

gkahn13/gcgOfficial100%
10634PythonFeb 7, 20188 years agoNOASSERTION

Similar Papers

Cite this paper

@article{kahn2017selfsupervised,
  title  = {Self-supervised Deep Reinforcement Learning with Generalized Computation Graphs for Robot Navigation},
  author = {Gregory Kahn and Adam Villaflor and Bosen Ding and Pieter Abbeel and Sergey Levine},
  year   = {2017},
  eprint = {1709.10489},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1709.10489}
}

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

Discussion