At this time, we are not able to distribute complete Hapkits to the public. However, you can build your own Hapkit if you would like purchase the components and have access to the necessary tools. You can modify the design to enable use of whatever prototyping facilities you have available. If you have any questions, please contact us, and we will try to respond as soon as possible. (If you are taking the Online Haptics Class, please post to the discussion forum there -- you will get a faster response!)
There are two versions of the Hapkit: the original laser-cut acrylic Hapkit (from 2013) and the new (as of October 1, 2014) 3D-printed Hapkit. Either of these may be used, but the 3D-printed Hapkit has fewer parts, uses a much less expensive motor, and has been more recently vetted. If you are taking the Online Self-Paced Haptics Class, we encourage you to use the 3D-printed Hapkit design. The information for each of these Hapkits is below:
We worked closely with Seeed Studio, an open hardware facilitation company, to design an all-in-one controller board. This custom PCB is approximately the size of an Arduino Uno and includes a microcontroller, motor driver/amplifier, Micro SD card port for recording data (you'll need to buy an SD card if you want to use this), Hapkit-specific sensor connections, as well as other digital and analog lines. The Hapkit board is now available for purchase from Seeed. Note that Seeed sells just the board, not the entire Hapkit.
You can also make your own PCB using Seeed's design as a starting point (see these files, which can be viewed with CadSoft EAGLE PCB design software). Or you can use a combination of a standard Arduino, motor driver shield (such as the Ardumoto board), and circuitry (for the sensors). The Hapkit hardware has been specifically designed to fit the Seeed Hapkit PCB, especially since the MR sensor is mounted on the board.
We provide this Arduino code to get you started programming haptic virtual environments with your Hapkit. The virtual environments rendered (a virtual wall, a spring, a damper, and a texture) can be changed by uncommenting the appropriate lines of code in "Section 3". The code provided also includes code for reading values from the FSR and computing the measured handle force in Newtons. However, if you do not have a FSR, then this code can simply be ignored or commented out.