From 1f0ef53ceb63f5532df3eef53d8eda163dc354dd Mon Sep 17 00:00:00 2001
From: Andrii Tytarenko <titarenkoan@gmail.com>
Date: Thu, 2 May 2019 17:59:00 +0300
Subject: [PATCH] Fixed render function in vector environment (#71)

* Fixed render function in vector environment

* Update test_habitat_env.py

* Add message to assert
---
 habitat/core/vector_env.py | 2 +-
 test/test_habitat_env.py   | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/habitat/core/vector_env.py b/habitat/core/vector_env.py
index 124918264..67c405a4d 100644
--- a/habitat/core/vector_env.py
+++ b/habitat/core/vector_env.py
@@ -409,7 +409,7 @@ class VectorEnv:
         """Render observations from all environments in a tiled image.
         """
         for write_fn in self._connection_write_fns:
-            write_fn((args, {"mode": "rgb_array", **kwargs}))
+            write_fn((RENDER_COMMAND, (args, {"mode": "rgb", **kwargs})))
         images = [read_fn() for read_fn in self._connection_read_fns]
         tile = tile_images(images)
         if mode == "human":
diff --git a/test/test_habitat_env.py b/test/test_habitat_env.py
index 3229c9d98..8d10f5855 100644
--- a/test/test_habitat_env.py
+++ b/test/test_habitat_env.py
@@ -221,6 +221,7 @@ def test_rl_vectorized_envs():
         assert len(rewards) == num_envs
         assert len(dones) == num_envs
         assert len(infos) == num_envs
+        assert envs.render(mode="rgb_array"), "vector env render is broken"
         if (i + 1) % configs[0].ENVIRONMENT.MAX_EPISODE_STEPS == 0:
             assert all(dones), "dones should be true after max_episode steps"
 
-- 
GitLab