Hey friend
The Jacobian matrix is a tool that helps us understand how humanoid robots move and interact with the world. I remember when I first heard about the matrix in a robotics lecture. It sounded really scary.. When I finally understood it everything became clear. I was able to understand how to make the robot move its arm smoothly balance while reaching for something and apply forces.
Today I want to explain the matrix in a simple way using examples of humanoid robots. I will not use much math just what is necessary.
What is the Jacobian matrix?
The Jacobian matrix is a tool that tells us how fast the end of the robot like its hand or foot is moving when we change the velocities. It helps us connect the space, which is the angles or torques at each motor with the task space, which is the actual position and orientation of the hand or foot in the real world.
Think of it like this:
- You control the joints directly.
- You care about what the hand or foot’s doing in 3D space.
- The Jacobian matrix translates between the two.
The Jacobian matrix is like a bridge between the space and the task space. It looks like this:
Where ẋ is the velocity of the end-effector J(q) is the matrix and q̇ is the joint velocities.
The Jacobian matrix is really important for humanoid robots. It gives us a lot of power in areas:
- Velocity Kinematics: The Jacobian matrix tells us how fast each joint needs to rotate to make the hand move upward at a certain speed.
- Inverse Velocity Kinematics: If the Jacobian matrix is invertible we can solve for the required velocities to achieve a desired end-effector velocity.
- Torque Control: The Jacobian matrix also works in the direction for forces. It tells us how much torque each joint needs to produce to apply a certain force.
- Singularity Detection: When the Jacobian matrix becomes singular the robot loses the ability to move in directions.
Lets look at some examples of humanoid robots that use the matrix:
- Tesla Optimus uses the Jacobian matrix when reaching for objects while keeping its body balanced.
- Figure 01 uses the Jacobian matrix for dexterous manipulation tasks like picking up tools or handing objects to humans.
- Boston Dynamics Atlas uses the full Jacobian matrix for whole-body control allowing it to coordinate its arms, torso and legs together.
When a robot gently grasps an object without crushing it it’s likely that a Jacobian-based force controller is working behind the scenes.
Lets imagine a 2-joint arm. The Jacobian matrix for this arm is a 2×2 matrix. Looks like this:
Don’t worry about memorizing it. The important thing is to understand what it represents: it maps velocities to hand velocity.
My personal take on the matrix is that it’s a concept that feels abstract until it suddenly clicks. Then you see it everywhere. It connects everything we’ve talked about far: kinematics, trajectory planning, actuator control and force interaction with the environment.
Once you understand the matrix you start thinking in terms of task space instead of just joint space. That’s when robot control starts feeling more human-like. Modern humanoid robots, like Optimus and Figure don’t just use the Jacobian matrix. They use more advanced versions to handle singularities and prioritize important tasks.