Projects

Applied systems built and studied in the lab.

Swarm Robotics · Optimization

Alvik Swarm — Multi-Robot Routing on a Physical Grid

Primary researcher: Andrew Muszynski

A fleet of Arduino Alvik rovers turns a classic optimization problem into moving hardware. The rovers operate on a printed grid beneath a fixed overhead camera; each carries an AprilTag on its top plate, so the moment a powered-on rover enters the camera’s view it is registered by the central server and appears on the control page. Commands are issued to the whole swarm from the server’s dashboard.

The system localizes each rover by fusing wheel odometry with the overhead camera’s AprilTag detections — correcting the drift that odometry alone accumulates. On top of that positioning layer, a genetic algorithm routes the swarm through a complex variant of the traveling-salesman problem: “operators” are dropped off at grid locations and must be picked up again later, and the measured objective is the full execution time of the system. The goal is to make the robots reflect a real-world routing and logistics optimization problem — algorithm to action.

Six illuminated Alvik rovers with AprilTags on their top plates navigating a large printed grid on a table in a darkened lab
The swarm mid-run: Alvik rovers with AprilTag-topped plates traverse the printed grid while the overhead camera tracks each tag.
Master's Thesis Research

Edge-Delegated Authorization for Industrial Robots

Primary researcher: Luke Pepin

A healthy robotic workcell can lose production time when a network outage prevents headquarters from authorizing its next job. This thesis asks how constrained cryptographic delegation affects job completion, admission enforcement, and the authority available to an attacker with stolen keys.

Three approaches are compared:

  • Central authorization: headquarters approves each new job; approvals wait during an outage.
  • Pre-issued offline permission: the requester selects jobs within a reusable credential’s limits.
  • Local delegation: a bounded local issuer approves jobs serving the current work order with single-use permits.

Hanoi disk-transfer jobs on a UR5 provide the workload. Planned software tests, simulations, and physical trials compare the modes at three authority levels: fixed sequences, routine moves, and routine plus recovery. Ed25519 signatures and a Raspberry Pi verifier enforce authority limits and reject replays.

The study tests delegation’s potential security benefits against added latency and issuer failure. Separate key custody is assumed; host compromise and revocation during outages are outside scope.

Research in progress. The scope and minimum evidence remain pending advisor review; the proposed benefits are hypotheses to test. The safeguard interface is a prototype, not certified functional safety.

Edge node breadboard with lit status LEDs wired into the safeguard input terminals of a Universal Robots UR5 controller cabinet
Earlier testbed hardware: the edge node connected to the UR5 safeguard inputs through a 24 V optocoupler stage.
An earlier UR5 trial with telemetry overlay, retained as testbed context; it does not demonstrate the new delegated-authorization protocol.
Industry 4.0 Special Projects · ISE 575

Marco Polo — Precision Indoor Asset Tracking

Primary researcher: Luke Pepin Supporting: Jay-Sun Rutledge, Seun Filaoye

Marco Polo is a precision indoor tracking and localization system built as the final project of the Industry 4.0 certificate sequence. A distributed Ultra-Wideband (UWB) multi-node network — three fixed “seeker” nodes and a mobile “hider” tag — achieves centimeter-level indoor positioning, mapped in real time onto a Unity digital twin of the capstone lab through 3-D trilateration.

The system separates real-time sensing from high-level visualization in three layers:

  • Sensor coprocessor — An Arduino Nano 33 BLE drives each DWM1000 UWB radio over SPI, dedicated entirely to two-way ranging so timing-critical measurements are never interrupted, with carrier-integrator clock-offset correction against temporal drift.
  • Data router — Raspberry Pi 4 base stations parse the serial telemetry, apply median and moving-average filtering, and publish clean JSON to a central MQTT broker on the local network.
  • Visualization engine — The Unity digital twin subscribes to the broker and runs a gradient-descent non-linear least-squares solver to intersect the three seeker distances and track the hider in true 3-D space.
Breadboard-mounted UWB hider tag with an Arduino Nano 33 BLE and DWM1000 radio, labeled Tag
The mobile hider node: Arduino Nano 33 BLE + DWM1000 UWB radio on a battery-backed breadboard.
Photogrammetry scan of the capstone lab room shown as a 3-D model
A 3-D scan of the capstone lab — the environment the Unity digital twin tracks against.
Live hunt inside the digital twin: trilateration rays from the three seekers converge on the hider as it moves through the scanned room.
Smart Mfg & CNC

Sensor-Integrated CNC Machining

Primary researcher: Andrew Oxley

A major thread of the lab’s work is instrumenting CNC machines with sensors and putting that data to work: machine-learning models for predictive tool wear, digital twins of the machining process, and data visualization that surfaces overall equipment effectiveness (OEE) for optimization and performance improvement. Two machines anchor this work:

  • Rownd CNC lathe — A programmable turning center the lab is using to produce chess pieces while automating and optimizing the workflow for complex parts that require 4th-axis milling alongside turning.
  • Compact metal CNC — A small metal-cutting mill producing LEGO-scale parts with incredibly tight clearances, pushing fixturing and tolerance control at miniature scale.
Rownd CNC lathe workstation with its software dashboard on a monitor, the enclosed machine, and a Haas control pendant
The Rownd station: process dashboard, enclosed turn-mill machine, and CNC control pendant.
Inside the Rownd enclosure, a turned wooden chess piece held in the rotary chuck beneath the milling spindle
A chess piece taking shape in the Rownd's rotary chuck — turning and 4th-axis milling on one platform.
Milling spindle above an aluminum fixture plate holding small metal brick parts with machined studs
Miniature brick-style parts on the compact mill's fixture plate — stud-and-socket fits that demand very tight clearances.