Giter Site home page Giter Site logo

berfukaraca / deeprl-unity Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 15.33 MB

Training Deep RL Agent for navigation and object avoidance tasks using Pytorch

Python 14.37% C# 18.00% ASP.NET 67.63%
canny-edge-detection deepreinforcementlearning navigation obstacle-avoidance pytorch unity3d virtualenvironment prosthetics visionprocessing contour-segmentation

deeprl-unity's Introduction

DeepRL-Unity

Prosthetic vision for the blind: Testing trained computer agents for phosphene vision in a realistic environment

  • training a Deep Reinforcement Learning agent to test the performance in particular tasks such as navigation and obstacle avoidance in a realistic virtual environment developed in Unity.

Thanks to Burcu Kucukoglu, Sam Danen, and Jaap de Ruyter van Steveninck for their contribution to the codes.

PyTorch
Unity

The aims of this research project with following provisional implications are:

  1. Using a realistic environment to train and test the RL agent with phosphene vision. This will clear the way for studies with more complex environments and tasks such as dynamic environments. In line with this, using a realistic virtual environment will widen the choices of experimental designs. Additionally, the realistic environment developed in this study will provide a baseline testing environment for future studies.
  2. Comparing different parameters to train the agent, which contributes to the aim of training equivalent Deep RL agents to human participants. Achieving this might decrease the costs significantly and facilitate studies in this area of research.
  3. Comparing different image pre-processing techniques which might allow us to see the effect of extracting visual cues and the contribution of different visual cues in a realistic setting for a navigation task.

- Point Goal Navigation and Obstacle Avoidance

➡️ The agent was generated at the same location at the beginning of each episode and the task of the trained agent was to freely navigate in the environment towards the target by avoiding the wall and object collisions and by using the shortest path.

- Realistic Virtual Environment

➡️ Unity - ArchVizPro Interior Vol.1 3D Environment

env

- Vision Processing

  • Phosphene Vision with Canny Edge Detection

image

  • Phosphene Vision with Object Contour Segmentation and Canny Edge Detection

image

- Agent types depending on inputs

  • Double-DQN Sighted Agents (Input: Gray-Scale Images)
  • Double-DQN Canny Agents (Input: Phosphene images after applying Canny Edge Detection)
  • Double-DQN Segmentation Agents (Input: Phosphene images after applying Object Contour Segmentation and Canny Edge Detection
  • Random Agent (Agent choose actions randomly)

deeprl-unity's People

Contributors

berfukaraca avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.