Need help with overcooked_ai?
Click the โ€œchatโ€ button below for chat support from the developer who created it, or find similar developers for support.

About the developer

246 Stars 37 Forks MIT License 481 Commits 17 Opened issues


A benchmark environment for fully cooperative human-AI performance.

Services available


Need anything else?

Contributors list

MDP python tests overcooked-ai codecov PyPI version "Open Issues" GitHub issues by-label Downloads

Overcooked-AI ๐Ÿง‘โ€๐Ÿณ๐Ÿค–

5 of the available layouts. New layouts are easy to hardcode or generate programmatically.

Introduction ๐Ÿฅ˜

Overcooked-AI is a benchmark environment for fully cooperative human-AI task performance, based on the wildly popular video game Overcooked.

The goal of the game is to deliver soups as fast as possible. Each soup requires placing up to 3 ingredients in a pot, waiting for the soup to cook, and then having an agent pick up the soup and delivering it. The agents should split up tasks on the fly and coordinate effectively in order to achieve high reward.

You can try out the game here (playing with some previously trained DRL agents). To play with your own trained agents using this interface, you can use this repo. To run human-AI experiments, check out this repo. You can find some human-human and human-AI gameplay data already collected here.

Check out this repo for the DRL implementations compatible with the environment and reproducible results to our paper: On the Utility of Learning about Humans for Human-AI Coordination (also see our blog post).

Research Papers using Overcooked-AI ๐Ÿ“‘

Installation โ˜‘๏ธ

Installing from PyPI ๐Ÿ—œ

You can install the pre-compiled wheel file using pip.

pip install overcooked-ai
Note that PyPI releases are stable but infrequent. For the most up-to-date development features, build from source

Building from source ๐Ÿ”ง

It is useful to setup a conda environment with Python 3.7 (virtualenv works too):

conda create -n overcooked_ai python=3.7
conda activate overcooked_ai

Clone the repo

git clone
Finally, use python setup-tools to locally install
pip install -e overcooked_ai/

Verifying Installation ๐Ÿ“ˆ

When building from source, you can verify the installation by running the Overcooked unit test suite. The following commands should all be run from the

project root directory:
python testing/

If you're thinking of using the planning code extensively, you should run the full testing suite that verifies all of the Overcooked accessory tools (this can take 5-10 mins):

python -m unittest discover -s testing/ -p "*"

Code Structure Overview ๐Ÿ—บ


: -
: main Overcooked game logic -
: environment classes built on top of the Overcooked mdp -
: functions to generate random layouts programmatically

: -
: location of agent classes -
: sample trajectories of agents (both trained and planners) and load various models

: -
: near-optimal agent planning logic -
: A* search and shortest path logic

Python Visualizations ๐ŸŒ 

One can adapt a version of this file in order to be able to play games in terminal graphics with custom-defined agents.

Further Issues and questions โ“

If you have issues or questions, don't hesitate to contact either Micah Carroll at [email protected] or Nathan Miller at [email protected]

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.