From 5679a5dc26d5097eb14658eff91a800e18763fe6 Mon Sep 17 00:00:00 2001 From: Oleksandr <maksymets.o@gmail.com> Date: Sun, 5 May 2019 13:17:25 -0700 Subject: [PATCH] Renamed baselines folder to habitat_baselines (#79) Renamed baselines folder to habitat_baselines --- examples/example.py | 4 +--- {baselines => habitat_baselines}/README.md | 4 ++-- {baselines => habitat_baselines}/__init__.py | 0 .../agents/__init__.py | 0 .../agents/ppo_agents.py | 4 ++-- .../agents/simple_agents.py | 0 .../agents/slam_agents.py | 16 ++++++++-------- .../config/__init__.py | 0 .../config/default.py | 6 ++++-- .../evaluate_ppo.py | 0 {baselines => habitat_baselines}/rl/__init__.py | 0 .../rl/ppo/__init__.py | 6 +++--- .../rl/ppo/policy.py | 2 +- {baselines => habitat_baselines}/rl/ppo/ppo.py | 0 .../rl/ppo/utils.py | 0 .../slambased/README.md | 0 .../slambased/data/mp3d3_small1k.yaml | 0 .../slambased/data/slam-based-agent.png | Bin .../slambased/install_deps.sh | 0 .../slambased/mappers.py | 2 +- .../slambased/monodepth.py | 0 .../slambased/path_planners.py | 2 +- .../slambased/reprojection.py | 0 .../slambased/utils.py | 0 {baselines => habitat_baselines}/train_ppo.py | 0 test/test_baseline_agents.py | 4 ++-- test/test_habitat_env.py | 4 +++- 27 files changed, 28 insertions(+), 26 deletions(-) rename {baselines => habitat_baselines}/README.md (94%) rename {baselines => habitat_baselines}/__init__.py (100%) rename {baselines => habitat_baselines}/agents/__init__.py (100%) rename {baselines => habitat_baselines}/agents/ppo_agents.py (97%) rename {baselines => habitat_baselines}/agents/simple_agents.py (100%) rename {baselines => habitat_baselines}/agents/slam_agents.py (97%) rename {baselines => habitat_baselines}/config/__init__.py (100%) rename {baselines => habitat_baselines}/config/default.py (95%) rename {baselines => habitat_baselines}/evaluate_ppo.py (100%) rename {baselines => habitat_baselines}/rl/__init__.py (100%) rename {baselines => habitat_baselines}/rl/ppo/__init__.py (61%) rename {baselines => habitat_baselines}/rl/ppo/policy.py (99%) rename {baselines => habitat_baselines}/rl/ppo/ppo.py (100%) rename {baselines => habitat_baselines}/rl/ppo/utils.py (100%) rename {baselines => habitat_baselines}/slambased/README.md (100%) rename {baselines => habitat_baselines}/slambased/data/mp3d3_small1k.yaml (100%) rename {baselines => habitat_baselines}/slambased/data/slam-based-agent.png (100%) rename {baselines => habitat_baselines}/slambased/install_deps.sh (100%) rename {baselines => habitat_baselines}/slambased/mappers.py (98%) rename {baselines => habitat_baselines}/slambased/monodepth.py (100%) rename {baselines => habitat_baselines}/slambased/path_planners.py (99%) rename {baselines => habitat_baselines}/slambased/reprojection.py (100%) rename {baselines => habitat_baselines}/slambased/utils.py (100%) rename {baselines => habitat_baselines}/train_ppo.py (100%) diff --git a/examples/example.py b/examples/example.py index 6d627d070..ede024f88 100644 --- a/examples/example.py +++ b/examples/example.py @@ -8,9 +8,7 @@ import habitat def example(): - env = habitat.Env( - config=habitat.get_config("configs/tasks/pointnav.yaml") - ) + env = habitat.Env(config=habitat.get_config("configs/tasks/pointnav.yaml")) print("Environment creation successful") observations = env.reset() diff --git a/baselines/README.md b/habitat_baselines/README.md similarity index 94% rename from baselines/README.md rename to habitat_baselines/README.md index 9829d12c0..2229a8f7c 100644 --- a/baselines/README.md +++ b/habitat_baselines/README.md @@ -17,7 +17,7 @@ For training on sample data please follow steps in the repository README. You sh **train**: ```bash -python -u baselines/train_ppo.py \ +python -u habitat_baselines/train_ppo.py \ --use-gae \ --sim-gpu-id 0 \ --pth-gpu-id 0 \ @@ -42,7 +42,7 @@ python -u baselines/train_ppo.py \ **test**: ```bash -python -u baselines/evaluate_ppo.py \ +python -u habitat_baselines/evaluate_ppo.py \ --model-path "/path/to/checkpoint" \ --sim-gpu-id 0 \ --pth-gpu-id 0 \ diff --git a/baselines/__init__.py b/habitat_baselines/__init__.py similarity index 100% rename from baselines/__init__.py rename to habitat_baselines/__init__.py diff --git a/baselines/agents/__init__.py b/habitat_baselines/agents/__init__.py similarity index 100% rename from baselines/agents/__init__.py rename to habitat_baselines/agents/__init__.py diff --git a/baselines/agents/ppo_agents.py b/habitat_baselines/agents/ppo_agents.py similarity index 97% rename from baselines/agents/ppo_agents.py rename to habitat_baselines/agents/ppo_agents.py index 355dc9de7..ea0b53773 100644 --- a/baselines/agents/ppo_agents.py +++ b/habitat_baselines/agents/ppo_agents.py @@ -13,8 +13,8 @@ import torch from gym.spaces import Discrete, Dict, Box import habitat -from baselines.rl.ppo import Policy -from baselines.rl.ppo.utils import batch_obs +from habitat_baselines.rl.ppo import Policy +from habitat_baselines.rl.ppo.utils import batch_obs from habitat import Config from habitat.core.agent import Agent diff --git a/baselines/agents/simple_agents.py b/habitat_baselines/agents/simple_agents.py similarity index 100% rename from baselines/agents/simple_agents.py rename to habitat_baselines/agents/simple_agents.py diff --git a/baselines/agents/slam_agents.py b/habitat_baselines/agents/slam_agents.py similarity index 97% rename from baselines/agents/slam_agents.py rename to habitat_baselines/agents/slam_agents.py index 2ec493027..b230f18ec 100644 --- a/baselines/agents/slam_agents.py +++ b/habitat_baselines/agents/slam_agents.py @@ -9,8 +9,8 @@ from math import pi import torch.nn.functional as F import orbslam2 import habitat -from baselines.slambased.utils import generate_2dgrid -from baselines.slambased.reprojection import ( +from habitat_baselines.slambased.utils import generate_2dgrid +from habitat_baselines.slambased.reprojection import ( homogenize_p, get_distance, project_tps_into_worldmap, @@ -19,17 +19,17 @@ from baselines.slambased.reprojection import ( planned_path2tps, angle_to_pi_2_minus_pi_2, ) -from baselines.slambased.reprojection import ( +from habitat_baselines.slambased.reprojection import ( angle_to_pi_2_minus_pi_2 as norm_ang, ) from habitat.sims.habitat_simulator import SimulatorActions -from baselines.slambased.mappers import DirectDepthMapper -from baselines.slambased.path_planners import DifferentiableStarPlanner +from habitat_baselines.slambased.mappers import DirectDepthMapper +from habitat_baselines.slambased.path_planners import DifferentiableStarPlanner -from baselines.config.default import get_config as cfg_baseline +from habitat_baselines.config.default import get_config as cfg_baseline from habitat.config.default import get_config -from baselines.slambased.monodepth import MonoDepthEstimator +from habitat_baselines.slambased.monodepth import MonoDepthEstimator # https://sumit-ghosh.com/articles/python-download-progress-bar/ import sys @@ -521,7 +521,7 @@ class ORBSLAM2MonodepthAgent(ORBSLAM2Agent): self, config, device=torch.device("cuda:0"), - monocheckpoint="baselines/slambased/data/mp3d_resnet50.pth", + monocheckpoint="habitat_baselines/slambased/data/mp3d_resnet50.pth", ): self.num_actions = config.NUM_ACTIONS self.dist_threshold_to_stop = config.DIST_TO_STOP diff --git a/baselines/config/__init__.py b/habitat_baselines/config/__init__.py similarity index 100% rename from baselines/config/__init__.py rename to habitat_baselines/config/__init__.py diff --git a/baselines/config/default.py b/habitat_baselines/config/default.py similarity index 95% rename from baselines/config/default.py rename to habitat_baselines/config/default.py index 57b034158..39a9cc377 100644 --- a/baselines/config/default.py +++ b/habitat_baselines/config/default.py @@ -30,9 +30,11 @@ _C.BASELINE.RL.SLACK_REWARD = -0.01 # ORBSLAM2 BASELINE # ----------------------------------------------------------------------------- _C.BASELINE.ORBSLAM2 = CN() -_C.BASELINE.ORBSLAM2.SLAM_VOCAB_PATH = "baselines/slambased/data/ORBvoc.txt" +_C.BASELINE.ORBSLAM2.SLAM_VOCAB_PATH = ( + "habitat_baselines/slambased/data/ORBvoc.txt" +) _C.BASELINE.ORBSLAM2.SLAM_SETTINGS_PATH = ( - "baselines/slambased/data/mp3d3_small1k.yaml" + "habitat_baselines/slambased/data/mp3d3_small1k.yaml" ) _C.BASELINE.ORBSLAM2.MAP_CELL_SIZE = 0.1 _C.BASELINE.ORBSLAM2.MAP_SIZE = 40 diff --git a/baselines/evaluate_ppo.py b/habitat_baselines/evaluate_ppo.py similarity index 100% rename from baselines/evaluate_ppo.py rename to habitat_baselines/evaluate_ppo.py diff --git a/baselines/rl/__init__.py b/habitat_baselines/rl/__init__.py similarity index 100% rename from baselines/rl/__init__.py rename to habitat_baselines/rl/__init__.py diff --git a/baselines/rl/ppo/__init__.py b/habitat_baselines/rl/ppo/__init__.py similarity index 61% rename from baselines/rl/ppo/__init__.py rename to habitat_baselines/rl/ppo/__init__.py index 248f2b30f..fad59c373 100644 --- a/baselines/rl/ppo/__init__.py +++ b/habitat_baselines/rl/ppo/__init__.py @@ -4,8 +4,8 @@ # This source code is licensed under the MIT license found in the # LICENSE file in the root directory of this source tree. -from baselines.rl.ppo.ppo import PPO -from baselines.rl.ppo.policy import Policy -from baselines.rl.ppo.utils import RolloutStorage +from habitat_baselines.rl.ppo.ppo import PPO +from habitat_baselines.rl.ppo.policy import Policy +from habitat_baselines.rl.ppo.utils import RolloutStorage __all__ = ["PPO", "Policy", "RolloutStorage"] diff --git a/baselines/rl/ppo/policy.py b/habitat_baselines/rl/ppo/policy.py similarity index 99% rename from baselines/rl/ppo/policy.py rename to habitat_baselines/rl/ppo/policy.py index 2c85d8246..0fa2adca6 100644 --- a/baselines/rl/ppo/policy.py +++ b/habitat_baselines/rl/ppo/policy.py @@ -7,7 +7,7 @@ import torch import torch.nn as nn -from baselines.rl.ppo.utils import Flatten, CategoricalNet +from habitat_baselines.rl.ppo.utils import Flatten, CategoricalNet import numpy as np diff --git a/baselines/rl/ppo/ppo.py b/habitat_baselines/rl/ppo/ppo.py similarity index 100% rename from baselines/rl/ppo/ppo.py rename to habitat_baselines/rl/ppo/ppo.py diff --git a/baselines/rl/ppo/utils.py b/habitat_baselines/rl/ppo/utils.py similarity index 100% rename from baselines/rl/ppo/utils.py rename to habitat_baselines/rl/ppo/utils.py diff --git a/baselines/slambased/README.md b/habitat_baselines/slambased/README.md similarity index 100% rename from baselines/slambased/README.md rename to habitat_baselines/slambased/README.md diff --git a/baselines/slambased/data/mp3d3_small1k.yaml b/habitat_baselines/slambased/data/mp3d3_small1k.yaml similarity index 100% rename from baselines/slambased/data/mp3d3_small1k.yaml rename to habitat_baselines/slambased/data/mp3d3_small1k.yaml diff --git a/baselines/slambased/data/slam-based-agent.png b/habitat_baselines/slambased/data/slam-based-agent.png similarity index 100% rename from baselines/slambased/data/slam-based-agent.png rename to habitat_baselines/slambased/data/slam-based-agent.png diff --git a/baselines/slambased/install_deps.sh b/habitat_baselines/slambased/install_deps.sh similarity index 100% rename from baselines/slambased/install_deps.sh rename to habitat_baselines/slambased/install_deps.sh diff --git a/baselines/slambased/mappers.py b/habitat_baselines/slambased/mappers.py similarity index 98% rename from baselines/slambased/mappers.py rename to habitat_baselines/slambased/mappers.py index 9e903aa70..527b37cd9 100644 --- a/baselines/slambased/mappers.py +++ b/habitat_baselines/slambased/mappers.py @@ -1,7 +1,7 @@ import numpy as np import torch import torch.nn as nn -from baselines.slambased.reprojection import ( +from habitat_baselines.slambased.reprojection import ( get_map_size_in_cells, project2d_pcl_into_worldmap, reproject_local_to_global, diff --git a/baselines/slambased/monodepth.py b/habitat_baselines/slambased/monodepth.py similarity index 100% rename from baselines/slambased/monodepth.py rename to habitat_baselines/slambased/monodepth.py diff --git a/baselines/slambased/path_planners.py b/habitat_baselines/slambased/path_planners.py similarity index 99% rename from baselines/slambased/path_planners.py rename to habitat_baselines/slambased/path_planners.py index de72810d0..eebaebfad 100644 --- a/baselines/slambased/path_planners.py +++ b/habitat_baselines/slambased/path_planners.py @@ -3,7 +3,7 @@ import torch import torch.nn.functional as F import torch.nn as nn import matplotlib.pyplot as plt -from baselines.slambased.utils import generate_2dgrid +from habitat_baselines.slambased.utils import generate_2dgrid def safe_roi_2d(array2d, ymin, ymax, xmin, xmax): diff --git a/baselines/slambased/reprojection.py b/habitat_baselines/slambased/reprojection.py similarity index 100% rename from baselines/slambased/reprojection.py rename to habitat_baselines/slambased/reprojection.py diff --git a/baselines/slambased/utils.py b/habitat_baselines/slambased/utils.py similarity index 100% rename from baselines/slambased/utils.py rename to habitat_baselines/slambased/utils.py diff --git a/baselines/train_ppo.py b/habitat_baselines/train_ppo.py similarity index 100% rename from baselines/train_ppo.py rename to habitat_baselines/train_ppo.py diff --git a/test/test_baseline_agents.py b/test/test_baseline_agents.py index b8d1cfed6..a1800e216 100644 --- a/test/test_baseline_agents.py +++ b/test/test_baseline_agents.py @@ -7,7 +7,7 @@ import habitat import os import pytest -from baselines.agents import simple_agents +from habitat_baselines.agents import simple_agents try: import torch @@ -17,7 +17,7 @@ except ImportError: has_torch = False if has_torch: - from baselines.agents import ppo_agents + from habitat_baselines.agents import ppo_agents CFG_TEST = "configs/test/habitat_all_sensors_test.yaml" diff --git a/test/test_habitat_env.py b/test/test_habitat_env.py index 8d10f5855..628e94c0c 100644 --- a/test/test_habitat_env.py +++ b/test/test_habitat_env.py @@ -221,7 +221,9 @@ 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" + assert envs.render( + mode="rgb_array" + ).all(), "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