{
  "id": "spot-sdk-python-examples-frame-trajectory-command-frame-trajectory-command-py",
  "name": "Boston Dynamics Spot SDK: Frame-relative trajectory command",
  "summary": "Send a frame-relative SE2 trajectory and monitor feedback. Inspect exact upstream setup and terms before use.",
  "framework": "spot-sdk",
  "kind": "official_example",
  "source_registry": "official-robot-workflows-v1",
  "capabilities": [
    "locomotion",
    "trajectory-control"
  ],
  "robot_types": [
    "quadruped"
  ],
  "robot_scope": "Protocol/example discovery classification only; exact model revision, firmware, payload, feature and runtime environment compatibility remain unknown.",
  "source": {
    "repository": "https://github.com/boston-dynamics/spot-sdk",
    "commit": "04537ddafe0641d1751af3eb9e76cb785fc18594",
    "tag": "master",
    "path": "python/examples/frame_trajectory_command/frame_trajectory_command.py",
    "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/frame_trajectory_command/frame_trajectory_command.py",
    "raw_url": "https://raw.githubusercontent.com/boston-dynamics/spot-sdk/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/frame_trajectory_command/frame_trajectory_command.py",
    "sha256": "9ef2afda8bfe0a37e9601a7ac39a04db9717999da320d30ebafb95d2b4b41a5b",
    "bytes": 5504,
    "authors": [
      "Boston Dynamics, Inc."
    ]
  },
  "license": {
    "spdx": "LicenseRef-BostonDynamics-SDK-20191101-BDSDK-SL",
    "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/LICENSE",
    "sha256": "8c431a217d39f8e1d40cb755a3144728892987765246785351c2be21d8ebe51c",
    "scope": "Selected Boston Dynamics first-party Python examples reference the pinned Boston Dynamics SDK License (20191101-BDSDK-SL). This local LicenseRef identifies upstream terms; it is not an OSI/SPDX-standard grant or legal-clearance assertion. Source-reference metadata only; preserve complete terms and notices. Firmware, hardware, assets and dependencies remain separate.",
    "verified": false,
    "review_status": "nonstandard_upstream_terms",
    "source_terms": {
      "identifier": "20191101-BDSDK-SL",
      "marker": "(20191101-BDSDK-SL)",
      "notes": "Upstream terms declare hardware use limited to Boston Dynamics products, software-only simulation/emulation subject to those terms, retention of complete license/notices, and possible separately issued license keys/app tokens. These are declarations; no entitlement, compatibility or permission to operate a robot is inferred."
    },
    "bytes": 3920
  },
  "access": {
    "mode": "source_reference",
    "hub_prepare": false,
    "instructions": "Inspect the pinned source, nonstandard upstream terms and setup requirements. The Hub supplies a source link, not license clearance, installation or execution.",
    "setup_url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/docs/python/quickstart.md",
    "setup_evidence": [
      {
        "path": "README.md",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/README.md",
        "sha256": "3ac44aefe8906d1e4445bc3fa733df3f594bf894a9516ecb781d09c14ad5aa59",
        "bytes": 1966,
        "purpose": "Author, project and SDK release"
      },
      {
        "path": "python/README.md",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/README.md",
        "sha256": "981346201e4c7fbbc44819b8b375e3303da758e6ce46780e1e7942d9bfa85587",
        "bytes": 938,
        "purpose": "Python library setup"
      },
      {
        "path": "python/bosdyn-client/setup.py",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/bosdyn-client/setup.py",
        "sha256": "8e686364ccff8e578d8c86c7062249c92bcc8c3b16fc2141e9fabd3b67a68ebd",
        "bytes": 1905,
        "purpose": "Author, Python and SDK-package declarations"
      },
      {
        "path": "docs/python/quickstart.md",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/docs/python/quickstart.md",
        "sha256": "1b88173e97239b7e539af1df3b9b63aeffd411527f6115b3275cccbef3fbc2c1",
        "bytes": 15955,
        "purpose": "Python, robot software alignment and access setup"
      },
      {
        "path": "VERSION",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/VERSION",
        "sha256": "e791457c25b99d69f3d5ca028f6a7f6d88f7e2d85af5162a92a8c5f3aecf59b0",
        "bytes": 6,
        "purpose": "SDK version, not connected robot firmware"
      },
      {
        "path": "python/examples/arm_gaze/README.md",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/arm_gaze/README.md",
        "sha256": "b4b530f096d7a6b401a941b0e51ecb6fafb90c223b398b49e2993f61eac9e106",
        "bytes": 1341,
        "purpose": "Selected workflow setup and invocation"
      },
      {
        "path": "python/examples/arm_gaze/requirements.txt",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/arm_gaze/requirements.txt",
        "sha256": "c8c78bc9a4da2b6ab0d030422b19cd876bf5f1bb89e1f9c8f6954b28eec19c2f",
        "bytes": 42,
        "purpose": "Per-workflow SDK floor and optional dependencies"
      },
      {
        "path": "python/examples/arm_grasp/README.md",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/arm_grasp/README.md",
        "sha256": "46359d58295ec3f3bf112dbb5e9f8f70deee635d1d36560867868724f48d2c9a",
        "bytes": 1745,
        "purpose": "Selected workflow setup and invocation"
      },
      {
        "path": "python/examples/arm_grasp/requirements.txt",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/arm_grasp/requirements.txt",
        "sha256": "f3d88d0e53dfd58452c096037cf67c32b761ff7f4ab0186dd4df5dd31ddc327f",
        "bytes": 63,
        "purpose": "Per-workflow SDK floor and optional dependencies"
      },
      {
        "path": "python/examples/arm_joint_move/README.md",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/arm_joint_move/README.md",
        "sha256": "7742747eeadf15fb964aeaa88e1ed060f1448b75f36cbd0a40f58a79278c17ca",
        "bytes": 1614,
        "purpose": "Selected workflow setup and invocation"
      },
      {
        "path": "python/examples/arm_joint_move/requirements.txt",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/arm_joint_move/requirements.txt",
        "sha256": "c8c78bc9a4da2b6ab0d030422b19cd876bf5f1bb89e1f9c8f6954b28eec19c2f",
        "bytes": 42,
        "purpose": "Per-workflow SDK floor and optional dependencies"
      },
      {
        "path": "python/examples/arm_simple/README.md",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/arm_simple/README.md",
        "sha256": "e142f5a6adebee760ffd7529203f07e3d4abd799eeba3b45582e2072710bf9ca",
        "bytes": 1402,
        "purpose": "Selected workflow setup and invocation"
      },
      {
        "path": "python/examples/arm_simple/requirements.txt",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/arm_simple/requirements.txt",
        "sha256": "c8c78bc9a4da2b6ab0d030422b19cd876bf5f1bb89e1f9c8f6954b28eec19c2f",
        "bytes": 42,
        "purpose": "Per-workflow SDK floor and optional dependencies"
      },
      {
        "path": "python/examples/arm_trajectory/README.md",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/arm_trajectory/README.md",
        "sha256": "eb1ec4ed53a2104e6beabaf70484831032e59e9941ed4fdfd4156eb7c19a24d4",
        "bytes": 1843,
        "purpose": "Selected workflow setup and invocation"
      },
      {
        "path": "python/examples/arm_trajectory/requirements.txt",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/arm_trajectory/requirements.txt",
        "sha256": "c8c78bc9a4da2b6ab0d030422b19cd876bf5f1bb89e1f9c8f6954b28eec19c2f",
        "bytes": 42,
        "purpose": "Per-workflow SDK floor and optional dependencies"
      },
      {
        "path": "python/examples/arm_walk_to_object/README.md",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/arm_walk_to_object/README.md",
        "sha256": "3258a4b06692c05445b98ae8a8adeda79477511f3ec98a3d4959686fab6761b9",
        "bytes": 1698,
        "purpose": "Selected workflow setup and invocation"
      },
      {
        "path": "python/examples/arm_walk_to_object/requirements.txt",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/arm_walk_to_object/requirements.txt",
        "sha256": "8599b298a5bc4d9706599cf1b6bd89cf1981a12991c7dda63ef2004b68d4bce6",
        "bytes": 63,
        "purpose": "Per-workflow SDK floor and optional dependencies"
      },
      {
        "path": "python/examples/docking/README.md",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/docking/README.md",
        "sha256": "457fd47f92c2f9af3aceb661fe9900f15676e6cdd54da2090777975221fbf57a",
        "bytes": 1529,
        "purpose": "Selected workflow setup and invocation"
      },
      {
        "path": "python/examples/docking/requirements.txt",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/docking/requirements.txt",
        "sha256": "c8c78bc9a4da2b6ab0d030422b19cd876bf5f1bb89e1f9c8f6954b28eec19c2f",
        "bytes": 42,
        "purpose": "Per-workflow SDK floor and optional dependencies"
      },
      {
        "path": "python/examples/estop/README.md",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/estop/README.md",
        "sha256": "a38b11daf129789e045c851b43df8f8692adcbf4538b62c5c6086be1c2eaadc3",
        "bytes": 2084,
        "purpose": "Selected workflow setup and invocation"
      },
      {
        "path": "python/examples/estop/requirements.txt",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/estop/requirements.txt",
        "sha256": "c728cb2b026ee2c6037d34739cc6ddb2628036f4e8eb07d2d0c90d1d6e67e926",
        "bytes": 94,
        "purpose": "Per-workflow SDK floor and optional dependencies"
      },
      {
        "path": "python/examples/frame_trajectory_command/README.md",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/frame_trajectory_command/README.md",
        "sha256": "7c18189abd25e9e565a177e015a9accd69fa423f282dbd8b068350aa20f3b875",
        "bytes": 1346,
        "purpose": "Selected workflow setup and invocation"
      },
      {
        "path": "python/examples/frame_trajectory_command/requirements.txt",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/frame_trajectory_command/requirements.txt",
        "sha256": "c8c78bc9a4da2b6ab0d030422b19cd876bf5f1bb89e1f9c8f6954b28eec19c2f",
        "bytes": 42,
        "purpose": "Per-workflow SDK floor and optional dependencies"
      },
      {
        "path": "python/examples/get_image/README.md",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/get_image/README.md",
        "sha256": "ee70211f70e3d0114e31e10013d748e7f89d05c110c4febdeb6859ced4ed22eb",
        "bytes": 4515,
        "purpose": "Selected workflow setup and invocation"
      },
      {
        "path": "python/examples/get_image/requirements.txt",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/get_image/requirements.txt",
        "sha256": "5bc4d191f14f902ba746d72d9091711e35393757ebe5e6563bbdf9e394c192b0",
        "bytes": 69,
        "purpose": "Per-workflow SDK floor and optional dependencies"
      },
      {
        "path": "python/examples/get_robot_state/README.md",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/get_robot_state/README.md",
        "sha256": "6051a43b551db18e591206229e0610178e550572245ec027cf8ebae51bc8aa19",
        "bytes": 1025,
        "purpose": "Selected workflow setup and invocation"
      },
      {
        "path": "python/examples/get_robot_state/requirements.txt",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/get_robot_state/requirements.txt",
        "sha256": "c8c78bc9a4da2b6ab0d030422b19cd876bf5f1bb89e1f9c8f6954b28eec19c2f",
        "bytes": 42,
        "purpose": "Per-workflow SDK floor and optional dependencies"
      },
      {
        "path": "python/examples/get_world_objects/README.md",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/get_world_objects/README.md",
        "sha256": "dc938323f55391fba8c4dfa81c5752c159d32311a1e5172808ec50c4bf106a20",
        "bytes": 836,
        "purpose": "Selected workflow setup and invocation"
      },
      {
        "path": "python/examples/get_world_objects/requirements.txt",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/get_world_objects/requirements.txt",
        "sha256": "460f1bdc6e23dd1eb2e1877a57bf76f555495247f7a728f7405b71f28c8d1458",
        "bytes": 46,
        "purpose": "Per-workflow SDK floor and optional dependencies"
      },
      {
        "path": "python/examples/graph_nav_command_line/README.md",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/graph_nav_command_line/README.md",
        "sha256": "48517ee0435b846b84053713362585219dec399a49cd8b52a5e46e96d125d2f2",
        "bytes": 11543,
        "purpose": "Selected workflow setup and invocation"
      },
      {
        "path": "python/examples/graph_nav_command_line/requirements.txt",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/graph_nav_command_line/requirements.txt",
        "sha256": "ab41584318f4fa08377824ff9f1fc2a2c05ec54f3fd9ed52837696b5b5661553",
        "bytes": 42,
        "purpose": "Per-workflow SDK floor and optional dependencies"
      },
      {
        "path": "python/examples/hello_spot/README.md",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/hello_spot/README.md",
        "sha256": "6d5b22bff94bfbfae87f64b3cd0a38d402d0595d07a06710fd5daf7d10fcc758",
        "bytes": 1735,
        "purpose": "Selected workflow setup and invocation"
      },
      {
        "path": "python/examples/hello_spot/requirements.txt",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/hello_spot/requirements.txt",
        "sha256": "0c001224efd6125dee94b521e3686523c53ddff8b5bff67c10d3731381bc63fb",
        "bytes": 50,
        "purpose": "Per-workflow SDK floor and optional dependencies"
      },
      {
        "path": "python/examples/inverse_kinematics/README.md",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/inverse_kinematics/README.md",
        "sha256": "bdbd1066365a1af8a928b292175342e00bfa1e6e7120e78b1c9885aee13c5c02",
        "bytes": 1697,
        "purpose": "Selected workflow setup and invocation"
      },
      {
        "path": "python/examples/inverse_kinematics/requirements.txt",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/inverse_kinematics/requirements.txt",
        "sha256": "629aabd338def189bc0d5c9a868169a91c538454497ea83c43cab2092a061189",
        "bytes": 60,
        "purpose": "Per-workflow SDK floor and optional dependencies"
      },
      {
        "path": "python/examples/record_autowalk/README.md",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/record_autowalk/README.md",
        "sha256": "9299a6ce99743d9b16423aaf0f01d55a8376c4f0e365f0cb88bbe6b1bac15b85",
        "bytes": 2571,
        "purpose": "Selected workflow setup and invocation"
      },
      {
        "path": "python/examples/record_autowalk/requirements.txt",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/record_autowalk/requirements.txt",
        "sha256": "d140e06f7c382a1d00d9575cd314082a13c446e7a29db440f2aa45d7d7250126",
        "bytes": 59,
        "purpose": "Per-workflow SDK floor and optional dependencies"
      },
      {
        "path": "python/examples/replay_mission/README.md",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/replay_mission/README.md",
        "sha256": "b896fd6c99c52ea161767ebb201dd2e1538b6090790664b5df51d7db085a9862",
        "bytes": 1930,
        "purpose": "Selected workflow setup and invocation"
      },
      {
        "path": "python/examples/replay_mission/requirements.txt",
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/replay_mission/requirements.txt",
        "sha256": "6f7bee90b40321b1da4d7c8989aaca50ee6990d1f59a17738f2065ad6796fc5f",
        "bytes": 64,
        "purpose": "Per-workflow SDK floor and optional dependencies"
      }
    ]
  },
  "requirements": {
    "python": "Python >=3.7 as declared by pinned bosdyn-client setup.py/quickstart; dependency and platform support remains unverified.",
    "packages": [
      "bosdyn-client >= 3.1"
    ],
    "display": "Authorized operator-supplied robot address and credentials required. SDK checkout declares 5.2.0; quickstart separately requires robot software aligned with package versions. Motion workflows also declare leases, time sync and external E-Stop. Payload, feature licenses, maps and missions depend on the selected workflow.",
    "execution_domain": "hardware",
    "source_imports": [
      "argparse",
      "bosdyn.api",
      "bosdyn.api.basic_command_pb2",
      "bosdyn.client",
      "bosdyn.client.frame_helpers",
      "bosdyn.client.lease",
      "bosdyn.client.robot_command",
      "bosdyn.client.robot_state",
      "bosdyn.client.util",
      "logging",
      "math",
      "sys",
      "time"
    ],
    "notes": "Per-file package floors are declarations, not a tested combined runtime environment.",
    "declared_requirements": {
      "python": {
        "value": ">=3.7",
        "source": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/bosdyn-client/setup.py"
      },
      "dependency_file": {
        "path": "python/examples/frame_trajectory_command/requirements.txt",
        "sha256": "c8c78bc9a4da2b6ab0d030422b19cd876bf5f1bb89e1f9c8f6954b28eec19c2f",
        "bytes": 42,
        "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/frame_trajectory_command/requirements.txt",
        "literal_lines": [
          "-f ../../../prebuilt",
          "bosdyn-client >= 3.1"
        ]
      },
      "firmware": "unknown",
      "external_assets": "Server binaries/autopilot firmware/payloads for MAVSDK; robot firmware/features, camera data, maps/missions for Spot. Separate upstream terms and access requirements remain applicable.",
      "sdk_checkout_version": {
        "value": "5.2.0",
        "source": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/VERSION"
      },
      "robot_software_alignment": {
        "source": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/docs/python/quickstart.md",
        "declaration": "Robot software should match Python package versions; actual firmware unknown."
      },
      "credentials": "Operator-supplied authorized robot endpoint/credentials; none collected or contacted.",
      "control_prerequisites": "Selected source may require lease, time sync, external E-Stop, motor power, arm/camera/dock or mission/map data; read-only queries differ from motion workflows.",
      "source_license": "Local LicenseRef; nonstandard upstream terms unverified. No grant or feature entitlement inferred."
    }
  },
  "invocation": {
    "entrypoint": "python python/examples/frame_trajectory_command/frame_trajectory_command.py",
    "notes": "Use the selected pinned folder README and requirements. Robot address/credentials, feature entitlement, stored assets and SDK/robot-software alignment must be supplied upstream. This reference establishes no robot contact, license entitlement, firmware compatibility or execution result."
  },
  "popularity": {
    "metric": "github_stars",
    "repository_stars": 2506,
    "checked_at": "2026-10-18",
    "meaning": "Dated repository interest, not robot-skill usage, compatibility or runtime success."
  },
  "evidence": {
    "level": "source_reviewed",
    "runtime_verification": "not_run",
    "checked_at": "2026-10-18",
    "inspection": "Verified exact source, applicable license and author/setup document bytes at a full Git commit; parsed the Python AST and reviewed this guarded operational entrypoint and its explicit license notices. No upstream code, installation, robot command, dataset, mesh or checkpoint was executed or loaded.",
    "entrypoint_kind": "python_main",
    "inspection_method": "automated_static",
    "robot_discovery": {
      "scope": "Selected-source or tied folder setup explicitly names Spot; discovery only. Model revision, payload, firmware, feature and environment compatibility are not verified.",
      "method": "reviewed_pinned_text_declaration",
      "compatibility_inferred": false,
      "evidence": [
        {
          "url": "https://github.com/boston-dynamics/spot-sdk/blob/04537ddafe0641d1751af3eb9e76cb785fc18594/python/examples/frame_trajectory_command/README.md",
          "sha256": "7c18189abd25e9e565a177e015a9accd69fa423f282dbd8b068350aa20f3b875",
          "bytes": 1346,
          "quote": "Spot",
          "labels": [
            "spot"
          ],
          "match_in": "text"
        }
      ]
    },
    "limitations": [
      "Nonstandard SDK terms, credentials, feature entitlement, firmware alignment and execution remain unverified."
    ]
  },
  "robots": [
    "spot"
  ],
  "artifact": {
    "kind": "workflow",
    "format": "python",
    "workflow_role": "locomotion"
  }
}
