Our assistive feeding device combines computer vision, robotics, and embedded systems to create an affordable solution for individuals with limited upper body mobility.
The system uses real-time mouth tracking to position food at the optimal location, giving users control over their feeding process. Built with accessibility in mind, the entire system costs under $600 and can be replicated by other teams.
Enable independent feeding for people with mobility impairments
Implement accurate real-time mouth tracking using computer vision
Design a safe, intuitive robotic arm with precise positioning
Keep the total cost under $600 for accessibility
Within 2cm at 30fps real-time processing
Delivers food in approximately 6-7 seconds
Dual E-stops, motion limits, emergency pause
4 DOF with smooth servo control
We explored several design approaches before landing on our final solution. Our initial concepts included a stationary arm with rotating base, a gantry-style system, and a jointed arm similar to industrial robots.
4-DOF articulated arm, 4-DOF SCARA-style, 2-DOF pan-tilt mechanism
4-DOF articulated arm with base rotation, shoulder, elbow, and wrist joints
We chose the 4-DOF articulated configuration for maximum workspace flexibility and natural motion. The additional wrist joint (vs. 3-DOF) allows proper utensil orientation regardless of approach angle, critical for smooth feeding. While more complex than simpler designs, the improved dexterity justified the added servos and control complexity.
Interactive inverse kinematics using algorithm • Move your mouse to control the arm
MediaPipe Face Mesh, OpenCV Haar Cascades, custom CNN model, depth camera only
MediaPipe Face Mesh with RealSense depth camera
MediaPipe provides 468 facial landmarks at 30fps with excellent accuracy on Raspberry Pi 4. Combines well with RealSense depth data for precise 3D positioning. Pre-trained models eliminated weeks of custom ML training, and open-source implementation made debugging straightforward. Haar Cascades were too inaccurate, and custom CNNs would require extensive datasets we didn't have.
See mouth tracking in action
Tip: Select "Always allow" for best experience
Raspberry Pi, Arduino + OpenCV on laptop, Jetson Nano, microcontroller with cloud processing
Raspberry Pi 4B (4GB RAM)
Raspberry Pi 4 offers the perfect balance of compute power and cost ($62 vs. $200+ for Jetson). Quad-core ARM processor handles MediaPipe at 30fps while managing servo control and safety monitoring. Built-in USB 3.0 for camera, GPIO for safety buttons, and strong community support made development smooth. Arduino lacked ML capability, and cloud processing introduced unacceptable latency for safety-critical feeding motions.
Test your reaction time vs Raspberry Pi 4
Click when the screen turns green!
Complete circuit schematic with pin assignments and component specifications
Simplified system overview showing main electrical connections
Raspberry Pi 4 Model B (4GB RAM)
Quad-core ARM Cortex-A72 @ 1.5GHz
Intel RealSense D435/D455
RGB-D at 1920×1080, 30fps
4× HiWonder LX-15D
15 kg·cm torque, 240° range
BusLinker V2.2
USB to Serial Bus converter
Dual rail: 5V @ 5A, 9V @ 3A
~50W total system power
2× Emergency stop buttons
Primary + shoulder-mounted
Drag to rotate • Scroll to zoom • Click and drag to explore
Standard trajectory generation struggled with depth noise from the camera. To fix this, we implemented a gradient descent-based controller. It treats the target coordinate as a minimum on an error surface and iteratively drives the end-effector towards it.
Bypasses
main
loop.
Instant torque cut.
Full repository includes kinematics solver, FSM implementation, and multithreading logic.
Project cost breakdown. All costs are shown even if items were obtained for free.
| Component | Qty | Cost | Source |
|---|---|---|---|
| Computing & Vision | |||
| Raspberry Pi 4B | 1 | $62.39 | Found |
| Intel RealSense Camera | 1 | $314.00 | Found |
| Motors & Control | |||
| 5 Servos and Control Board | 1 | $95.61 | Bought |
| Thrust Bearing 2-1/4 inch | 1 | $13.82 | Bought |
| Electronics & Connections | |||
| Push Down Button | 1 | $8.12 | Found |
| E-Stop | 1 | $6.99 | Found |
| USB - USB C Cable Low Profile | 1 | $10.61 | Bought |
| 90 Degree USB C Adapter 2pck | 1 | $5.09 | Bought |
| USB C Extender 1ft | 1 | $8.49 | Bought |
| 4 Pack USB Fans | 1 | $8.81 | Bought |
| Mechanical Components | |||
| eSUN White PLA Filament | 1 | $11.99 | Bought |
| M2 Screws Pack | 1 | $9.55 | Bought |
| Miscellaneous | |||
| Other MISC estimated cost (wires, connectors, 2x shaft bearings, power adapters, screws) | 1 | $40.00 | Found |
| Total Budget Spent (Bought Items) | $163.97 | ||
| Total Including Found Items | $595.47 | ||