dynamixel2

Crates.iodynamixel2
lib.rsdynamixel2
version0.9.1
sourcesrc
created_at2020-06-17 22:16:14.242489
updated_at2024-07-31 08:08:25.591945
descriptiondynamixel protocol 2.0
homepage
repositoryhttps://github.com/robohouse-delft/dynamixel2-rs
max_upload_size
id255085
size105,673
Maarten de Vries (de-vri-es)

documentation

README

dynamixel2 docs tests

An implementation of the Dynamixel Protocol 2.0.

This library aims to provide a easy to use but low level implementation of the Dynamixel Protocol 2.0. That means it allows you to execute arbitrary commands with arbitrary parameters.

The library does not aim to provide an easy interface to the higher level functions of a servo motor, such as moving it to a specific angle or at a specific speed. Instead, you will have to write the appropriate values to the correct registers yourself.

The main interface is the Bus struct, which represents the serial communication bus. The Bus struct exposes functions for all supported instructions such as Bus::ping, Bus::read, Bus::write and much more. Additionally, you can also transmit raw commands using Bus::write_instruction and Bus::read_status_response, or Bus::transfer_single.

The library currently implements all instructions except for the Control Table Backup, Fast Sync Read and Fast Sync Write instructions.

Optional features

You can enable the log feature to have the library use log::trace!() to log all sent instructions and received replies.

Commit count: 170

cargo fmt