/drlnd_p1_navigation

Project 1 of the Udacity Deep Reinforcement Learning Project

Primary LanguageHTML

DRLND Project 1: Navigation

In this project we train an agent to collect bananas in a square environment.

1. The environment

text

The state space has 37 dimensions and contains the agent's velocity, along with ray-based perception of objects around the agent's forward direction. Given this information, the agent has to learn how to best select actions. Four discrete actions are available, corresponding to:

  • Move forward
  • Move backward
  • Turn left
  • Turn right

A reward of +1 is provided for collecting a yellow banana, and a reward of -1 is provided for collecting a blue banana. Thus, the goal of your agent is to collect as many yellow bananas as possible while avoiding blue bananas.

The task is episodic, and in order to solve the environment, your agent must get an average score of +13 over 100 consecutive episodes.

2. Getting started

Follow these instructions:

  • Clone the repository

git clone https://github.com/yemikifouly/drlnd_p1_navigation

  • Setup the Python environment

Follow the instructions in the GitHub repository below. The instructions can be found in the README.md file of the root repository. These instructions will allow you to you will install PyTorch, the ML-Agents toolkit, and a few more Python packages required to complete the project.

(For Windows users) The ML-Agents toolkit supports Windows 10. While it might be possible to run the ML-Agents toolkit using other versions of Windows, it has not been tested on other versions. Furthermore, the ML-Agents toolkit has not been tested on a Windows VM such as Bootcamp or Parallels.

Repository: https://github.com/udacity/deep-reinforcement-learning#dependencies

  • Download the Unity environment

For this project, you will not need to install Unity - this is because we have already built the environment for you, and you can download it from one of the links below. You need only select the environment that matches your operating system:

  1. Linux: here
  2. Mac OSX: here
  3. Windows (32 bit): here
  4. Windows (64 bit): here

Then, place the file in the p1_navigation/ folder in the DRLND GitHub repository, and unzip (or decompress) the file.

(For Windows users) Check out this link if you need help with determining if your computer is running a 32-bit version or 64-bit version of the Windows operating system.

(For AWS) If you'd like to train the agent on AWS (and have not enabled a virtual screen), then please use this link to obtain the "headless" version of the environment. You will not be able to watch the agent without enabling a virtual screen, but you will be able to train the agent. (To watch the agent, you should follow the instructions to enable a virtual screen, and then download the environment for the Linux operating system above.)