Open-source low-cost robot touch sensor hardware and controls.
Project description
Voyage Touch
Open source tactile sensing library for robots.
Voyage Touch is a Python library for interacting with tactile sensors built using force sensitive resistors, or piezoelectronic sensors. It provides methods for reading raw sensor data, as well as an interface for an artificial somatosensory cortex - a model for predicting touch events from raw data.
Voyage Touch is built and maintained by Voyage Robotics.
ASSC model
An ASSC is a foundation model for tactile sensing, converting raw sensor data into features such as touch contact (1 or 0), magnitude of force, or the direction of the force vector. A pre-trained ASSC is designed to be used as an input to other machine learning policies, allowing an easy integration of tactile sensing without the need to retrain the policy.
Currently, only a heuristic ASSC model that supports force-sensing resistors is provided, but the goal is to provide pre-trained models for a common set of sensor configurations and hardware devices you could build at home.
Data collection
See this README file.
Installation
Firmware
- Open the
arduinopackage in the Arduino IDE. - Ensure your Arduino board is connected to your computer
- Flash the firmware to your Arduino board using the Arduino IDE.
Your touch sensor should now be ready to use with the Voyage Touch library!
Library
pip install voyage-touch
To run the examples, also install the following:
pip install tqdm pynput
The Voyage Touch API is still experimental and may change in the future.
Supported sensor types
We're planning Voyage Touch to be compatable with various types of tactile sensors to allow developers to explore different, inventive ways to integrate tactile sensing to their robot.
- ✅ Force sensing resistors
- 🚧 Piezoelectric sensors (also known as contact microphones)
- supports raw data but no support in the ASSC yet. Still working on the most effective way to make use of these.
- 👀 Magnetic sensors
✅: fully supported 🚧: working on support 👀: support planned for the future
Hardware design
Voyage Touch sensors can be built using an Arduino board and some sensors. Reference circuit designs and lists of hardware components to buy will be published in due course.
Supported robots
Voyage Touch Sensors will have dedicated support for particular robot grippers in the form of 3D printed designs and pre-trained ASSC models, allowing the integration of tactile sensing out of the box.
Contact us via Issues for a robot arm or gripper you'd like to use Voyage Touch with!
Example usage
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
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 voyage_touch-0.0.3.tar.gz.
File metadata
- Download URL: voyage_touch-0.0.3.tar.gz
- Upload date:
- Size: 9.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
de878bb0286529498a60ee77778cdff97224e1e30d9b881e2bc9e197da93dde5
|
|
| MD5 |
9c9441d050141160adbadb4ddfbd8ead
|
|
| BLAKE2b-256 |
518569d0df1cdded64a25bef5ec9c363a1320583ca3e824afaf8ca307a535263
|
File details
Details for the file voyage_touch-0.0.3-py3-none-any.whl.
File metadata
- Download URL: voyage_touch-0.0.3-py3-none-any.whl
- Upload date:
- Size: 12.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4de8c45c3f9688a98f11198ff78602042d4be6b97466da491688887227b4d54d
|
|
| MD5 |
df257c630e1fc56657cab3a32f7ef39b
|
|
| BLAKE2b-256 |
3c50b6245ae20537f47eb2cba08d7e6a17db2026d54002adefd90edc6ef5105d
|