Building · robotics, AI, machine learning

Building and explaining intelligent systems.

I build interactive projects and write about robotics, AI, and machine learning. Explore the experiments, the code, and the ideas behind them.

Explore the projects
Pencil engraving of a robotic arm reaching into a bin of parcels. The parcels at the gripper dissolve into scattered line fragments while an autonomous mobile robot glides through the warehouse behind.
Illustration · pick-and-place under uncertainty

Learn by changing something.

Explore dot products, conditional probability, and gradient descent through interactive examples. Each lesson includes worked problems and exercises with solutions.

Explore the learning library

Projects

All projects
2 min read

Navier-Stokes visual explainer

Follow a shrinking swirl through five interactive chapters to see how speed can rise while core energy falls.

2 min read

Portfolio content system

A file-based publishing foundation for project case studies and technical writing on this site.

12 min read

Control bandwidth: tracking speed and physical limits

Calculate closed-loop bandwidth relative to DC gain, then compare sinusoidal tracking with the torque it requires. Separate bandwidth from loop crossover and account for resonance, delay, sampling, and noise.

11 min read

Controller discretization: sample, compute, and hold

Explore controller discretization with exact held-input dynamics. Compare immediate and delayed commands, calculate discrete poles, and connect sample timing to control stability.

11 min read

Derivative kick and filtering: choose what D responds to

Explain derivative kick and filtering with a target step and measured noise. Compare derivative on error with derivative on measurement, calculate filtered command peaks, and weigh noise gain against lag.

12 min read

Feedforward control: predict torque, then correct error

Calculate model-based torque from a smooth speed reference, then add feedback correction. Compare feedforward, proportional feedback, and their combination under inertia error, drag error, and unknown external torque.

Now

The Navier-Stokes explainer is live. Follow a shrinking swirl through five short chapters, then compare its speed with the energy inside it. Each scene includes the assumptions behind the picture.

Status
Navier-Stokes interactive explainer is live

About

Interested in how intelligent physical systems work. This site is becoming a record of experiments, technical decisions, and explanations about machine perception, learning, and action. The emphasis is on concrete examples and work that can be examined.

  1. 01

    Choose a question worth making concrete.

  2. 02

    Build the smallest experiment that can expose an assumption.

  3. 03

    Examine what happened and document what changed.

  4. 04

    Publish the result, its limits, and the next useful step.