https://github.com/alecjacobson/puppet
Revision d05d3b3d6f8da238eac7344a332965a8f2489371 authored by Alec Jacobson on 22 January 2016, 20:15:51 UTC, committed by Alec Jacobson on 22 January 2016, 20:15:51 UTC
1 parent ad070e7
Raw File
Tip revision: d05d3b3d6f8da238eac7344a332965a8f2489371 authored by Alec Jacobson on 22 January 2016, 20:15:51 UTC
cinekid script
Tip revision: d05d3b3
README.md
# Tangible and Modular Input Device for Character Articulation

Prototype application and firmware/driver for device described in "Tangible and
Modular Input Device for Character Articulation" [Jacobson et al. 2014].

## Dependencies
Building on Linux is significantly easier than on Mac OS X. Building on Windows
is probably possible, but never tested. The major issues arise from the use of
FTDI which is poorly supported on Mac OS X.

 - c++11
 - ftd2xx
 - libigl
   - eigen3
   - openGL
   - tetgen
   - mosek
   - glut (preferrably [patched](http://www.alecjacobson.com/weblog/?p=3659) to
     support mouse wheel and command key)
 - boost
 - alut (optional for user study apps)
 - openAL (optional for user study apps)
 - matlab (this is a silly requirement, I'm just using the .mat file format to
   store the skeleton data)

## Installation

On Mac OS X, one must first install an old version of the ftd2xx drivers. See
http://www.alecjacobson.com/weblog/?p=2934

If you have previously installed the ftdi usb serial drivers then you will need
to uninstall them or "unload" them *every time* you restart your computer:

    sudo kextunload /System/Library/Extensions/FTDIUSBSerialDriver.kext/

or 

    sudo kextunload -b com.apple.driver.AppleUSBFTDI

Install the above dependencies and then (crossing fingers) issue:

    cd driver/generic
    mkdir build
    cd build
    cmake ..
    make
    cd ../../ftdi
    mkdir build
    cd build
    make
    cd ../../unix
    mkdir build
    cd build
    cmake ..
    make
    cd ../../../application
    make
back to top