Skip to content

Understanding and Creating Proximal Vibrotactile Experiences

License

Notifications You must be signed in to change notification settings

sensint/Servo_Haptics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors Forks Stargazers Issues MIT License


Logo

Haptic Servos - Motion Coupled Vibrations

Self-Contained Vibrotactile Rendering System for Creating or Augmenting Material Experiences
We'd love to get your feedback and get in touch with you: https://forms.gle/Dh4iDR7DPDSnXZQTA

Report Bug · Request Feature

About The Project

Banner images

(back to top)

Built With

(back to top)

Getting Started

Download the code from the GitHub website or clone repo using your favorite git-client software or with the following command:

git clone https://github.com/sensint/Servo_Haptics.git

Firmware

We provide the firmware for two build systems - Teensyduino (based on Arduino IDE) and PlatformIO.

The firmware was tested with the following microcontrollers:

  • Teensy 3.5
  • Teensy 4.1

Teensyduino

The easiest way to get up and running with the firmware is Teensyduino.

Prerequisites

Download and install the Teensyduino software for your operating system. All needed libraries are included in the basic installation.

Build and Upload
  1. Open the HapticServo.ino
    1. navigate in your file manager (Win: Explorer, macOS: Finder) to the repository's folder firmware/Teensyduino/MotionCoupledVibrations and then double-click the ino file
    2. use the Teensyduino menu (File -> Open) or the keyboard shortcut (Win: Ctrl+O, macOS: Cmd+O) and navigate to the repository's folder firmware/Teensyduino/MotionCoupledVibrations and then select the ino file
  2. connect the Teensy with your computer via USB
  3. configure the Teensyduino
    1. select the correct board (Teensy version) from Tools -> Board -> Teensydunio
    2. select the correct serial port from Tools -> Port
  4. click the upload button (arrow) in the Teensyduino IDE

(back to top)

Control

The Haptic Servo is designed to be compatible with servo hardware and software. Using servo-commands you can fine-tune the tactile experience. You can find an example of how to do this in 'ServoControl.ino'

PlatformIO

Prerequisites
Build and Upload

(back to top)

Hardware

This project is based on the Teensy microcontroller and the PT8211 Audio Kit.

(back to top)

Usage

(back to top)

Roadmap

See the open issues for a full list of proposed features (and known issues).

Firmware

  • ...

Hardware

  • ...

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

Sensorimotor Interaction Group - website - @sensintgroup

Project Link: https://github.com/sensint/Servo_Haptics

(back to top)

Acknowledgments

(back to top)