{ "schema_version": "1", "skill_id": "pythonrobotics-bidirectional-breadth-first-planner", "source_commit": "cdd0cc888802b584c2d654ca85e3c5460973487d", "adapter_sha256": "b2907ee631fdf4e4a4482836eafe6ef2586462308ee8c8de783ded256ac525ef", "source_guards_sha256": "c1d24196397f7d29e49217eed1ee6ac608bbb09bc5609ce384b26d0464e6f258", "case_plan_sha256": "8cce21815378a946f9d9d380423be27c890029f46a513669e3a886937f9b3471", "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:06.999310+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": { "start": [ 2, 2 ], "goal": [ 18, 18 ], "bounds": [ 0, 20 ], "obstacles": [ [ 10, 1 ], [ 10, 2 ], [ 10, 3 ], [ 10, 4 ], [ 10, 5 ], [ 10, 6 ], [ 10, 7 ], [ 10, 8 ], [ 10, 9 ], [ 10, 10 ], [ 10, 11 ], [ 10, 12 ] ], "robot_radius": 0.3 }, "passed": true, "exit_code": 0, "stdout_sha256": "3ac65c651d71395bfd5de823bfb52a8740f144a7b897b3d1ea3919cfc3f3bbd8", "checks": { "nonempty": true, "start_reached": true, "goal_reached": true, "supplied_obstacles_clear": true }, "status": "task_complete", "reason_code": null, "message": null, "elapsed_seconds": 0.4998 }, { "case": 1, "input": { "start": [ 2, 2 ], "goal": [ 16, 16 ], "bounds": [ 0, 20 ], "obstacles": [ [ 10, 1 ], [ 10, 2 ], [ 10, 3 ], [ 10, 4 ], [ 10, 5 ], [ 10, 6 ], [ 10, 7 ], [ 10, 8 ], [ 10, 9 ], [ 10, 10 ], [ 10, 11 ], [ 10, 12 ] ], "robot_radius": 0.3 }, "passed": true, "exit_code": 0, "stdout_sha256": "e74b4f96c3248f140bbfb4c472b5ee2dd80386fa799e8260d6f0dfab1707400f", "checks": { "nonempty": true, "start_reached": true, "goal_reached": true, "supplied_obstacles_clear": true }, "status": "task_complete", "reason_code": null, "message": null, "elapsed_seconds": 0.4918 }, { "case": 2, "input": { "start": [ 2, 2 ], "goal": [ 18, 4 ], "bounds": [ 0, 20 ], "obstacles": [ [ 10, 1 ], [ 10, 2 ], [ 10, 3 ], [ 10, 4 ], [ 10, 5 ], [ 10, 6 ], [ 10, 7 ], [ 10, 8 ], [ 10, 9 ], [ 10, 10 ], [ 10, 11 ], [ 10, 12 ] ], "robot_radius": 0.3 }, "passed": true, "exit_code": 0, "stdout_sha256": "483c008d267297468dd80639897beb3cc9f17d4b635d22018de0f6d6126bf265", "checks": { "nonempty": true, "start_reached": true, "goal_reached": true, "supplied_obstacles_clear": true }, "status": "task_complete", "reason_code": null, "message": null, "elapsed_seconds": 0.4924 } ], "additional_runs": [ { "schema_version": "1", "skill_id": "pythonrobotics-bidirectional-breadth-first-planner", "source_commit": "cdd0cc888802b584c2d654ca85e3c5460973487d", "adapter_sha256": "b2907ee631fdf4e4a4482836eafe6ef2586462308ee8c8de783ded256ac525ef", "source_guards_sha256": "c1d24196397f7d29e49217eed1ee6ac608bbb09bc5609ce384b26d0464e6f258", "case_plan_sha256": "8cce21815378a946f9d9d380423be27c890029f46a513669e3a886937f9b3471", "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:15:43.463779+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": { "start": [ 2, 2 ], "goal": [ 18, 18 ], "bounds": [ 0, 20 ], "obstacles": [ [ 10, 1 ], [ 10, 2 ], [ 10, 3 ], [ 10, 4 ], [ 10, 5 ], [ 10, 6 ], [ 10, 7 ], [ 10, 8 ], [ 10, 9 ], [ 10, 10 ], [ 10, 11 ], [ 10, 12 ] ], "robot_radius": 0.3 }, "passed": true, "exit_code": 0, "stdout_sha256": "7cc583fc803b826c50e57ec4b943f25a6fce9fb07c2b4c9d7ca2f2d386d6234f", "checks": { "nonempty": true, "start_reached": true, "goal_reached": true, "supplied_obstacles_clear": true }, "status": "task_complete", "reason_code": null, "message": null, "elapsed_seconds": 1.406 }, { "case": 1, "input": { "start": [ 2, 2 ], "goal": [ 16, 16 ], "bounds": [ 0, 20 ], "obstacles": [ [ 10, 1 ], [ 10, 2 ], [ 10, 3 ], [ 10, 4 ], [ 10, 5 ], [ 10, 6 ], [ 10, 7 ], [ 10, 8 ], [ 10, 9 ], [ 10, 10 ], [ 10, 11 ], [ 10, 12 ] ], "robot_radius": 0.3 }, "passed": true, "exit_code": 0, "stdout_sha256": "5e51d603b88b4180e0b87723bc76657bd0e649a3cfdd4396f8099ce6a24b1a9d", "checks": { "nonempty": true, "start_reached": true, "goal_reached": true, "supplied_obstacles_clear": true }, "status": "task_complete", "reason_code": null, "message": null, "elapsed_seconds": 1.641 }, { "case": 2, "input": { "start": [ 2, 2 ], "goal": [ 18, 4 ], "bounds": [ 0, 20 ], "obstacles": [ [ 10, 1 ], [ 10, 2 ], [ 10, 3 ], [ 10, 4 ], [ 10, 5 ], [ 10, 6 ], [ 10, 7 ], [ 10, 8 ], [ 10, 9 ], [ 10, 10 ], [ 10, 11 ], [ 10, 12 ] ], "robot_radius": 0.3 }, "passed": true, "exit_code": 0, "stdout_sha256": "4017070c6e5193a8cb74c2f971f0241d601e6305a4c09f3f08d25b2cc92bedb9", "checks": { "nonempty": true, "start_reached": true, "goal_reached": true, "supplied_obstacles_clear": 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" } }