Skip to main content
arXiv Discord Twitter Follow Website
GitHub stars Tests

Orca Core is the core control package of the ORCA Hand. It's used to abstract hardware, provide scripts for calibration, tensioning and to control the hand with simple high-level control methods in joint space.

Get Started

To get started with Orca Core, follow these steps:

  1. Sync a local development environment with uv:

    uv sync --group dev
    

    This creates a local .venv and installs the package plus development dependencies.

  2. Run commands through uv:

    uv run pytest
    

    If you prefer an activated shell, you can still use:

    source .venv/bin/activate
    

    End users who do not use uv can still install the package with:

    pip install .
    
  3. Check the configuration file:

    • Review the config file (e.g., orca_core/models/v2/orcahand-right/config.yaml) and make sure it matches your hardware setup.
  4. Run the tension and calibration scripts:

    uv run python scripts/tension.py orca_core/models/v2/orcahand-right/config.yaml
    uv run python scripts/calibrate.py orca_core/models/v2/orcahand-right/config.yaml
    

    Replace the path with your specific hand model folder if needed.

  5. Move the hand to the neutral position:

    uv run python scripts/neutral.py orca_core/models/v2/orcahand-right/config.yaml
    

Troubleshooting

Serial Port Permissions (Linux)

On Linux, the serial port (e.g., /dev/ttyACM0) is owned by the dialout group. If your user is not in this group, you will get a permission denied error and motors won't be detected.

Permanent fix (requires re-login):

sudo usermod -aG dialout $USER

Temporary fix (resets on reboot/replug):

sudo chmod 666 /dev/ttyACM0

Serial port, baudrate, and motor type

By default these are all auto-detected at connect time.

However, you can declare them explicitly in config.yaml. Useful when:

  • multiple hands are connected at once → port disambiguates which one
  • motors run at a non-default baudratebaudrate skips the probe sweep
  • the auto-detection picks the wrong familymotor_type forces a specific one
# Optional overrides:   auto-detected if omitted
port: /dev/ttyACM0      # or /dev/cu.usbmodemXXXX on macOS
baudrate: 1000000       # 1M for v2; 3M for v1
motor_type: dynamixel   # or 'feetech'

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

orca_core-0.4.1.tar.gz (408.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

orca_core-0.4.1-py3-none-any.whl (196.7 kB view details)

Uploaded Python 3

File details

Details for the file orca_core-0.4.1.tar.gz.

File metadata

  • Download URL: orca_core-0.4.1.tar.gz
  • Upload date:
  • Size: 408.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for orca_core-0.4.1.tar.gz
Algorithm Hash digest
SHA256 b5b5332887939740638468391433cc104a83098396a4c3e2c72156495e2481bb
MD5 5070f7c50010089770e12a94af3f848a
BLAKE2b-256 4a1faf08ecbd580aa3cce6b72dc1d5788683a5928fe085f2054905fdc3bb62c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for orca_core-0.4.1.tar.gz:

Publisher: release.yml on orcahand/orca_core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orca_core-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: orca_core-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 196.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for orca_core-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 36789c3b098da9b5b7bd83eb3921fd1370f7406568894d35f0255fe48168fc2b
MD5 429e3c51e03dbe75ed810ff5758c6990
BLAKE2b-256 eaea536eeca243af83c2ffb2e049c26f1978b2fb46e02fb943d62918b18e9e27

See more details on using hashes here.

Provenance

The following attestation bundles were made for orca_core-0.4.1-py3-none-any.whl:

Publisher: release.yml on orcahand/orca_core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

1.0.0

2 files

This release

0.4.1 This release

2 files

0.4.0

2 files

0.3.0

2 files

0.2.1

2 files

0.2.0

2 files

0.1.8

2 files

0.1.6

2 files

0.1.5

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page