Holodeck puts virtual agents in realistic, immersive environments
Holodeck is a simulator based on the Unreal Engine that can be used for research, classes, or fun. It consists of agents (including humanoid robots and UAVs), environments (such as cities, forests, and deserts), Linux and Windows support, and a set of python bindings that make programmatic interaction easy. Plus, it can be run headlessly and/or containerized for massively parallel deep reinforcement learning research.
Simplicity
Holodeck uses a simple interface similar to that of OpenAI Gym for loading and interacting with environments. Not only is it simple to use, but we have created custom docker containers to make it easy for you to run in a containerized environment.
Fidelity
We have built Holodeck on top of the Unreal Engine so that we can leverage high-fidelity virtual environments. In a Holodeck environment, each agent can experience the world through a number of high-dimensional sensors.
Customizability
Holodeck comes with a number of pre-built environments, and we also give you options to adapt those environments to your needs. From python, you can easily choose the time of day, the length of the day/night cycle, and even the weather.
Performance
We use memory mapped files as a form of shared memory to reduce latency in communicating high-dimensional sensor data. This allows researchers to take advantage of Holodeck's accelerated rendering.