# UFACTORY xArm Python SDK: Cartesian linear motion

Send hard-coded Cartesian linear moves with degree/radian variants. Static source reference; upstream setup and hardware configuration require separate review.

ID: `xarm-python-sdk-example-wrapper-common-1001-move-line-py`

Record version: `source-e07efeaed4812fc83d0266649a6e176663d771b8d8607ab49259c08bfcbb0d66`

Hub commit: `bee2df6672c145beeff064d2a203cebdbd3c5bf3`

## Access

Fetch the pinned repository, verify this source checksum, and use upstream installation and invocation. This record does not install or execute code.

Optional inert file retrieval: `python /PATH_TO_SKILL/scripts/rsh.py fetch-source xarm-python-sdk-example-wrapper-common-1001-move-line-py --expected-source-revision d911319cebc45142613e18086aabb8067b18ab7f --expected-source-sha256 e07efeaed4812fc83d0266649a6e176663d771b8d8607ab49259c08bfcbb0d66 --project ./experiment --json`. This verifies one file, preserves provenance and never installs or runs it. See [source-file retrieval](https://hub.superfastrobotics.com/source-files.md).

Hub preparation adapter: **false**. Runtime verification: **not_run**.

Upstream setup: https://github.com/xArm-Developer/xArm-Python-SDK/blob/d911319cebc45142613e18086aabb8067b18ab7f/README.md

## Source and license

- Repository: https://github.com/xArm-Developer/xArm-Python-SDK
- Pinned source: https://github.com/xArm-Developer/xArm-Python-SDK/blob/d911319cebc45142613e18086aabb8067b18ab7f/example/wrapper/common/1001-move_line.py
- Revision: `d911319cebc45142613e18086aabb8067b18ab7f`
- Path: `example/wrapper/common/1001-move_line.py`
- Source SHA256: `e07efeaed4812fc83d0266649a6e176663d771b8d8607ab49259c08bfcbb0d66`
- Source bytes: 2973
- Original authors: UFACTORY Inc., Vinman
- License: [BSD-3-Clause](https://github.com/xArm-Developer/xArm-Python-SDK/blob/d911319cebc45142613e18086aabb8067b18ab7f/LICENSE)
- License scope: Selected first-party UFACTORY Python example source under the pinned BSD-3-Clause license and its own UFACTORY/Vinman notices. Preserve copyright, conditions, attribution and disclaimers. This source identity does not establish rights or compatibility for robot hardware, firmware, payloads, recorded trajectories, third-party dependencies or external assets.

License SHA256: `3f14a09c97aae546da459e135d1257c3ba37a692ec1a6be4628da078d38b75a4`

## Artifact

```json
{
  "kind": "workflow",
  "format": "python",
  "workflow_role": "cartesian-control"
}
```

## Requirements

```json
{
  "python": "Python >=3.5 declared by pinned pyproject.toml/setup.py; README.rst names 3.5-3.13. These are upstream declarations, not a tested runtime combination.",
  "packages": [
    "xarm-python-sdk from the exact source revision; xarm.wrapper.XArmAPI"
  ],
  "display": "Operator-supplied reachable robot-controller address, matching model/payload/control configuration and applicable firmware. Example scripts accept an address argument or use relative robot.conf/input. No controller, installed SDK, firmware or combined environment was verified.",
  "execution_domain": "hardware",
  "source_imports": [
    "configparser",
    "os",
    "sys",
    "time",
    "xarm.wrapper"
  ],
  "notes": "No installed SDK or executable environment was tested. Source scripts may move or reconfigure hardware even when their primary task is inspection.",
  "declared_requirements": {
    "sdk_source_version": {
      "value": "1.18.5",
      "path": "xarm/version.py",
      "sha256": "3e449707f57e6d6b33e6fcfde7341fddc629b4a4987772a5e1b20b1fa54c483e",
      "bytes": 24,
      "url": "https://github.com/xArm-Developer/xArm-Python-SDK/blob/d911319cebc45142613e18086aabb8067b18ab7f/xarm/version.py",
      "meaning": "Source declaration only; no installed SDK or firmware version inferred."
    },
    "readme_wheel_example_version": {
      "value": "1.16.0",
      "source": "https://github.com/xArm-Developer/xArm-Python-SDK/blob/d911319cebc45142613e18086aabb8067b18ab7f/README.md",
      "meaning": "The README's wheel-install example differs from the frozen version file; not treated as the SDK version at this pin."
    },
    "empty_runtime_requirements_file": {
      "path": "requirements.txt",
      "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "bytes": 0,
      "url": "https://github.com/xArm-Developer/xArm-Python-SDK/blob/d911319cebc45142613e18086aabb8067b18ab7f/requirements.txt",
      "git_blob_sha1": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "declaration": "This file is exactly empty. Its zero-byte identity is reviewed in the static receipt, not an assertion that every optional SDK feature has no dependencies."
    },
    "controller_address": "Operator-supplied; examples use an argument, relative ../robot.conf, or interactive input. Shipped address is example data and was not contacted.",
    "source_control_mode_values": [
      0
    ],
    "control_mode_meaning": "Literal set_mode arguments in this source, in initialization/control code; not model/controller/firmware compatibility declarations.",
    "firmware": "unknown unless a source-specific requirement is stated below",
    "license_boundaries": "BSD source terms do not establish hardware access, firmware/payload terms, entitlement or runtime compatibility."
  }
}
```

## Invocation

```json
{
  "entrypoint": "python example/wrapper/common/1001-move_line.py",
  "notes": "These examples execute at module top level without __main__ guards. Do not import them to inspect metadata: import would execute connection/control code. Use upstream setup and the selected script only within an independently authorized robot task. Address, mode, targets, units, payload and firmware must be reviewed; this source reference installs/runs nothing."
}
```

## Compatibility

```json
[]
```

Missing environment fields remain unknown. Source discovery labels do not establish robot compatibility.

## Evidence

Level: **source_reviewed**. Runtime verification: **not_run**.

Verified exact source, applicable license and author/setup document bytes at a full Git commit; parsed Python AST and matched the reviewed SDK import, direct module-level constructor binding and subsequent instance method calls in module/control-flow syntax, excluding nested definitions and comprehension scopes. This is syntactic evidence, not proof of execution or reachability. No upstream code, installation, robot command, dataset, mesh or checkpoint was executed or loaded; runtime compatibility is unverified.

Source review and contributor reports do not establish task completion. Preserve upstream attribution and licenses.
