Rage Quit

(June 2014) CS227: Experimental Haptics

Background

I really enjoyed the Introduction to Haptics course last year, so this quarter I decided to take CS227: Experimental Haptics. It was led by the grad student who invented the Novint Falcon – low-end, 3-DOF haptic device. This was also the device we used for all our homework assignments and projects.

The Novint Falcon
Our project

The class took us through the theory as well as the practice of programming haptic devices – from workspaces to fast collision detection to modelling haptic feedback. My partner and I decided to base our final project on the theme Rage Quit, after a particularly frustrating debugging session on one of the homework assignments.

More specifically, our project was to virtually simulate smashing things out of frustration. We delved into fracturing models (both graphic and haptic) and event-based haptic feedback. There was a lot of tweaking and creativity involved – having a ton of fractured objects to detect against made it difficult to keep the update rate at a decent 1000Hz. But we managed it in the end! The abstract is below if you’re interested.

Through this project, I learned that I enjoy learning and creating mathematical models (in this case for the haptic feedback, but generally as well). I also learned that programming math is extremely prone to difficult debug sessions, so make sure your model is spotless before you try to translate it to code.

All in all, this was a really fun (albeit frustrating and time consuming) class. I learned a lot, and enjoyed playing with the Falcon immensely.

Abstract

Read the abstract, authored by me and classmate Ben-han Sung.