Files
roboimi/roboimi/demos/view_raw_action_trajectory.py
T
2026-04-01 22:27:22 +08:00

37 lines
1.1 KiB
Python

import argparse
import numpy as np
from roboimi.utils.raw_action_trajectory_viewer import launch_raw_action_trajectory_viewer
def parse_args():
parser = argparse.ArgumentParser(description="Launch an interactive MuJoCo viewer with raw-action trajectory overlay.")
parser.add_argument("trajectory_path", help="Path to raw_action.npy or trajectory.npz")
parser.add_argument("--task-name", default="sim_transfer")
parser.add_argument("--line-radius", type=float, default=0.004)
parser.add_argument("--max-markers", type=int, default=1500)
parser.add_argument(
"--box-pos",
type=float,
nargs=3,
default=None,
help="Optional box xyz to use when resetting the environment",
)
return parser.parse_args()
def main():
args = parse_args()
box_pos = np.asarray(args.box_pos, dtype=np.float32) if args.box_pos is not None else None
launch_raw_action_trajectory_viewer(
args.trajectory_path,
task_name=args.task_name,
line_radius=args.line_radius,
max_markers=args.max_markers,
box_pos=box_pos,
)
if __name__ == "__main__":
main()