skillfed

dynamixel-sdk

Dynamixel SDK 4. python package

dynamixel-sdk v4.0.5 123.2K downloads/30d#11,920 on PyPI600
Permissive license Apache 2.0 Active released

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-sdk

uv

uv add dynamixel-sdk

poetry

poetry add dynamixel-sdk

Installing 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

dynamixel motor control pythonrobotis servo communicationdynamixel serial protocolactuator control sdkrobotics motor driverdynamixel packet protocolservo motor python library
roboticshardware-controlserial-communication

More Software Development packages