Software drivers for the robot autonomy effector
Project description
About
This is the official repositiory for the python based software drivers of the robot autonomy effector. This package enables you to control the fingertip distance of the gripper, the position of the rack and direct Servo access.
Prerequisites
- Python > 3.6
- Linux based System OS
- Ethernet or Wifi Connected RPi4
- SSH Connection to RPi (VSCODE SSH extension is strongly recommended)
Installation
Either clone this repository with
pip3 install git+https://github.com/romzn/raepy.git
or direct from the pypi repository
pip3 install raepy
or build the newest version and run tests to see basic functionalities
git clone https://github.com/romzn/raepy.git
cd raepy
## Build repository and Install
python3 -m pip install --upgrade build
pip3 -m build
pip3 install
# Start tests to see basic functionality (!!After the racktest and servoest an recalibration has to be made!!)
pip3 -m unittest racktest.py
pip3 -m unittest radialgrippertest.py
pip3 -m unittest racktest.py
Basic functionality
To move the gripper or the rack the their specific objects has to be loaded in the current script.
from raepy import rack, gripper, servo
rack.out() # brings the rack to the front position (+8cm) and the grippers back
gripper.grasp() # brings the grippers together until they meet resistance, then they are holding with an specific force.
gripper.to(0.1) # Set the distance between the two fingertips to 10 cm
gripper.to(0.2) # Set the distance between the two fingertips to 20 cm
rack.to(0.5) # Drives the rack to an absolute position (5cm)
rack.to(1.2) # Drives the rack out !! but before dismantle the grippers or they will collide !!
servo.led_to(color) # sets the color to ['black', 'red', 'green', 'blue', 'yellow', 'cyab', 'magenta']
servo.limp() # Sets the motor current to zero which results in powerless fingers
servo.hold() # holds the position with an specific force (max 28 Nm)
# ! There are some servomotor functions more, just take a look at the sources ./src/servo !
Calibration
To get the simultaneous gripper and rack movement into an meaningful relation Three steps has to be made.
In the first step the grippers have to be dismantled an the rack must drive Rack Out
Normally an calibration is not needed because the gripper is calibrated by factory. In the case you dismantle Gripper without mounting them back into exactly the same position, or you drive the rack completely out an recalibration is necessary. It is also necesseary if the package was updated
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 Distribution
Built Distribution
File details
Details for the file raepy-0.0.3.tar.gz
.
File metadata
- Download URL: raepy-0.0.3.tar.gz
- Upload date:
- Size: 10.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29ea8c34d8e535f66f9849407e29519d60ca720314d2ae74d96b3b5084da2566 |
|
MD5 | 28a99738a0286343d2ec4218e3601134 |
|
BLAKE2b-256 | 590b3944656fd513d65f4f0a4fdbe0ef10d1e1486524aa702dd3eeed4e1c1feb |
File details
Details for the file raepy-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: raepy-0.0.3-py3-none-any.whl
- Upload date:
- Size: 17.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a0431e4ed4d6f3a4d58bc53c41f63ca317c8c6cc3ba3ac1e82f968eb5ea1148 |
|
MD5 | 98d2a32463aeb39e25a9377fce49d0d7 |
|
BLAKE2b-256 | ebda44b1eda0efe3370ee262e31c2d32826bc8955dca1dce3ded4fdd6a97c06b |