37 lines
1.1 KiB
Python
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()
|