dynamixel-sdk
Dynamixel SDK 4. python package
What it is and what it does
Dynamixel SDK is a Python wrapper around ROBOTIS's Dynamixel actuator control protocol, enabling you to send and receive commands to Dynamixel motors and servos over serial connections. It abstracts the low-level packet format so you can focus on motor operations—setting position, velocity, torque, reading sensor feedback—rather than manually constructing protocol messages.
The package is designed for robotics projects that use Dynamixel actuators: robot arms, humanoid platforms, or any system where you need to coordinate multiple servos. It depends on pyserial for serial I/O and importlib_resources for resource loading, both stable and widely used. The library is actively maintained and has no known security vulnerabilities.
Use it for:
- Build a robotic arm controller that coordinates multiple Dynamixel servos to move joints in sequence or parallel.
- Implement real-time feedback loops reading Dynamixel sensor data for closed-loop motion control.
- Develop a humanoid robot platform that synchronizes Dynamixel actuators across multiple joints.
- Create a motion capture or animation playback system that replays pre-recorded servo trajectories on Dynamixel hardware.
- Prototype a research platform for motor control algorithms without writing low-level protocol code.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides Python bindings for ROBOTIS Dynamixel actuator control via serial packet communication, enabling direct hardware control of Dynamixel motors and servos.
Yes, if you are working with ROBOTIS Dynamixel actuators. The package is actively maintained, has no security issues, installs with low friction, and is the standard Python interface for Dynamixel control. If you are not using Dynamixel hardware, it has no value.
Install
dynamixel-sdk on PyPI
pip
pip install dynamixel-sdkuv
uv add dynamixel-sdkpoetry
poetry add dynamixel-sdkInstalling dynamixel-sdk
Before you install
Low friction: pure Python wheel with only two lightweight runtime dependencies (pyserial and importlib_resources). Actively maintained with recent commits and no known vulnerabilities.
License in practice
Apache 2.0 permissive license allows commercial and private use with minimal restrictions; you may use, modify, and distribute this package freely provided you retain license notices.
Quickstart
pip install dynamixel-sdk
from dynamixel_sdk import PortHandler, PacketHandler
port_handler = PortHandler('/dev/ttyUSB0')
packet_handler = PacketHandler(2.0)
port_handler.openPort()
# Send commands to Dynamixel actuators via serial
Requires a physical Dynamixel actuator connected via serial port and knowledge of your Dynamixel model's protocol version.
Verify before relying
- Which specific Dynamixel models and protocol versions are supported by version 4.0.5.
- Whether the package includes example configurations or initialization helpers for common Dynamixel setups.
- Performance characteristics or latency guarantees for real-time motor control applications.
Package facts
| License | Apache 2.0 (permissive) |
| Python support | supports the current Python release (>=3.6) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 2 — pyserial, importlib_resources |
| Maintenance | actively maintained — 100 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 123,183/month — #11,920 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: dynamixel_sdk-4.0.5-py3-none-any.whl
Tags
More Software Development packages
Provides backported and experimental type hints…
permissive · top 100 on PyPI
numpyNumPy provides an N-dimensional array object…
permissive · top 100 on PyPI
fastapiFastAPI is a Python web framework for building…
permissive · top 100 on PyPI
annotated-docProvides a way to document function parameters,…
permissive · top 100 on PyPI
typerTyper builds command-line applications from…
permissive · top 1,000 on PyPI
distlibDistlib provides low-level packaging utilities…
permissive · top 1,000 on PyPI
pinPython interface to a C++ rigid-body dynamics…
permissive · top 5,000 on PyPI
libpinocchiolibpinocchio provides efficient rigid body…
permissive · top 15,000 on PyPI
newton-actuatorsProvides GPU-accelerated actuator…
permissive · top 15,000 on PyPI
motorMotor provides a non-blocking MongoDB driver…
permissive · top 5,000 on PyPI
rflinkLibrary and command-line interface for…
permissive · top 15,000 on PyPI
pyserial-asyncioAdds async/await support to pyserial for…
permissive · top 15,000 on PyPI
homematicipA Python wrapper for the HomematicIP REST API…
copyleft · top 15,000 on PyPI
pyghmiPyghmi provides Python bindings for IPMI…
permissive · top 15,000 on PyPI
elmax-apiAn async Python client for the Elmax Cloud API…
permissive · top 15,000 on PyPI
aero-open-sdkProvides Python control over TetherIA's Aero…
permissive · top 15,000 on PyPI