Project E: Haptic feedback for a prosthetic hand
A force sensor on a prosthetic or robotic hand, encoded into vibration on the user's upper arm. Closing the loop is the frontier in prosthetics, and the University of Utah's NeuroRobotics work is the local reference.
You are skimming: the title, the first figure, and the short version. Switch to Read in the header for the full page, or Deep to open every deep dive.
A myoelectricMyoelectric prosthesisAn artificial limb controlled by EMG from the remaining muscles. Glossary entry hand opens and closes on command, and the user watches it to know what it is doing, because it tells them nothing. Every grasp is done by eye. Add a force sensor to the fingertip and a vibration motor on the upper arm whose pattern follows the force, and the user can grasp without looking, feel the egg before it cracks, and, after weeks, start to feel the hand as theirs. HapticHaptic feedbackInformation delivered through touch, such as vibration on the skin that tells a prosthesis user how hard they are gripping. Glossary entry feedback is the cheapest way to close the loop, the encoding is the whole design problem, and the local lab that works on the invasive version is the one to show your results to.
You map grip force linearly to vibration amplitude on the upper arm. The user says it 'buzzes' and they ignore it within a day. What went wrong?
The encoding. Skin receptors fire a burst when contact is made, a burst when it is released, and only a weak sustained response between. Biomimetic encoding, which mimics that pattern (strong pulses at contact and release, gentle modulation during hold), feels like an event rather than a buzz, is not habituated to, and improves task performance more than proportional encoding in published comparisons. The design problem is not the motor; it is the code.
Hardware
The hand. A commercial myoelectric hand if you are working with a user and their prosthetist. Otherwise a 3D-printed hand (the e-NABLE or OpenBionics designs) driven by a servo, controlled by your Phase 1 EMG, so that you have a full loop to test on yourself.
The sensor. A force-sensitive resistor or a thin-film load cell on the thumb and index fingertip. Sample at 200 Hz; force events are fast.
The stimulator. Two or three coin or linear-resonant vibration motors on a band on the upper arm or shoulder (where sensation is intact and the site is out of the way), driven by a motor driver from the same microcontroller.
Encoding
Implement three and compare. Proportional: amplitude follows force. Discrete: three levels, light, medium, hard. Biomimetic: a strong 100 ms pulse at contact onset (force rising past a threshold), a strong pulse at release, and a low-amplitude modulation proportional to force in between, with the onset pulse’s intensity scaled by how fast the force rose. Add a second motor for a second finger, or for slip (a rapid drop in force while grasping).
Testing on yourself
Blindfolded, with the printed hand: grasp objects of different stiffness and identify them (sponge, apple, wooden block). Pick up a paper cup without crushing it, with and without feedback. Count crushed cups. Detect when an object is being pulled from the grasp (slip) and re-grip. Score each encoding over twenty trials. Then wear the system doing ordinary tasks for an hour a day for a week and log whether it starts to feel like the hand rather than the arm.
Testing with a user
Through a prosthetist or the NeuroRobotics lab. The same tasks, plus the ones the user names. Embodiment questionnaires exist; use one. Report task scores by encoding, and what the user said.
- Build the hand, sensor, and stimulator, and confirm the force trace and the motor respond.
- Implement the three encodings behind a single switch.
- Blindfolded object-stiffness and cup tests on yourself, twenty trials per encoding. Score.
- Wear it an hour a day for a week. Log.
- If possible, a session with a user through their prosthetist. Report.
- Write it up as a comparison of encodings with the published literature alongside.