Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions eval/habitat_evaluator.py
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,7 @@ def __init__(self,
self.logger = rerun_logger.RerunLogger(self.actor.mapper, False, "") if self.log_rerun else None
self.results_path = "/home/finn/active/MON/results_gibson" if self.is_gibson else "results/"


def load_scene(self, scene_id: str):
if self.sim is not None:
self.sim.close()
Expand Down Expand Up @@ -408,6 +409,12 @@ def evaluate(self):
results[n_ep] = Result.FAILURE_STUCK

num_frontiers = len(self.actor.mapper.nav_goals)

# Create directories to avoid missing path errors
os.makedirs(f"{self.results_path}/trajectories", exist_ok=True)
os.makedirs(f"{self.results_path}/similarities", exist_ok=True)
os.makedirs(f"{self.results_path}/state", exist_ok=True)

np.savetxt(f"{self.results_path}/trajectories/poses_{episode.episode_id}.csv", poses, delimiter=",")
# save final sim to image file
final_sim = (self.actor.mapper.get_map() + 1.0) / 2.0
Expand Down
6 changes: 5 additions & 1 deletion eval/habitat_multi_evaluator.py
Original file line number Diff line number Diff line change
Expand Up @@ -587,7 +587,11 @@ def evaluate(self):
final_sim = final_sim.transpose((1, 0, 2))
final_sim = np.flip(final_sim, axis=0) # get min and max x and y of confs


# Create directories to avoid missing path errors
os.makedirs(f"{self.results_path}/trajectories", exist_ok=True)
os.makedirs(f"{self.results_path}/similarities", exist_ok=True)
os.makedirs(f"{self.results_path}/state", exist_ok=True)

cv2.imwrite(f"{self.results_path}/similarities/final_sim_{episode.episode_id}_{sequence_id}.png", final_sim)
# Create the plot
plt.figure(figsize=(10, 10))
Expand Down