Crates.io | dynamixel2 |
lib.rs | dynamixel2 |
version | 0.9.1 |
source | src |
created_at | 2020-06-17 22:16:14.242489 |
updated_at | 2024-07-31 08:08:25.591945 |
description | dynamixel protocol 2.0 |
homepage | |
repository | https://github.com/robohouse-delft/dynamixel2-rs |
max_upload_size | |
id | 255085 |
size | 105,673 |
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.
You can enable the log
feature to have the library use log::trace!()
to log all sent instructions and received replies.