{ "schema_version": "1", "skill_id": "pythonrobotics-pure-pursuit-steering", "source_commit": "cdd0cc888802b584c2d654ca85e3c5460973487d", "adapter_sha256": "16f7b42d754b4f1c4b8c770ba1896f4efb3068e9042095b9d97fed9d34fe7ff7", "source_guards_sha256": "c1d24196397f7d29e49217eed1ee6ac608bbb09bc5609ce384b26d0464e6f258", "case_plan_sha256": "d1b7313a928e9875d3f2928766580b9de3c87a7470bf761711aa2c5a865671eb", "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:28.094605+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": { "state": [ 0, 0, 0, 2 ], "path_xy": [ [ 0, 0 ], [ 1, 0 ], [ 2, 0 ], [ 3, 0 ], [ 4, 0 ], [ 5, 0 ], [ 6, 0 ], [ 7, 0 ], [ 8, 0 ], [ 9, 0 ], [ 10, 0 ], [ 11, 0 ], [ 12, 0 ], [ 13, 0 ], [ 14, 0 ], [ 15, 0 ], [ 16, 0 ], [ 17, 0 ], [ 18, 0 ], [ 19, 0 ], [ 20, 0 ] ] }, "passed": true, "exit_code": 0, "stdout_sha256": "2fb91f58caf2ccd26e69def97c5c944f9ebe6a05e204e8aa75eb16a588367fcb", "checks": { "finite_command": true, "target_in_path": true }, "status": "task_complete", "reason_code": null, "message": null, "elapsed_seconds": 0.5542 }, { "case": 1, "input": { "state": [ 0, 1, 0, 2 ], "path_xy": [ [ 0, 0 ], [ 1, 0 ], [ 2, 0 ], [ 3, 0 ], [ 4, 0 ], [ 5, 0 ], [ 6, 0 ], [ 7, 0 ], [ 8, 0 ], [ 9, 0 ], [ 10, 0 ], [ 11, 0 ], [ 12, 0 ], [ 13, 0 ], [ 14, 0 ], [ 15, 0 ], [ 16, 0 ], [ 17, 0 ], [ 18, 0 ], [ 19, 0 ], [ 20, 0 ] ] }, "passed": true, "exit_code": 0, "stdout_sha256": "35fde83de8079c94934671a05d126dbf693b649f407fb2d6adca92e102ac5ba7", "checks": { "finite_command": true, "target_in_path": true }, "status": "task_complete", "reason_code": null, "message": null, "elapsed_seconds": 0.5583 }, { "case": 2, "input": { "state": [ 0, -1, 0, 2 ], "path_xy": [ [ 0, 0 ], [ 1, 0 ], [ 2, 0 ], [ 3, 0 ], [ 4, 0 ], [ 5, 0 ], [ 6, 0 ], [ 7, 0 ], [ 8, 0 ], [ 9, 0 ], [ 10, 0 ], [ 11, 0 ], [ 12, 0 ], [ 13, 0 ], [ 14, 0 ], [ 15, 0 ], [ 16, 0 ], [ 17, 0 ], [ 18, 0 ], [ 19, 0 ], [ 20, 0 ] ] }, "passed": true, "exit_code": 0, "stdout_sha256": "ac875ca5a0dbf8f7674554818a9b1a242a4989a8dea398a803660909680c7a77", "checks": { "finite_command": true, "target_in_path": true }, "status": "task_complete", "reason_code": null, "message": null, "elapsed_seconds": 0.5571 } ], "additional_runs": [ { "schema_version": "1", "skill_id": "pythonrobotics-pure-pursuit-steering", "source_commit": "cdd0cc888802b584c2d654ca85e3c5460973487d", "adapter_sha256": "16f7b42d754b4f1c4b8c770ba1896f4efb3068e9042095b9d97fed9d34fe7ff7", "source_guards_sha256": "c1d24196397f7d29e49217eed1ee6ac608bbb09bc5609ce384b26d0464e6f258", "case_plan_sha256": "d1b7313a928e9875d3f2928766580b9de3c87a7470bf761711aa2c5a865671eb", "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:16:51.763088+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": { "state": [ 0, 0, 0, 2 ], "path_xy": [ [ 0, 0 ], [ 1, 0 ], [ 2, 0 ], [ 3, 0 ], [ 4, 0 ], [ 5, 0 ], [ 6, 0 ], [ 7, 0 ], [ 8, 0 ], [ 9, 0 ], [ 10, 0 ], [ 11, 0 ], [ 12, 0 ], [ 13, 0 ], [ 14, 0 ], [ 15, 0 ], [ 16, 0 ], [ 17, 0 ], [ 18, 0 ], [ 19, 0 ], [ 20, 0 ] ] }, "passed": true, "exit_code": 0, "stdout_sha256": "de13a16833a765223b215f4aaf9a5e7d6a557e2d9390b007ed42640d6514903a", "checks": { "finite_command": true, "target_in_path": true }, "status": "task_complete", "reason_code": null, "message": null, "elapsed_seconds": 1.75 }, { "case": 1, "input": { "state": [ 0, 1, 0, 2 ], "path_xy": [ [ 0, 0 ], [ 1, 0 ], [ 2, 0 ], [ 3, 0 ], [ 4, 0 ], [ 5, 0 ], [ 6, 0 ], [ 7, 0 ], [ 8, 0 ], [ 9, 0 ], [ 10, 0 ], [ 11, 0 ], [ 12, 0 ], [ 13, 0 ], [ 14, 0 ], [ 15, 0 ], [ 16, 0 ], [ 17, 0 ], [ 18, 0 ], [ 19, 0 ], [ 20, 0 ] ] }, "passed": true, "exit_code": 0, "stdout_sha256": "f0d5337dadbc858ecf9d048726415f217c96ce59fb64c3d0723427a3b76d0b66", "checks": { "finite_command": true, "target_in_path": true }, "status": "task_complete", "reason_code": null, "message": null, "elapsed_seconds": 1.485 }, { "case": 2, "input": { "state": [ 0, -1, 0, 2 ], "path_xy": [ [ 0, 0 ], [ 1, 0 ], [ 2, 0 ], [ 3, 0 ], [ 4, 0 ], [ 5, 0 ], [ 6, 0 ], [ 7, 0 ], [ 8, 0 ], [ 9, 0 ], [ 10, 0 ], [ 11, 0 ], [ 12, 0 ], [ 13, 0 ], [ 14, 0 ], [ 15, 0 ], [ 16, 0 ], [ 17, 0 ], [ 18, 0 ], [ 19, 0 ], [ 20, 0 ] ] }, "passed": true, "exit_code": 0, "stdout_sha256": "6c7a9584afd45844a78ec9734cdd4739acdb5a80d920d1de6037aeb3a1422893", "checks": { "finite_command": true, "target_in_path": true }, "status": "task_complete", "reason_code": null, "message": null, "elapsed_seconds": 1.484 } ] } ], "workflow": { "id": 39277131631, "head_sha": "0e9943a7f1f3af499455d813d7330de1cd9b8090", "conclusion": "success", "url": "https://github.com/Superfast-Robotics/robot-skill-hub/actions/runs/39277131631" } }