Multi MLA: Multi ML-Agents in Unity using Tensor-flow

Project Logo
Project Facts
Area: Gaming, Machine Learning, Deep Learning
Supervisor: Imran Ihsan
Team: Ammar Nadeem, Nouman Amjad
For: Air University, Islamabad
Status: In Progress
Tools & Technologies
Unity3D,
Tensor-Flow Hub
Project Abstract
Reinforcement and Imitation Learning
Machine Learning is changing the way we expect to get intelligent behaviour out of autonomous agents. Whereas in the past the behaviour was coded by hand, it is increasingly taught to the agent (either a robot or virtual avatar) through interaction in a training environment. This method is used to learn behaviour for everything from industrial robots, drones, and autonomous vehicles, to game characters and opponents. The quality of this training environment is critical to the kinds of behaviours that can be learned, and there are often trade-offs of one kind or another that need to be made. The typical scenario for training agents in virtual environments is to have a single environment and agent which are tightly coupled.

In this FYP, using Unity, we want to design a system that provide greater flexibility and ease-of-use to the growing groups interested in applying machine learning to developing intelligent agents. Moreover, we want to do this while taking advantage of the high-quality physics and graphics, and simple yet powerful developer control provided by the Unity Engine and Editor. We think that this combination can benefit the following groups in ways that other solutions might not:
  • Academic researchers interested in studying complex multi-agent behaviour in realistic competitive and cooperative scenarios. 
  • Industry researchers interested in large-scale parallel training regimes for robotics, autonomous vehicle, and other industrial applications. 
  • Game developers interested in filling virtual worlds with intelligent agents each acting with dynamic and engaging behaviour.
Project Interface
Project Poster
SKILLS
  • Research & Development 90%
  • Project Management 80%
  • Client Communication 80%
  • Team Management 85%
  • Microsoft Project and Visio 80%
  • GUI Design 90%
  • Web & Mobile Application 95%
  • CMS Design & Development 85%
PROGRAMMING SKILLS
  • HTML 5 90%
  • CSS 3.0 90%
  • PHP / MySQL 90%
  • JS / JQuery 85%
  • JAVA 60%
  • C# / ASP.NET 50%
  • SQL 95%
  • C++ 90%
SEMANTIC WEB
  • XML / XML Schema 90%
  • XPath / XQuery 90%
  • RDF / RDFs 90%
  • SPARQL 80%
  • OWL 80%