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.0.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.0-py3-none-any.whl (196.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: orca_core-0.4.0.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.0.tar.gz
Algorithm Hash digest
SHA256 8f2232989e32f738ca0c32910dd9baf2c107f90ad5fb281cf2e7f007c4d12c0f
MD5 cc0523e410b48b5710446ba65856a0ef
BLAKE2b-256 ea97d0adaedc74e845cc6cb38cad3368487fc2011b4e8f5786941a72250670a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for orca_core-0.4.0.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.0-py3-none-any.whl.

File metadata

  • Download URL: orca_core-0.4.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bae3c9866cf18e973aec339c1df9075a37342ca202eb4f8cacc15cb6c5a89d44
MD5 07af9347dc33ceec98c4eac8e4caa75d
BLAKE2b-256 b54a6cc01ff1cf0c67c8bf2e5df3b274b57919f7569125413ec633e044a8620c

See more details on using hashes here.

Provenance

The following attestation bundles were made for orca_core-0.4.0-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

0.4.1

2 files

This release

0.4.0 This release

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