Jatin Dehmiwal/ legedith

Robotics · Embodied AI · Machine behaviour

Intelligence, embodied.

I build experiments to understand
how machines adapt, act, and fail.

Interactive study / 001The geometry of possibility

7 revolute joints · 3 position constraints
Schematic of a seven-joint arm. Enable JavaScript for the live solver. Kinematic model
Computed locally. Not a recording.

Arrow keys move the target horizontally and vertically. Page Up and Page Down change depth. Shift increases the step. On touch screens, only the target captures dragging; the rest of the view scrolls normally.

Fig. 01 Seven joints. One tool point. More than one way to get there.

Position only · Orientation free

Selected work

Ideas, tested in the world.

03 / Human–computer interaction

Dungeons

Learning the command line
by exploring, not memorising.

Explore the project ↗
All experiments

The human behind the work

Jatin Dehmiwal.

Robotics, AI, and how machines behave.
Always in progress.

Study 001 / Technical note

Redundancy is
room to move.

Seven revolute joints control a point in three dimensions. When the position Jacobian has rank three, four local joint-space directions remain available without moving that point to first order.

Δq = Jᵀ(JJᵀ + λ²I)⁻¹ Δx

The reach solver uses damped least squares, joint bounds, and a bounded line search. “Hold the point” projects a posture change into the Jacobian’s null space, then corrects the finite-step position error.

Δqnull = (I − J⁺J) v

That projector is built from an orthonormal row basis—not from the damped inverse above. The error shown on the page is measured from forward kinematics.

Model, limitations & controls

This is an illustrative model, not a commercial robot or hardware connection. Geometry uses metres; position error is displayed in millimetres. Orientation is free. There are joint bounds, but no collision checking, dynamics, torque limits, or global convergence guarantee.

“Dexterity” shows the local velocity manipulability ellipsoid, uniformly scaled for visibility. It is not a reachable workspace. “Trace a knot” solves IK along a trefoil; it does not play a saved joint animation.

Drag the target or use arrow keys. Page Up/Down changes depth. Rotate the view with the arrow buttons. With reduced motion, the slider explores discrete postures and curve points without autoplay.

Method references

Buss · Introduction to inverse kinematics ↗Lynch & Park · Jacobians and redundancy ↗Lynch & Park · Manipulability ↗Inspect this solver’s source ↗