Skip to main content

Python bindings for the OpenJigWare .NET robotics library (Dynamixel protocols, forward/inverse kinematics, DH/URDF, 3D)

Project description

OpenJigWare (Python)

Python bindings for the OpenJigWare .NET robotics library — Dynamixel protocols, forward/inverse kinematics, DH parameters, URDF/MJCF/USD export, and a browser-based 3D viewer. Runs on Windows, Linux, and macOS.

pip install openjigware
from openjigware import Ojw

# Dynamixel Protocol 2.0
dxl = Ojw.CProtocol2()
dxl.Open(0, 1000000)

# 3D / DH / inverse kinematics
c3d = Ojw.C3d()

How it works

openjigware ships the compiled OpenJigWare.dll (a cross-platform .NET 8 assembly) inside the wheel and loads it through pythonnet.

  • pythonnet is installed automatically as a dependency.

  • .NET 8 runtime: if a suitable CoreCLR runtime is not found, it is installed automatically into a user folder — no admin rights required (first run only, needs internet):

    • Windows: %LOCALAPPDATA%\OpenJigWare\dotnet
    • Linux/macOS: ~/.local/share/openjigware/dotnet

    Set OJW_NO_BOOTSTRAP=1 to disable auto-install (a clear error is raised instead). Point DOTNET_ROOT at an existing .NET 8 root to use your own.

Windows security note

Because pip extracts the bundled DLLs locally, they carry no Mark-of-the-Web (Zone.Identifier) tag — so the SmartScreen "blocked / unknown publisher" failures that plague manually-copied DLLs do not occur. Windows 11 Smart App Control in its strictest enforced mode may still require Authenticode code signing, which is outside the scope of pip.

Requirements

  • Python 3.8+
  • pythonnet 3.0.3+ (installed automatically)
  • .NET 8+ runtime (installed automatically if missing)

License

MIT — see LICENSE.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

openjigware-0.2.0-py3-none-any.whl (1.3 MB view details)

Uploaded Python 3

File details

Details for the file openjigware-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: openjigware-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for openjigware-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 943bf136ea7de65f146a2ab79a4fe78c4f65e72b04cbfd5111a856f9a02b66e5
MD5 7440f7773ea273166118a73a811685cf
BLAKE2b-256 19bcac1b7d93ac9ee463d7ffb0f3b03d69a20d557afdc2ce8d2eeee10b61233a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page