Graduate Research — Boston University Gardner Lab

Adaptive Fin-Ray Gripper

A soft, self-conforming gripper that wraps around irregular objects instead of pinching them — built as the final project for a graduate mechatronics course, and driven by a CAN-FD servo controller I had to bring back from the dead more than once.

RoleSole designer & builder
TimelineOne semester, ME 740
Hardwaremoteus-c1 r1.2 (CAN-FD) · mjbots mj5208 motor · Elegoo Smart Robot Car V4.0 chassis
SoftwareFusion 360 · Arduino · Python (USB serial trigger pipeline)
DeliverablesIEEE-format paper · interactive kinematics widget · STL renders · presentation

The problem with rigid fingers

Most low-cost grippers pinch with two rigid jaws — fine for a block, unreliable for anything irregular, soft, or off-center. A fin-ray structure solves this passively: a triangulated lattice between two ribs that flexes and wraps around whatever it touches, distributing contact force instead of concentrating it at two points. The goal for this build was to pair that passive compliance with real, closed-loop actuation rather than a simple open-close servo.

Early fin-ray gripper prototype with a stepper motor, cardboard structure, and flex sensor on a breadboard
Early prototype — cardboard mockup, stepper actuation, flex-sensor feedback on the bench.
Assembled fin-ray gripper mounted on the Elegoo robot chassis in the lab
Final assembly — fin-ray fingers mounted on the Elegoo chassis, RASTIC lab.

Testing grasp behavior

Before mounting the gripper on the chassis, I ran a series of bench tests actuating the fin-ray fingers by hand with syringe-driven fluid lines, closing them around a bed of rice to see how the lattice conformed to loose, shifting material — a rough proxy for how it would need to behave on an uneven, delicate grasp target.

Controller: moteus-c1 over CAN-FD

Actuation runs through a moteus-c1 r1.2 field-oriented controller driving an mjbots mj5208 motor over CAN-FD, chosen for the torque density and closed-loop position control it offers in a small footprint — the same class of controller used in quadruped robot leg actuators. Getting there wasn't clean: the driver stage threw repeated DRV8323 fault codes during bring-up, which traced back to a damaged motor that needed replacing, followed by a full ADC recalibration to get clean current sensing again before the controller would hold a stable position loop.

Half the mechatronics is the mechanism. The other half is convincing the driver IC it isn't broken.

Trigger pipeline

The gripper is commanded from a host machine rather than free-running: an Arduino handles the low-level trigger signal, and a Python script over USB serial (trigger.py) sequences open/close/hold commands so the grasp cycle can be scripted and repeated for testing. That separation made it possible to characterize grip behavior — approach speed, hold force, release timing — independently of the mechanical design, and to swap in new triggering logic without re-touching the firmware.

Documentation as part of the deliverable

The course required the build to stand on its own: an IEEE-format paper documenting the design and results, a full slide deck, STL renders of the final assembly, and an interactive HTML widget that visualizes the finger kinematics so a reviewer can see how the lattice deforms without needing the physical part in hand.

ProjectAdaptive Fin-Ray Gripper
Drawn byA. Gardner
ScaleN.T.S.
Sheet03 of 08
RevA