Early Preview of Moment SDK

We have an exciting annoucement to make: we’ve just released an early preview of our SDK! If you’re a software developer and have been waiting to start developing for Moment, here’s your first look. We’re excited to see what you’ll make!

The SDK is still under development, and it’s likely to change in the coming months.

Introduction

This repository contains the Software Development Kit (SDK) for Moment, the wearable device that communicates entirely through your sense of touch.

For more information about Moment, visit wearmoment.com.

This SDK contains the code that is executed on the Moment devices inside of a custom JavaScript runtime environment. To simplify the process of creating custom embedded software for Moment, we provide several ready-to-use functions for creating event callbacks, transitioning the LED color, and creating rich haptic effects.

Repository

The repository for the SDK can be found at github.com/SomaticLabs/moment-sdk.

Documentation

You can browse the documentation at somaticlabs.github.io/moment-sdk.

Coming Soon…

We’re also working on a Moment IDE. Here’s a sneak peek:

Moment IDE Preview

Macaron and the Future of Haptic Editors

Screenshot of the Macaron interface.
A screenshot of the Macaron haptic effects editor.

Earlier this week, we had the pleasure of talking to Oliver Schneider, a graduate student and researcher at the University of British Columbia. Working at the Sensory Perception & Interaction Research Group, Oliver spends most of his days developing new software and hardware interfaces that engage our sense of touch. He described various techniques he used to create development tools and interfaces for creating rich tactile effects, including Haptic Jazz – a system for taking improvisational input on a tablet and translating it in real-time into a vibrotactile sensation. Continue reading “Macaron and the Future of Haptic Editors”

Create Vibrotactile Effects in HTML5 with Haptics.js

Haptics.js is a simple JavaScript library that allows you to implement vibrotactile effects using the HTML5 implementation of navigator.vibrate. In addition to providing a cross-browser compatibility layer, Haptics.js allows you to quickly create different vibrotactile effects, including fading vibrations, heartbeats, notifications, and error alerts.

We’ve created a JavaScript library that allows you to integrate vibrotactile feedback onto your web pages easily – visit the Haptics.js website or download the source code on Github.

The Lilypad Vibe Board

The Lilypad Vibe Board is an excellent way to quickly integrate haptic effects into a wearable project. It uses an eccentric rotating mass (ERM) motor and can be driven directly from a general purpose IO pin from an Arduino board. It relies on 5-volt logic and places a 33-ohm resistor in series with the DC motor to reduce the current draw below the 40ma maximum that can be drawn from an output pin of an Arduino board. It also contains a protective diode to prevent damage to a connected IC.

Although the Lilypad Vibe Board can be integrated very quickly into a project and uses a well-designed circular PCB with sewable and solderable pads, the board cannot be used to produce advanced haptic effects easily. Because its current draw is limited to the output of an Arduino output pin, its vibration does not reach the rated maximum of the motor. Likewise, it contains no pre-programmed effects, and the reduced power consumption also reduces the effectiveness of pulse-width modulation for creating custom effects. We recommend using it for projects and prototypes that require simple alerts – its ease of integration makes it very useful when advanced effects aren’t necessary.

Slip Pad: Simulated Lateral and Rotational Slip

Researchers at the University of California, Berkeley, have developed a new tactile interface for simulating the slip of a surface using interleaved belts. The source for the project is available on GitHub.

We introduce a novel haptic display designed to reproduce the sensation of both lateral and rotational slip on a user’s fingertip. The device simulates three-degrees-of-freedom of slip by actuating four interleaved tactile belts on which the user’s finger rests. We present the specifications for the device, the mechanical design considerations, and initial evaluation experiments. We conducted experiments on user discrimination of tangential lateral and rotational slip. Initial results from our preliminary experiments suggest the device design has potential to simulate both tangential lateral and rotational slip.

Ho, C., Kim, J., Patil, S., & Goldberg, K. The Slip-Pad: A Haptic Display Using Interleaved Belts to Simulate Lateral and Rotational Slip.

DRV2605 Breakout Board from Adafruit

Adafruit’s DRV2605 Breakout Board is an excellent way to get started experimenting with haptic effects. It not only works really well in a breadboard prototype but has been a quick way to hack together haptic prototypes with an Arduino without creating a custom PCB. This allows you to quickly integrate haptic effects using an ERM or LRA into your electronics projects!