/RL-final-project-AIT-3007

Final project for the AIT-3007 course

Primary LanguagePython

MAgent2 RL Final Project

Overview

In this final project, you will develop and train a reinforcement learning (RL) agent using the MAgent2 platform. The task is to solve a specified MAgent2 environment battle, and your trained agent will be evaluated on all following three types of opponents:

  1. Random Agents: Agents that take random actions in the environment.
  2. A Pretrained Agent: A pretrained agent provided in the repository.
  3. A Final Agent: A stronger pretrained agent, which will be released in the final week of the course before the deadline.

Your agent's performance should be evaluated based on reward and win rate against each of these models. You should control blue agents when evaluating.

random agent pretrained agent

See video folder for a demo of how each type of opponent behaves.

Installation

clone this repo and install with

pip install -r requirements.txt

Demos

See main.py for a starter code.

References

  1. MAgent2 GitHub Repository
  2. MAgent2 API Documentation

For further details on environment setup and agent interactions, please refer to the MAgent2 documentation.