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=1to disable auto-install (a clear error is raised instead). PointDOTNET_ROOTat an existing .NET 8 root to use your own. - Windows:
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
943bf136ea7de65f146a2ab79a4fe78c4f65e72b04cbfd5111a856f9a02b66e5
|
|
| MD5 |
7440f7773ea273166118a73a811685cf
|
|
| BLAKE2b-256 |
19bcac1b7d93ac9ee463d7ffb0f3b03d69a20d557afdc2ce8d2eeee10b61233a
|