{"id":18478344,"url":"https://github.com/robohouse-delft/dynamixel2-rs","last_synced_at":"2025-04-08T15:32:28.838Z","repository":{"id":57622560,"uuid":"272536142","full_name":"robohouse-delft/dynamixel2-rs","owner":"robohouse-delft","description":"Rust implementation of the dynamixel protocol 2.0","archived":false,"fork":false,"pushed_at":"2024-04-10T13:30:51.000Z","size":195,"stargazers_count":9,"open_issues_count":4,"forks_count":3,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-04-10T15:29:39.817Z","etag":null,"topics":["dynamixel","hacktoberfest","robotics","rust","servo-motor"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/robohouse-delft.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2020-06-15T20:22:19.000Z","updated_at":"2024-04-15T12:03:51.175Z","dependencies_parsed_at":"2024-03-24T12:31:11.280Z","dependency_job_id":"851ec802-777f-4a71-a64d-bc4c594d2703","html_url":"https://github.com/robohouse-delft/dynamixel2-rs","commit_stats":{"total_commits":88,"total_committers":1,"mean_commits":88.0,"dds":0.0,"last_synced_commit":"88c80a762fce1b269ccae48db5685defdb788654"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robohouse-delft%2Fdynamixel2-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robohouse-delft%2Fdynamixel2-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robohouse-delft%2Fdynamixel2-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robohouse-delft%2Fdynamixel2-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/robohouse-delft","download_url":"https://codeload.github.com/robohouse-delft/dynamixel2-rs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247871421,"owners_count":21010041,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dynamixel","hacktoberfest","robotics","rust","servo-motor"],"created_at":"2024-11-06T12:09:46.146Z","updated_at":"2025-04-08T15:32:23.828Z","avatar_url":"https://github.com/robohouse-delft.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dynamixel2 [![docs][docs-badge]][docs] [![tests][tests-badge]][tests]\n[docs]: https://docs.rs/dynamixel2/\n[tests]: https://github.com/robohouse-delft/dynamixel2-rs/actions?query=workflow%3Atests\n[docs-badge]: https://docs.rs/dynamixel2/badge.svg\n[tests-badge]: https://github.com/robohouse-delft/dynamixel2-rs/workflows/tests/badge.svg\n\nAn implementation of the [Dynamixel Protocol 2.0].\n\n[Dynamixel Protocol 2.0]: https://emanual.robotis.com/docs/en/dxl/protocol2/\n\nThis library aims to provide a easy to use but low level implementation of the Dynamixel Protocol 2.0.\nThat means it allows you to execute arbitrary commands with arbitrary parameters.\n\nThe library does not aim to provide an easy interface to the higher level functions of a servo motor,\nsuch as moving it to a specific angle or at a specific speed.\nInstead, you will have to write the appropriate values to the correct registers yourself.\n\nThe main interface is the [`Bus`] struct, which represents the serial communication bus.\nThe [`Bus`] struct exposes functions for all supported instructions such as [`Bus::ping`], [`Bus::read`], [`Bus::write`] and much more.\nAdditionally, you can also transmit raw commands using [`Bus::write_instruction`] and [`Bus::read_status_response`], or [`Bus::transfer_single`].\n\nThe library currently implements all instructions except for the Control Table Backup, Fast Sync Read and Fast Sync Write instructions.\n\n## Optional features\n\nYou can enable the `log` feature to have the library use `log::trace!()` to log all sent instructions and received replies.\n\n[`Bus`]: https://docs.rs/dynamixel2/latest/dynamixel2/struct.Bus.html\n[`Bus::ping`]: https://docs.rs/dynamixel2/latest/dynamixel2/struct.Bus.html#method.ping\n[`Bus::read`]: https://docs.rs/dynamixel2/latest/dynamixel2/struct.Bus.html#method.read\n[`Bus::write`]: https://docs.rs/dynamixel2/latest/dynamixel2/struct.Bus.html#method.write\n[`Bus::write_instruction`]: https://docs.rs/dynamixel2/latest/dynamixel2/struct.Bus.html#method.write_instruction\n[`Bus::read_status_response`]: https://docs.rs/dynamixel2/latest/dynamixel2/struct.Bus.html#method.read_status_response\n[`Bus::transfer_single`]: https://docs.rs/dynamixel2/latest/dynamixel2/struct.Bus.html#method.transfer_single\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobohouse-delft%2Fdynamixel2-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobohouse-delft%2Fdynamixel2-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobohouse-delft%2Fdynamixel2-rs/lists"}