Author: Margarita H. Radeva
This repository contains the Overcooked-AI benchmark environment in which a human player can team up with a Jason symbolic AI agent to prepare and serve soups under time pressure. It provides the game server, frontend UI, and Docker configurations needed to launch the kitchen simulation.
Note: This is one of two repositories required for the complete system. You will also need the Symbolic AI Agent repo.
- Symbolic AI Agent (Jason)
https://github.com/margaritaradeva/SymbolicAIAgent - Original Overcooked-AI repository
https://github.com/HumanCompatibleAI/overcooked_ai
Make sure you have installed on your system:
- Python 3.8 or higher
- Docker
- Git Bash (set as your default terminal, e.g. in VS Code, if using Windows)
- A web browser (Chrome, Firefox, Edge)
All of the additional requirements are installed via Docker itself
- Clone this repository
git clone https://github.com/margaritaradeva/OvercookedAI.git cd src/overcooked_demo - Build the Docker images and start the Flask server
./up.sh
- Wait until you see a message like this in the terminal:
Running on ......... (Press CTRL+C to quit)
- When you are done, stop the container
./down.sh
- Open your browser at http://localhost
- Select a kitchen layout and game time, then click Create.
- In a separate terminal, follow the Symbolic AI Agent README to launch the Jason agent (jason kitchen.mas2j).
- The agent will join automatically as Player 2. Play together and observe real-time human-AI coordination!
OvercookedAI/
└── src/
└── overcooked_demo/
├── server/
| ├── app.py # Flask server and Socket.IO enrypoint
| ├── config.json # Global settings and layouts
| ├── Dockerfile # Flask container definition
| ├── config.json # Global settings and layouts
| ├── Dockerfile # Flask container definition
| ├── game.py # Core game logic (wraps Overcooked MDP)
| ├── requirements.txt # Dependencies
| ├── utils.py # Helper functions
| └── static/ # Frontend assets (HTML, JS, CSS, images)
| ├── assets/ # Contains layout sprites
│ ├── css/
│ ├── images/ # Images used on instructions.html adn tutorial.html
│ ├── js/
| └── templates/ # HTML templates: index, instructions, tutorial
|
├── docker-compose.yml
├── up.sh # Build and start Docker containers
├── down.sh # Stop and remove containers
└── README.md # You are here now!
- HumanCompatibleAI/overcooked_ai for the original cooperative benchmark environment.