All work

01 / 11Flagship / Robotics & Control

Two-DOF SCARA Robot

A planar teaching robot developed as one connected system: mechanical hardware, embedded control, telemetry, experiments, and a browser-based operator interface.

RoleMechanical, control, firmware & HMI engineering
Period2026
StatusFinal-year engineering project
EvidenceSigned thesis report, physical prototype, experiment datasets, public repository, and deployed HMI
Interface view of Two-DOF SCARA Robot

01Context

The engineering problem

Challenge

Make a two-joint physical system understandable and testable across mechanics, actuation, motion control, sensing, and experimental analysis.

Response

Built a shared telemetry contract between ESP32 firmware and a Next.js HMI, then tested a tracking differentiator, a trapezoidal motion profile, and independently switchable inertia, Coriolis, and gravity compensation.

Outcome

The tracking differentiator reduced mean absolute tracking error by 38.7%, while the trapezoidal profile reduced end-effector RMSE by 50.4%. The same experiments also exposed model mismatch: inertia compensation increased contour error, while gravity compensation cut final uphill error from 97.77 mm to 8.45 mm.

02System architecture

How the layers connect

The diagram is paired with a text alternative and remains readable without animation or WebGL.

03Engineering decisions

Choices that shaped the result

01

Separate the compensation terms

Inertia, Coriolis, and gravity compensation are independently switchable so experiments can make causal comparisons rather than treating feedforward as one opaque feature.

02

Share the telemetry definition

Firmware and web code are generated around one packet definition, reducing silent drift between embedded output and interface parsing.

03

Treat data capture as part of the product

Experiment records and export scripts live beside the operating software, making validation a first-class system layer.

04

Report the result, not the expected story

Inertia compensation increased mean contour error by 95.7% under the tested model. Keeping that negative result visible made model mismatch an engineering finding instead of hiding it behind aggregate performance claims.

05System in motion

Selected demonstrations

Short, recruiter-friendly clips. Playback is manual and videos load metadata only until opened.

Physical run / a concise motion demonstration of the assembled two-link platform
Controller tuning / parameter adjustment and response review through the operating interface

06Technical footprint

Stack in context

  • ESP32
  • C++
  • Next.js
  • TypeScript
  • Python
  • Web Serial
  • 38.7% lower tracking error with TD
  • 50.4% lower RMSE with trapezoidal motion
  • Five controlled experiment groups
Next case studyZyx Academy