{ "schema_version": "1", "skill_id": "pythonrobotics-planar-ik", "source_commit": "cdd0cc888802b584c2d654ca85e3c5460973487d", "adapter_sha256": "83cccd6ba3a1a52f435658434d4ff9108dfcf18d1d5f4ce482da64eea18d329b", "source_guards_sha256": "c1d24196397f7d29e49217eed1ee6ac608bbb09bc5609ce384b26d0464e6f258", "case_plan_sha256": "f2fb3a454dbed173877491932fe4d5891661b34d2658e8403e1e4e10214aafa6", "passed": 3, "failed": 0, "negative_unknown_field_rejected": true, "platforms": [ "linux" ], "python": "3.10.22", "architecture": "x86_64", "packages": [ "contourpy==1.3.2", "cycler==0.12.1", "fonttools==4.65.0", "kiwisolver==1.5.1", "matplotlib==3.9.4", "numpy==1.26.4", "packaging==26.3", "pillow==12.3.0", "pybullet==3.2.7", "pyparsing==3.3.3", "python-dateutil==2.9.0.post0", "ruckig==0.19.4", "scipy==1.13.1", "six==1.17.0" ], "execution_domain": "computation", "physical_robot": false, "gpu": false, "observed_at": "2026-10-19T15:22:40.454199+00:00", "scope": "Three authored positive regression cases and one invalid input. Not general accuracy, LLM selection, real hardware, collision certification or real-time performance.", "cases": [ { "case": 0, "input": { "link_lengths": [ 1, 1, 0.5 ], "joint_angles": [ 0.1, 0.3, -0.2 ], "target_xy": [ 1.5, 1.0 ] }, "passed": true, "exit_code": 0, "stdout_sha256": "75868084436d940ad0e5612cd87c2e8edd4183d3cd212829d2b53b718ca221b5", "checks": { "forward_kinematics_agrees": true, "target_residual_below_0_1_m": true }, "status": "task_complete", "reason_code": null, "message": null, "elapsed_seconds": 0.586 }, { "case": 1, "input": { "link_lengths": [ 1, 1, 0.5 ], "joint_angles": [ 0.1, 0.3, -0.2 ], "target_xy": [ 1.0, 1.5 ] }, "passed": true, "exit_code": 0, "stdout_sha256": "c04adff0d356d3d2fb93b5296c456108f64436643512e3a9c775f6f6a50c3e2b", "checks": { "forward_kinematics_agrees": true, "target_residual_below_0_1_m": true }, "status": "task_complete", "reason_code": null, "message": null, "elapsed_seconds": 0.5891 }, { "case": 2, "input": { "link_lengths": [ 1, 1, 0.5 ], "joint_angles": [ 0.1, 0.3, -0.2 ], "target_xy": [ -1.0, 1.5 ] }, "passed": true, "exit_code": 0, "stdout_sha256": "27b628db3b083c9300e26d295d6a86201857cbbffea19bd38ae0b4e1c8e7bd31", "checks": { "forward_kinematics_agrees": true, "target_residual_below_0_1_m": true }, "status": "task_complete", "reason_code": null, "message": null, "elapsed_seconds": 0.6148 } ], "additional_runs": [ { "schema_version": "1", "skill_id": "pythonrobotics-planar-ik", "source_commit": "cdd0cc888802b584c2d654ca85e3c5460973487d", "adapter_sha256": "83cccd6ba3a1a52f435658434d4ff9108dfcf18d1d5f4ce482da64eea18d329b", "source_guards_sha256": "c1d24196397f7d29e49217eed1ee6ac608bbb09bc5609ce384b26d0464e6f258", "case_plan_sha256": "f2fb3a454dbed173877491932fe4d5891661b34d2658e8403e1e4e10214aafa6", "passed": 3, "failed": 0, "negative_unknown_field_rejected": true, "platforms": [ "windows" ], "python": "3.10.11", "architecture": "amd64", "packages": [ "contourpy==1.3.2", "cycler==0.12.1", "fonttools==4.65.0", "kiwisolver==1.5.1", "matplotlib==3.9.4", "numpy==1.26.4", "packaging==26.3", "pillow==12.3.0", "pyparsing==3.3.3", "python-dateutil==2.9.0.post0", "ruckig==0.19.4", "scipy==1.13.1", "six==1.17.0" ], "execution_domain": "computation", "physical_robot": false, "gpu": false, "observed_at": "2026-10-19T15:17:32.885757+00:00", "scope": "Three authored positive regression cases and one invalid input. Not general accuracy, LLM selection, real hardware, collision certification or real-time performance.", "cases": [ { "case": 0, "input": { "link_lengths": [ 1, 1, 0.5 ], "joint_angles": [ 0.1, 0.3, -0.2 ], "target_xy": [ 1.5, 1.0 ] }, "passed": true, "exit_code": 0, "stdout_sha256": "b7ec33f5b75279fafe6e412f806a66ae72973cd06c26fef911fa4b421be6c9c4", "checks": { "forward_kinematics_agrees": true, "target_residual_below_0_1_m": true }, "status": "task_complete", "reason_code": null, "message": null, "elapsed_seconds": 1.578 }, { "case": 1, "input": { "link_lengths": [ 1, 1, 0.5 ], "joint_angles": [ 0.1, 0.3, -0.2 ], "target_xy": [ 1.0, 1.5 ] }, "passed": true, "exit_code": 0, "stdout_sha256": "38593fc623aa7d04ab81a6e3ba198badb0a57cff220407664b6553480d5a7c0d", "checks": { "forward_kinematics_agrees": true, "target_residual_below_0_1_m": true }, "status": "task_complete", "reason_code": null, "message": null, "elapsed_seconds": 2.062 }, { "case": 2, "input": { "link_lengths": [ 1, 1, 0.5 ], "joint_angles": [ 0.1, 0.3, -0.2 ], "target_xy": [ -1.0, 1.5 ] }, "passed": true, "exit_code": 0, "stdout_sha256": "ab70c966075242f58ae03f325f0cfa5e39ef7889fbfdcd9959978d0f020e0b67", "checks": { "forward_kinematics_agrees": true, "target_residual_below_0_1_m": true }, "status": "task_complete", "reason_code": null, "message": null, "elapsed_seconds": 1.75 } ] } ], "workflow": { "id": 39277131631, "head_sha": "0e9943a7f1f3af499455d813d7330de1cd9b8090", "conclusion": "success", "url": "https://github.com/Superfast-Robotics/robot-skill-hub/actions/runs/39277131631" } }