MCTF Software Setup and Installation

MCTF uses the Pyquaticus game simulation environment. Pyquaticus is an open-source, Python-based library developed at MIT-Lincoln Labs that enables multi-agent training via reinforcement learning (RL) using a Petting Zoo/Gymnasium environment. It supports the RL-Lib deep RL library and can be also integrated with other deep RL libraries like Stable-Baselines and user-defined RL algorithm implementations in Python. Pyquaticus can also support heuristics-based agents for controlling players’ actions as well as keyboard control of the agents' movements.

3-v-3 MCTF game (video at 4x speed-up)

Steps to Download and Install Pyquaticus

Setting up a Python Virtual Environment

Option 1: Using Miniconda (Recommended)

Option 2: Using Python Virtual Environment

NOTE: if you are having trouble installing the packages try installing using 'python -m pip install <package name>'