{
  "schema_version": "1",
  "interpretation": "data_only",
  "hub_commit": "ede75c00118e9808e5099da43c26f4619cc3bc37",
  "skill_id": "maniskill-panda-peg-insertion-side",
  "name": "ManiSkill panda_wristcam PegInsertionSide-v1 motion planner",
  "example_input": {
    "task": "PegInsertionSide-v1",
    "seed": 0,
    "robot": "panda_wristcam",
    "controller": "pd_joint_pos",
    "obs_mode": "state",
    "sim_backend": "cpu",
    "render_backend": "none",
    "reward_mode": "sparse",
    "max_episode_steps": 1000
  },
  "environment": [
    {
      "runtime": "maniskill",
      "runtime_version": "3.0.0b22",
      "robot": "panda_wristcam",
      "controller": "pd_joint_pos",
      "observation": "state",
      "os": "linux",
      "architecture": "x86_64",
      "python": "3.10",
      "status": "source_reviewed"
    }
  ],
  "interface": {
    "version": "1",
    "kind": "task",
    "abstraction_level": 2,
    "execution_domain": "simulation",
    "language": "python",
    "input_transport": "cli_arguments",
    "output_transport": "json_stdout",
    "output_selector": "root",
    "conventions": {
      "linear_unit": "m",
      "angular_unit": "rad",
      "time_unit": "s",
      "coordinate_frame": "maniskill_world_xyz_z_up",
      "joint_order": "pinned_robot_model_order; pd_joint_pos controller",
      "quaternion_order": "not_exposed_by_this_adapter"
    },
    "input_schema": {
      "type": "object",
      "required": [
        "seed"
      ],
      "additionalProperties": false,
      "properties": {
        "seed": {
          "type": "integer",
          "minimum": 0,
          "maximum": 4294967295,
          "x-unit": "dimensionless",
          "description": "Simulation reset seed; task, robot, controller, state observation and 1000-step horizon are fixed by this recipe."
        }
      }
    },
    "output_schema": {
      "type": "object",
      "required": [
        "status"
      ],
      "additionalProperties": true,
      "properties": {
        "status": {
          "type": "string",
          "maxLength": 80
        }
      }
    },
    "argument_map": {
      "seed": "--seed"
    },
    "preconditions": [
      "Use the exact declared runtime/robot/environment combination.",
      "Ground-truth state and environment-generated targets; this adapter accepts a seed, not an arbitrary Cartesian goal.",
      "A nonzero exit or missing JSON is a process failure; never infer completion from preparation."
    ],
    "postconditions": [
      "PegInsertionSide-v1 env info.success is true after the upstream solver finishes, truncated is false, and 0 < elapsed_steps < max_episode_steps=1000; only then status is task_complete and exit is 0. The 1000-step motion-planning horizon is a Hub recipe condition, not the upstream default benchmark horizon."
    ],
    "failure_codes": [
      "motion_plan_failed",
      "episode_truncated",
      "horizon_exceeded",
      "invalid_elapsed_steps",
      "task_objective_not_reached",
      "runtime_error",
      "process_failed_without_json"
    ],
    "composition": {
      "depends_on": [],
      "automatic_frame_conversion": false,
      "automatic_hardware_execution": false
    }
  },
  "source_commit": "33967b9e3ead1f841eec57cc9f31d0d8b8cf0907",
  "record_version": "1.1.0",
  "evidence": {
    "level": "source_reviewed",
    "verified_by": "Robot Skill Hub source review",
    "date": "2026-10-17",
    "environment": {
      "source": "pinned upstream release",
      "host": "Windows source inspection"
    },
    "commands": [
      "python tools/import_official_samples.py --archive .local/upstream/maniskill-33967b9.tar.gz --check",
      "python -m unittest discover -s tests/python -p test_bulk_catalog.py"
    ],
    "result": "Inspected the pinned solver signature, task registration, source license and wrapper contract. No simulator invocation evidence is attached. Version 1.1.0 explicitly sets a Hub 1000-step horizon and rejects truncated results; this updated wrapper has not been run in a simulator.",
    "artifacts": [],
    "runtime_verification": "not_run",
    "contributor_reported": null,
    "hub_verification": {
      "level": "source_reviewed",
      "runtime": "not_run"
    }
  },
  "record_url": "https://hub.superfastrobotics.com/skills/maniskill-panda-peg-insertion-side/skill.json",
  "inspect_url": "https://api.superfastrobotics.com/v1/skills/maniskill-panda-peg-insertion-side?hub_commit=ede75c00118e9808e5099da43c26f4619cc3bc37&record_version=1.1.0&include=experience",
  "execution_performed": false
}
