← Selected work

04 · Mechatronics · closed-loop automation

Senior project · 2023

A force-aware Cartesian robot for repeatable connector mating and test data collection.

An end-to-end senior project combining embedded control, sensing, automation logic, and a physical robot system.

Completed Teradyne Cartesian robotic test system installed over the connector fixture

Role

Senior project · 2023

What I built

Programmed remote operation, scheduling, automatic tool changing, and load-cell-based mating logic.

Selected evidence

IEEE publication

The problem

The system automated a delicate coaxial connector-mating workflow, where repeatability depended on motion, load feedback, and the practical realities of the fixture.

Technical ownership

  1. 01Programmed remote operation, scheduling, automatic tool changing, and load-cell-based mating logic.
  2. 02Integrated Raspberry Pi, ESP32, HX711, and closed-loop sensing into the robot workflow.
  3. 03Contributed to an IEEE-published project with verified 0.01 mm travel precision and 0.5 g load standard deviation.

System architecture

Raspberry Pi scheduler + ESP32 control → HX711 load feedback → Cartesian robot and tool changer.

Evidence + outcome

IEEE publication0.01 mm travel precision0.5 g load standard deviation

Tools + systems

Raspberry PiESP32Load cellEmbedded control

Case study

A robot built around measurable contact.

The mechanism had to do more than reach the connector. It needed to detect contact, change tools, schedule tests, and leave behind force data that could be inspected afterward.

Where it started

Senior engineers at Teradyne described a testing process that still depended on careful manual connector mating and repeatable data collection. That conversation became the brief for the robot.

Mating cycle

Load feedback turned contact into a control signal.

I programmed the Raspberry Pi and ESP32 workflow that combined robot motion with HX711 load-cell readings. Closed-loop load detection let the system respond to the connector instead of relying on position alone.

A 12-second close view of the tool settling onto a connector and completing the mating step.

Automatic tool changer

The robot could pick up and release its own toolhead.

The tool changer used a Maxwell-style kinematic coupling to locate the toolhead repeatably. A servo rotated the locking shaft and compressed a preload spring, while the cable toolhead waited on a rack between operations. I implemented the automatic tool-change logic used by the scheduled test workflow.

Exploded CAD view of the servo-actuated automatic tool changer, showing its base plate, locking shafts, preload spring, toolhead plate, and cable toolhead
The spring-loaded coupling locked the cable toolhead to the robot and left room for future toolheads.

Automation architecture

One workflow coordinated motion, tooling, and force.

The Raspberry Pi ran the operator-facing workflow. Tool changes and connector moves became scheduled robot actions, while the load path stayed measurable throughout the test.

  1. 01

    Schedule

    The Raspberry Pi hosted remote operation, test scheduling, manual controls, and the data viewer.

    Python workflow with remote access
  2. 02

    Change tools

    The robot moved to the rack, coupled to the toolhead, and actuated the servo-driven locking shaft before continuing the test.

    Automatic pickup and release logic
  3. 03

    Measure contact

    The HX711 sampled the load cell, the ESP32 forwarded force readings, and the Raspberry Pi used and stored that feedback during mating.

    Force-aware motion and recorded evidence

Test evidence

Each connector left a force signature.

The force trace made the mating sequence inspectable across multiple connectors. Together with 0.01 mm travel precision and a measured 0.5 g load standard deviation, it gave the project evidence beyond a working demonstration.

Force versus time plot showing four connector-mating events
Four connector-mating events recorded as force over time.