Flagship project · Senior design

Accessible Bag Opener & Kitting System

A hands-free pneumatic device designed to reduce the physical effort and inconsistency of bag handling for disabled operators packing 17 distinct STEM kits.

Mechanical DesignPneumaticsArduinoHuman-Centered Design
Finished gray and yellow FutureMakers bag opener with the handle raised
Finished integrated device
01 · Design context

One adaptable tool for every kit and every operator

FutureMakers produces 17 different hands-on STEM kits for PK-8 classrooms. Its kitting workforce includes operators with a range of physical and intellectual disabilities, so the solution needed to reduce fatigue and cognitive load without removing human control from the process.

Our research covered more than 2,000 observed kit assemblies across multiple operators and multiple kit configurations. It showed that bag handling was among the most inefficient and inconsistent steps: operators had to separate a resealable bag, keep it open, and retrieve parts from multiple bins at the same time.

The challenge was not simply to automate the line. The system needed to target a 30% reduction in kitting time and eliminate undercounts while preserving meaningful human interaction and operator control. That requirement ruled out many conventional automation approaches and made accessibility, simplicity, and adaptability central engineering constraints.

30% fasterTarget reduction in total kitting time
Zero undercountsCatch missing parts before a kit is closed
Human agencyAssist operators without removing their control
02 · Primary subsystem

The bag opener and holder

The device combines a hinged, spring-assisted frame with opposing suction cups. The operator positions the bag against a front stop, presses the handle to establish the seals, and lifts the frame to separate the lips. Vacuum remains active until the operator touches the capacitive release disc.

Prototype stage 01

Proving the mechanism

This functional prototype was the final working iteration before the polished model was built. It validated the complete bag-placement, suction, opening, hands-free holding, loading, and release sequence while the mechanism and controls were still exposed for rapid troubleshooting.

Final functional prototype operating successfully before the presentation enclosure and cosmetic integration.
Prototype stage 02

Polished integrated model

After proving the operating sequence, the team carried the mechanism into the finished gray-and-yellow assembly shown below, integrating the frame, controls, pneumatic routing, protective panels, and operator-facing features into a presentation-ready design.

Finished bag opener holding a clear resealable bag open across its yellow support panels
The finished device holding a clear resealable bag between opposing suction cups.
Angled view showing the base, handle, suction cups, and tubing
Integrated hardware and operator-facing geometry
SolidWorks rendering showing the frame, base, tubing, and pneumatic components
Finished SolidWorks assembly
03 · Engineering development

Designed around reliable suction and simple control

The pneumatic architecture was refined through component testing rather than assumption. More than ten suction-cup variants were evaluated before selecting multi-bellows silicone cups that conformed reliably around the bag zipper. The final system used 6 mm tubing, check valves at the cups, regulated shop air, electronically controlled valves, and a fast-response Piab venturi.

Source pressure~80 psi
Selected cup33 mm silicone
Piab response<0.25 s
ControlArduino + MOSFET

My role and ownership

On the bag-opening subsystem, I contributed to mechanical design, SolidWorks CAD, component selection, pneumatic architecture, machining, 3D printing, soldering, Arduino control logic, integration, and iterative suction testing. My work connected the physical mechanism to a repeatable operator sequence that could be evaluated under realistic use.

Pneumatic system diagram showing regulated air, solenoid, two Piab venturi ejectors, and suction cups
Pneumatic architecture
Electrical diagram for the power supply, buck converters, Arduino inputs, MOSFET, solenoid, and capacitive touch control
Electrical control architecture
Bag opener operating logic from idle through placement, suction, opening, and release
Operator-controlled sequence
Engineering analysis comparing venturi response and suction performance
Suction-system analysis
04 · Validation

Measured performance, not just a working demo

500durability cycles with no physical, electrical, or pneumatic damage
95%successful opening across 250 one-inch-lip bag cycles
0 slipsduring retention and part-loading tests

The device held bags from horizontal through vertical orientations and allowed operators to retrieve parts with both hands. Testing also identified a clear limitation: 0.75-inch bag lips produced only a 10% opening rate with the selected 1.3-inch cups, establishing smaller cups or standardized bag stock as the next design decision.

Bag opening test summary with durability and bag lip success results
Opening and durability test matrix
Bag holding test summary with retention and two-handed use results
Retention and usability test matrix
05 · Complementary subsystem

Computer-vision quality control

While the bag opener addressed physical effort, the computer-vision subsystem addressed the equally important requirement of eliminating undercounts without taking the operator out of the process. It watched the existing human workflow, confirmed each required bin interaction, and checked the kit when it reached the DONE bin.

Subsystem 02
FutureMakers computer-vision workstation with overhead camera, touchscreen, computer, and marked parts bins
Workstation integration: overhead camera, touchscreen, computer, and automatically identified bins

How the system worked

An overhead camera captured the full work area. ArUco markers identified the active kit, parts bins, and DONE bin, while MediaPipe tracked selected hand landmarks. The software compared the hand position with each bin region, required the overlap to persist across several frames, and updated the kit state only after a valid interaction.

When the operator reached the DONE bin, the system evaluated the stored state. A complete kit produced green visual and audio feedback and reset for the next kit. If a required bin had been skipped, the interface displayed an error and retained the missing-part state instead of clearing it.

My computer-vision work

From camera placement to reliable tracking

  • Determined the camera position and viewing geometry needed to keep the bins, hands, and DONE area visible.
  • Troubleshot kit-detection, interaction, sequence, and completion logic.
  • Helped optimize hand-tracking code and landmark behavior for more consistent hand-bin detection.
  • Tested performance across different operators, kit layouts, lighting conditions, sleeves, and gloves.
  • Helped translate observed failure modes into code and workstation adjustments.
Parallel ArUco marker detection and MediaPipe hand-tracking pipeline leading to kit completion or missing-part feedback
Parallel marker-detection and hand-tracking pipeline

Validation across operators and kits

98.5%532 of 540 hand-bin interactions tracked correctly
39/39randomly distributed missing-part errors detected
4 operatorsevaluated across three kit configurations

Validation covered kit recognition, sub-quarter-second hand detection, correct and intentionally incomplete sequences, reduced lighting, and multiple operators. The final trials tracked 532 of 540 hand-bin interactions and caught every one of the 39 deliberately introduced missing-part errors. Testing also exposed the next development priorities: only two of four niche scenarios passed, with extra-long sleeves and gloves requiring further refinement.

Computer-vision testing matrix covering kit detection, hand detection, sequence validation, lighting, and multiple operators
Test plan and success criteria
Computer vision final testing results showing tracking, error detection, and niche scenario performance
Final results across three kits and four operators
Demonstration: a complete kit returns GOOD; a skipped part produces an error and preserves the missing-part state.