def robust_load_sim()

in common/utils.py [0:0]


def robust_load_sim(scene_path: str) -> habitat_sim.Simulator:
    sim_cfg = make_habitat_configuration(scene_path, use_sensor=False)
    hsim = habitat_sim.Simulator(sim_cfg)
    if not hsim.pathfinder.is_loaded:
        hsim.close()
        sim_cfg = make_habitat_configuration(scene_path, use_sensor=True)
        hsim = habitat_sim.Simulator(sim_cfg)
        navmesh_settings = habitat_sim.NavMeshSettings()
        navmesh_settings.set_defaults()
        hsim.recompute_navmesh(hsim.pathfinder, navmesh_settings)
    return hsim