Overview
DYNAMIXEL SDK
The DYNAMIXEL SDK provides a set of functions for creating and processing DYNAMIXEL Protocol packets to manage DYNAMIXEL servos. The SDK provides libraries for a wide variety of programming languages including Java, C, and Python.
Supported DYNAMIXEL
The DYNAMIXEL SDK supports all DYNAMIXEL series.
Supported Protocols
DYNAMIXEL servos use digital serial communications to send and receive instructions. There are versions 1.0 and 2.0 of the DYNAMIXEL protocol, and some models of DYNAMIXEL only support one protocol version. The DYNAMIXEL SDK provides support for both, and the user can even use both protocols simultaneously using the DYNAMIXEL SDK. Refer to the following manuals for details on the protocol structure.
Supported Devices
The DYNAMIXEL SDK is available for use on PCs (desktops or laptops), and also on SBCs like Raspberry Pi and UpBoards. In addition, it has support for embedded boards through the Arduino IDE and C/C++ libraries. DYNAMIXEL servos use half-duplex TTL or RS485 communication, in order to connect your computer and DYNAMIXEL, ROBOTIS recommends the U2D2 USB to Serial interface.
Supported Operating Systems
The DYNAMIXEL SDK supports all three major operating systems: Windows, Linux, and MacOS.
Supported Languages
The DYNAMIXEL SDK supports a variety of programming languages:
- C: *Dynamic library and source code for this library and examples
- C#, Java, MATLAB, LabVIEW: Support based on dynamic library for the C language
- C++: *Dynamic library and source code for this library and examples
- Python: Python module and examples
- ROS/ROS2: ROS library using C++ and Python modules
*Dynamic library (.dll, .so, and .dylib files) / .dll: dynamic-link library on Windows / .so: shared object on Linux / .dylib: dynamic library on macOS