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.
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.
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.
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.