obstacle-tower-env  by Unity-Technologies

Procedural environment for reinforcement learning research

created 6 years ago
548 stars

Top 59.1% on sourcepulse

GitHubView on GitHub
Project Summary

The Obstacle Tower environment is a procedurally generated 3D challenge designed for AI agents, testing their capabilities in computer vision, locomotion, planning, and generalization. It offers a platforming-style experience with increasing difficulty, suitable for researchers and developers in reinforcement learning and AI.

How It Works

The environment simulates a tower with procedurally generated floors, rooms, and challenges, requiring agents to adapt to novel combinations of visual appearance, puzzle configurations, and layouts. This design ensures agents must generalize beyond specific training instances to succeed.

Quick Start & Requirements

Highlighted Details

  • Procedurally generated floors with increasing difficulty.
  • Tests generalization across vision, control, and planning.
  • Supports customization via reset parameters for difficulty and content.
  • Includes an evaluation script for benchmarking.

Maintenance & Community

  • Project has seen multiple releases and updates, including major version changes for Unity and ML-Agents.
  • Benchmarking guidelines and training guides (e.g., for Dopamine on GCP) are provided.

Licensing & Compatibility

  • The repository is licensed under the Apache 2.0 license.
  • Compatible with commercial use and closed-source linking.

Limitations & Caveats

The environment is primarily designed for AI agents and requires specific Python and ML-Agents versions. While binaries are provided, users may encounter setup issues depending on their system configuration.

Health Check
Last commit

5 years ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
2 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.