Learning with training wheels: Speeding up training with a simple controller for Deep Reinforcement Learning
By Linhai Xie, Sen Wang, Stefano Rosa, Niki trigoni, Andrew Markham.
The tensorflow implmentation for the paper: Learning with training wheels: Speeding up training with a simple controller for Deep Reinforcement Learning
In this project we proposed a switching machanism to let the agent learn from another simple controller, e.g. PID, during training instead of purely random exploration and speed up the training of DDPG.
For details please see the paper
The implementation of DDPG is based on Emami's work.
Tensorflow > 1.1
ROS Kinetic
ros stage
matplotlib
cv2
roscore
rosrun stage_ros stageros PATH TO THE FOLDER/AsDDPG/worlds/Obstacles.world
python DDPG.py
If you use this method in your research, please cite:
@INPROCEEDINGS{8461203,
author={L. Xie and S. Wang and S. Rosa and A. Markham and N. Trigoni},
booktitle={2018 IEEE International Conference on Robotics and Automation (ICRA)},
title={Learning with Training Wheels: Speeding up Training with a Simple Controller for Deep Reinforcement Learning},
year={2018},
volume={},
number={},
pages={6276-6283},
doi={10.1109/ICRA.2018.8461203},
ISSN={2577-087X},
month={May},}