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.1.0-py3-none-any.whl (1.3 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: openjigware-0.1.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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 38a83fbc2c51220a26984582adf547d497da41995da3be7c6c69c67a85b2a508
MD5 73a06f4e385d01e5a5160590be5c9bd1
BLAKE2b-256 a83e61bb740c009f1421fa2d1ca3b8a81599db1e51045015c66c65f9abb2d350

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