Skip to main content

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

  1. Open the arduino package in the Arduino IDE.
  2. Ensure your Arduino board is connected to your computer
  3. 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

Example with raw data.

Example with a heuristic ASSC.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

voyage_touch-0.0.3.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

voyage_touch-0.0.3-py3-none-any.whl (12.8 kB view details)

Uploaded Python 3

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

Hashes for voyage_touch-0.0.3.tar.gz
Algorithm Hash digest
SHA256 de878bb0286529498a60ee77778cdff97224e1e30d9b881e2bc9e197da93dde5
MD5 9c9441d050141160adbadb4ddfbd8ead
BLAKE2b-256 518569d0df1cdded64a25bef5ec9c363a1320583ca3e824afaf8ca307a535263

See more details on using hashes here.

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

Hashes for voyage_touch-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4de8c45c3f9688a98f11198ff78602042d4be6b97466da491688887227b4d54d
MD5 df257c630e1fc56657cab3a32f7ef39b
BLAKE2b-256 3c50b6245ae20537f47eb2cba08d7e6a17db2026d54002adefd90edc6ef5105d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page