syact

Crates.iosyact
lib.rssyact
version0.13.7
sourcesrc
created_at2023-07-03 20:42:48.5799
updated_at2024-05-25 12:10:05.911543
descriptionA library to control motors (mainly stepper motors) and components, read data from sensors and more
homepage
repositoryhttps://github.com/SamuelNoesslboeck/syact
max_upload_size
id907431
size151,401
Samuel Nösslböck (SamuelNoesslboeck)

documentation

README

syact

Rust Crates.io version syact: rustc 1.68+

Note

Many aspects of the library (for example the documentation) are not fully finished yet! (Though I try to update it as frequent as possible)

A library for all types of components used in robots, including controlls for stepper motors, servo motors and more complex assemblies using said motors. Currently all implementations are made for the raspberry pi, though new implementations for more controllers are currently being made.

Goal

  • Create an all-in-one library to control motors, read sensors and do basic calculations in rust.
  • Keep it as easy to use as possible
  • Specialize the library for hobbyists and tinkerers
  • Offer options for static aswell as dynamic typings

In Action

Let us assume we want to control a simple stepper motor (in this example a 17HE15_1504_S) with a PWM controller connected to the BCM pins 27 and 19 (e.g. on a raspberry).

TODO: NEW EXAMPLE

Features

  • Motors
    • Stepper motors
      • Absolute/relative movements
      • Continuous movements
      • Microstepping
        • Preconfigured
        • With signals to be set by the controller
      • Inverting logical signals if desired
    • Servo motors
    • DC motors
  • Components
    • LinearAxis
    • Gear joint
    • LinearAxis-triangle
    • Conveyor
    • DC-Motor
  • Calculation
    • Stepper motor curves
      • Low resolution
      • High resolution
    • Paths
      • Point-To-Point
      • Linear
    • Overloads
    • Forces
    • Inertias
  • Measurements
    • Simple switch
    • Rotary resolver
    • Trait for custom measurements

Issues and requests

If you encounter any issues or if you have any request for new features, feel free to create an issue at the GitHub repo.

Commit count: 485

cargo fmt