{
  "id": "pybullet-inverse-kinematics",
  "name": "PyBullet KUKA inverse kinematics",
  "summary": "Move a KUKA end effector along target positions using inverse kinematics and joint motors.",
  "framework": "pybullet",
  "kind": "official_example",
  "capabilities": [
    "inverse-kinematics",
    "kuka",
    "arm-control"
  ],
  "source": {
    "repository": "https://github.com/bulletphysics/bullet3",
    "commit": "2c204c49e56ed15ec5fcfa71d199ab6d6570b3f5",
    "tag": "3.25",
    "path": "examples/pybullet/examples/inverse_kinematics.py",
    "url": "https://github.com/bulletphysics/bullet3/blob/2c204c49e56ed15ec5fcfa71d199ab6d6570b3f5/examples/pybullet/examples/inverse_kinematics.py",
    "raw_url": "https://raw.githubusercontent.com/bulletphysics/bullet3/2c204c49e56ed15ec5fcfa71d199ab6d6570b3f5/examples/pybullet/examples/inverse_kinematics.py",
    "sha256": "b74720fe9223a95b0cadfbc3e3fbc83b7eadbfba518d6e36e3fb27828188a8ed",
    "bytes": 4504
  },
  "license": {
    "spdx": "Zlib",
    "url": "https://github.com/bulletphysics/bullet3/blob/2c204c49e56ed15ec5fcfa71d199ab6d6570b3f5/LICENSE.txt",
    "sha256": "885cd516a8420acb7c3e0b1a7119913b686495001ae564e3229740460e8cff59",
    "scope": "Example source code. Robot models, textures, logs, and third-party assets retain their own upstream licenses."
  },
  "access": {
    "mode": "source_reference",
    "hub_prepare": false,
    "instructions": "Open the pinned source and follow upstream setup and invocation. This entry has no Hub runtime adapter.",
    "setup_url": "https://github.com/bulletphysics/bullet3/blob/2c204c49e56ed15ec5fcfa71d199ab6d6570b3f5/README.md"
  },
  "requirements": {
    "python": "upstream-defined",
    "packages": [
      "pybullet (build matching the pinned upstream source)"
    ],
    "display": "Most examples connect to a PyBullet GUI or shared-memory server. Upstream pybullet_data models and adjacent helper files may be required.",
    "source_imports": [
      "datetime",
      "math",
      "pybullet",
      "pybullet_data",
      "time"
    ]
  },
  "invocation": {
    "entrypoint": "python examples/pybullet/examples/inverse_kinematics.py",
    "notes": "Inspect source arguments and local paths first. Run from the pinned upstream checkout as documented; examples may open a window, run continuously, or expect existing data. No success-rate or task-completion guarantee is attached."
  },
  "popularity": {
    "metric": "github_stars",
    "repository_stars": 14800,
    "checked_at": "2026-10-17",
    "meaning": "Repository interest proxy, not example usage or install count."
  },
  "evidence": {
    "level": "source_reviewed",
    "runtime_verification": "not_run",
    "checked_at": "2026-10-17",
    "inspection": "Fetched the exact source file, parsed Python/imports or located its native main/notebook cells, and inspected the repository license."
  },
  "robots": [
    "kuka"
  ]
}
