← Hackathons

HACKFeb 2023

KUKA — an interactive seven-joint arm

Fast forward a few months from SignLink. I was still ridiculously salty about how useless I'd felt at Purdue, internship season was happening, and I'd already collected a decent pile of interview rejections. I wanted a job at Kinetic Vision.

They had a sponsor challenge at RevolutionUC, so I said we were going to win it. I gaslit Kaaustaaub "Kaus" Shankar into believing the internship was basically guaranteed if we won, and rallied the troops with Alexander Van Bibber.

The challenge was joint data for a seven-axis KUKA arm, sitting in MATLAB files. They wanted a way to look at it. We built the arm in Unity, put it in the browser, gave every joint a slider, and replayed the recorded movement on the same model. Partway through we called Akhil Penumudy as an SOS because we had no idea how to rig the objects to code in Unity.

My part was the inverse kinematics. A seven-axis arm can reach the same position with a bunch of different joint configurations. We narrowed down the solutions, kept a configuration that was geometrically close to where the arm already was, and prepared the motion path from there. That side went surprisingly smoothly.

I knew almost nothing about UI/UX, so I slapped an isometric viewer onto the demo and surrounded it with enough controls and information to make it usable. I still find that funny. I wanted everything on screen: all seven joints, the path, and the data moving.

Full text & source links