No project description provided
Project description
RoboClaw Encoder Interface
This project provides an interface for controlling and reading encoder values from RoboClaw motor controllers. It allows you to set motor speeds, control motor movement, and read encoder values with proper handling of overflow, underflow, and direction. Features
Control Motors: Set speed for individual motors (M1, M2).
Drive Both Motors: Control both motors at the same time with forward or backward movement.
Turn Both Motors: Control turning by adjusting motor speeds in opposite directions.
Read Encoder: Accurately read encoder values, adjusting for overflow and underflow.
System Requirements
This library will only work on devices with the AArch64 architecture running linux/gnu. Here's a list of example devices:
- Raspberry PI 3/4/5 (Requires a 64-bit OS)
- Raspberry PI Zero 2 W
- NVIDIA Jetson Series
Installation
pip install roboclaw-python
Usage
Example in Python using the PyO3 bindings
from roboclaw_python import RoboClaw, Motor
Initialize RoboClaw
roboclaw = RoboClaw(port_name="/dev/ttyUSB0", baud_rate=115200, timeout=20, retries=128, address=128)
Set motor speed
roboclaw.set_speed(Motor.M1, 100)
Read encoder value
encoder_value_m1 = roboclaw.read_encoder(Motor.M1)
print(f"Motor M1 Encoder: {encoder_value_m1}")
License
This project is licensed under the MIT License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file roboclaw_python-0.3.0-cp311-cp311-manylinux_2_34_aarch64.whl.
File metadata
- Download URL: roboclaw_python-0.3.0-cp311-cp311-manylinux_2_34_aarch64.whl
- Upload date:
- Size: 396.6 kB
- Tags: CPython 3.11, manylinux: glibc 2.34+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5224eaabb8a2b682d6a207d21ca302c4dc3c1bbd055d747142e67379c40aa377
|
|
| MD5 |
03cf127a16f2155aaa64a334c1be7297
|
|
| BLAKE2b-256 |
70db78e8a21b26561b89248bf1d3dd7a65b8df85d18c2047d0fa831ff2c3f8bb
|