#!/usr/bin/env bash # Evaluate a TorchScript JIT navigation policy (e.g. the official B2W baseline # nav_policy_new.pt) on the IsaacLab navigation env, with the same PLAY_* # terrain env vars as eval_terminations.sh. # # Example: baseline on dense paper-style maze # PLAY_DIFFICULTY="0.8,1.0" \ # PLAY_SUBTERRAIN_MIX="maze=1,non_maze=0,pits=0" \ # PLAY_CLASSIC_MAZE=1 \ # ./scripts/eval_jit_baseline.sh \ # --task Isaac-Nav-PPO-B2W-Play-v0 \ # --jit-policy assets/baselines/b2w_nav_policy_new.pt \ # --envs 32 --steps 2000 set -euo pipefail REPO_ROOT="$(cd "$(dirname "$0")/.." && pwd)" TASK="Isaac-Nav-PPO-B2W-Play-v0" JIT_HOST="" NUM_ENVS=32 STEPS=2000 SEED=42 usage() { cat <&2; usage ;; esac done [[ -z "$JIT_HOST" ]] && { echo "[error] --jit-policy is required." >&2; exit 1; } # Resolve to absolute path if [[ "$JIT_HOST" != /* ]]; then JIT_HOST="$REPO_ROOT/$JIT_HOST"; fi [[ -f "$JIT_HOST" ]] || { echo "[error] JIT file not found: $JIT_HOST" >&2; exit 1; } JIT_CTR="/workspace/baseline_policy.pt" cat <