This project creates a haptic feedback display to simulate the experience of chopping a vegetable using a two degree of freedom system. The display has two motorized lever arms mounted on the back wall of a box: one horizontal arm controlled by the simulated vegetable that moves along the cutting board in order to position the vegetable under the knife, and one vertical arm with a 3D printed knife handle for cutting. The display was accompanied by a real time visual and auditory rendering.
This is the final project for ME327 Design and Control of Haptic Systems course at Stanford University.
The final paper can be found here.
Two arduino micro-controllers with magnetoresistive (MR) sensor are used to control the two DC motors and serve as lever arm position sensors. Code has been written in the Arduino language and can be found in the arduino/ subdirectory of the repo.
All visual display is rendered using Processing. Serial data written by the Arduinos is read by Processing from the serial port. This position data is then used to render corresponding visualizations of the physical haptic device.
- assets: images for documentation
- CAD-models: all CAD models of the physical device.
- arduino:
- haptic-knife: source code for knife haptic feedback rendering
- support: miscellaneous motor control scripts and templates
- processing:
- haptic-knife-render: source code for visual knife rendering
- support: miscellaneous templates