March 2026
SeriaLimb
A browser-based 3D visualizer and motion planner for serial-link robot arms — build a chain, drive it with inverse kinematics, and export joint telemetry to help with motor sizing.
SeriaLimb is a browser-based 3D visualizer and motion planner for N-link revolute serial mechanisms. I built it with the help of Claude Code as a way to rapidly visualize robots with a desired payload and get rough data on joint telemetry to help with motor sizing.
In the program, you define a chain — up to twelve joints, each with its own length, mass, and rotation axis. From there it can be driven three ways:
- Nudging individual joints with sliders.
- Dragging the end-effector directly in the viewport to invoke a CCD inverse-kinematics solver.
- Feeding the motion planner a set of target angles and letting it interpolate a smooth or linear trajectory.
Poses can be captured as keyframes and chained into full sequences, all played back through the same planner so the motion stays physically consistent.
Telemetry
Under the hood, every planner run streams per-frame telemetry — joint angle, angular velocity, quasi-static gravity torque, and mechanical power — into Chart.js plots you can export as CSV or PNG. Torques come from a forward-kinematics pass that places each link's and the payload's center of mass in world space, then projects the gravitational moment onto each joint's rotation axis.
It's built with Vite, Three.js, Tailwind v4, and Chart.js; the full source layout and math write-up live in the README. The code is free and open source on GitHub.