← all repositories
BYU-PCCL/holodeck

Unreal Engine 4 as your gym teacher

A reinforcement learning simulator that trades photorealism for Pythonic familiarity.

596 stars Python Other AI
holodeck
Not currently ranked — collecting fresh signals.
star history

What it does Holodeck wraps Unreal Engine 4 into an OpenAI Gym-style Python interface for training RL agents. You get UAVs wandering cities, multi-agent scenarios, and sensor dictionaries back as numpy arrays — pip install and go.

The interesting bit The “batteries included” pitch actually holds up: seven pre-built worlds, headless GPU-accelerated rendering, and a persistent-action model for multi-agent control where act sets a command and tick advances time. That’s a thoughtful split for coordination problems.

Key highlights

  • Gym-like API: make(), reset(), step() — no Unreal Blueprints required
  • Multi-agent via act() + tick() with persistent commands per agent
  • Headless mode keeps GPU acceleration; up to 2× real-time simulation claimed
  • 7+ worlds with scenario configs; sensor data returned as named numpy arrays
  • Linux and Windows; Python ≥3.5

Caveats

  • The 2× real-time speed claim lacks benchmarks or conditions in the README
  • BYU lab project with 596 stars; unclear how actively maintained (build badge points to a Jenkins instance, not GitHub Actions)

Verdict Worth a spin if you need prettier visuals than MuJoCo or PyBullet but don’t want to wrestle UE4 directly. Skip if you need battle-tested community scale or deterministic physics guarantees.

Frequently asked

What is BYU-PCCL/holodeck?
A reinforcement learning simulator that trades photorealism for Pythonic familiarity.
Is holodeck open source?
Yes — BYU-PCCL/holodeck is open source, released under the MIT license.
What language is holodeck written in?
BYU-PCCL/holodeck is primarily written in Python.
How popular is holodeck?
BYU-PCCL/holodeck has 596 stars on GitHub.
Where can I find holodeck?
BYU-PCCL/holodeck is on GitHub at https://github.com/BYU-PCCL/holodeck.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.