4 releases
0.13.7 | May 25, 2024 |
---|---|
0.13.6 | May 22, 2024 |
0.12.2 |
|
0.12.0 |
|
#429 in Hardware support
38 downloads per month
Used in sybot
150KB
2.5K
SLoC
syact
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
- Stepper 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
- Stepper motor curves
- 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.
Dependencies
~4–13MB
~198K SLoC