From 1ff893a75f0623a4b0cf93a8d3cee1e122c0a623 Mon Sep 17 00:00:00 2001
From: Erik Wijmans <etw@gatech.edu>
Date: Mon, 27 Jan 2020 20:32:40 -0500
Subject: [PATCH] Interface with habitat-sim no sliding (#283)

Habitat sim can now disable sliding. This PR wires up habitat-api with that.
---
 habitat/config/default.py                           | 2 ++
 habitat/sims/habitat_simulator/habitat_simulator.py | 1 +
 2 files changed, 3 insertions(+)

diff --git a/habitat/config/default.py b/habitat/config/default.py
index 559e2c466..8a8136855 100644
--- a/habitat/config/default.py
+++ b/habitat/config/default.py
@@ -247,6 +247,8 @@ _C.SIMULATOR.HABITAT_SIM_V0.GPU_DEVICE_ID = 0
 # Read here: https://pytorch.org/docs/stable/multiprocessing.html#sharing-cuda-tensors
 # for the caveats that results in
 _C.SIMULATOR.HABITAT_SIM_V0.GPU_GPU = False
+# Whether or not the agent slides on collisions
+_C.SIMULATOR.HABITAT_SIM_V0.ALLOW_SLIDING = True
 # -----------------------------------------------------------------------------
 # PYROBOT
 # -----------------------------------------------------------------------------
diff --git a/habitat/sims/habitat_simulator/habitat_simulator.py b/habitat/sims/habitat_simulator/habitat_simulator.py
index 4c2c0eab2..3dff4ffdc 100644
--- a/habitat/sims/habitat_simulator/habitat_simulator.py
+++ b/habitat/sims/habitat_simulator/habitat_simulator.py
@@ -177,6 +177,7 @@ class HabitatSim(Simulator):
         sim_config = habitat_sim.SimulatorConfiguration()
         sim_config.scene.id = self.config.SCENE
         sim_config.gpu_device_id = self.config.HABITAT_SIM_V0.GPU_DEVICE_ID
+        sim_config.allow_sliding = self.config.HABITAT_SIM_V0.ALLOW_SLIDING
         agent_config = habitat_sim.AgentConfiguration()
         overwrite_config(
             config_from=self._get_agent_config(), config_to=agent_config
-- 
GitLab