Lesson 6.2Lesson 6.2 · Robotics Fundamentals
Kinematics & Motion
How joint angles become a tool position - forward and inverse kinematics, the TCP, and how the arm moves between points
You want the tool tip HERE, pointing THAT way. The robot only knows six angles. Kinematics is the translator - and it does not always have a clean answer.
When you program a robot you think about the tool: put the router tip at this point on the panel, tilted to follow the surface. The robot, underneath, knows nothing about points and tilts - it knows six numbers, the angles of its six joints. Kinematics is the maths that converts between these two worlds, and understanding it is the difference between a robot that moves how you expect and one that suddenly whips a joint round at full speed.
This is the most abstract lesson in the module, but it is deeply practical. Get the tool centre point wrong and every move is wrong. Ignore singularities and reach limits and a program that simulated fine crashes on the floor. You do not need the equations - you need the concepts, so you can reason about why a robot does what it does.
Design in tool space, robot lives in joint space. TCP is the bridge point. Sim flags singularities.
Degrees of freedom, joints and links
Start with the anatomy. A robot arm is a chain of rigid links connected by joints. On an industrial arm every joint is revolute - it rotates - and each contributes one degree of freedom (DOF): one independent way the arm can move. Six joints, six degrees of freedom. That number is meaningful: to fully place a rigid tool in space you need exactly six values - three for position (x, y, z: where the tip is) and three for orientation (how the tool is rolled, pitched and yawed - which way it points and how it is twisted). Six DOF, six numbers, a perfect match.
The set of all joint-angle combinations is called joint space; the set of all tool positions-and-orientations is Cartesian space or tool space. You design and think in tool space ("tip here, angle this"); the robot lives in joint space ("A1 = 45 degrees, A2 = -30..."). Everything in this lesson is about moving between those two spaces. The tool position-plus-orientation together is called a pose or a frame - remember it always carries orientation, not just a point. A drill wants to hit a coordinate; a milling tool wants that coordinate AND the right tilt, and orientation is exactly what the extra wrist axes buy you. This is also why the six-DOF arm beats a 3-axis machine for so much architectural work: a router on a gantry can only ever point straight down, but an arm can present the same bit to the same point at any tilt, reaching undercuts and sculpting surfaces a fixed spindle never could.
6 joints = 6 DOF = 6 numbers = position (x,y,z) + orientation. A pose is a point AND a direction.
Forward vs inverse kinematics
There are two directions of translation. Forward kinematics goes from joint angles to tool pose: given all six angles, where exactly is the tip and which way does it point? This is the easy direction - there is exactly one answer, computed directly from the arm's geometry. If you jog each joint to a known angle, the controller always knows precisely where the tool ended up.
Inverse kinematics (IK) goes the other way, and it is the one that matters for fabrication: given the tool pose you WANT, what six joint angles achieve it? This is hard, because there is usually more than one solution - the classic 'elbow-up or elbow-down' choice, and often eight or more valid configurations reach the same tool pose. The controller must pick one, avoid flipping between them mid-path, and respect joint limits. When people say a path 'won't solve' or the robot 'can't reach that orientation', they mean inverse kinematics found no valid joint set. You will not compute IK by hand - the controller and your offline software do it every step - but knowing that the wanted pose maps to several joint solutions, and sometimes none explains most robot surprises.
Forward: angles -> pose, one answer, easy. Inverse: pose -> angles, many answers or none, hard.
The TCP: the one point that must be right
The tool centre point (TCP) is the single most important setting on a fabrication robot. It is the exact point - and orientation - that the robot actually controls: the tip of the router bit, the nozzle of the extruder, the centre of the gripper's grasp. Out of the box, a robot controls its bare flange (the wrist face); you must tell it where your tool's working point sits relative to that flange - so many millimetres out, so many across, twisted so far. That definition is the TCP.
Why it is everything: all your commanded poses are TCP poses. Define the TCP correctly and "move to this point on the panel" puts the actual bit tip there. Define it 5 mm short, or at the wrong angle, and every single move is off by that error - the arm will happily and precisely mill 5 mm too deep across the whole job. Worse, a wrong TCP orientation makes the arm rotate around the wrong pivot, so a move you expected to keep the tip still instead swings it. TCPs are measured by a calibration routine (touching the tip to a fixed reference point from several angles) and stored per tool, so when you tool-change, the correct TCP loads with the tool. A worked feel: a spindle whose tip is 210 mm beyond the flange has a TCP offset of about 210 mm along the tool axis; get that number wrong and your depths and your pivot both lie.
TCP = the working point the robot really controls. Wrong TCP = every move wrong, precisely.
Singularities, reach limits and move types
Two things bound where and how an arm can move. Reach limits are the simple one: each joint has a rotation range, and combined they define the work envelope - poses outside it, or requiring a joint past its stop, simply cannot be reached. Singularities are subtler and more dangerous. A singularity is a pose where the arm momentarily loses a degree of freedom - classically when two wrist axes line up, so the maths would need a joint to spin infinitely fast to keep the tool moving smoothly. Near one, a gentle tool move can command a joint to whip round at alarming speed. Wrist singularities (axes 4 and 6 aligned), shoulder and elbow singularities are the common ones. You avoid them by planning paths that keep the arm in comfortable, well-articulated postures - and by simulating first, because good software flags a singularity before you ever run.
How the arm travels between poses is a deliberate choice too. A joint move (point-to-point, PTP) lets every joint rotate freely to the target - fast, but the tool sweeps an unpredictable curved path, fine for moving through open air. A linear move (LIN) forces the TCP along a straight line in space, which is what milling, welding, printing and cutting demand - the controller continuously solves inverse kinematics to keep the tip on the line, and this is exactly where reach and singularity trouble bites. Choosing PTP for rapids and LIN for process moves, while steering clear of singularities and limits, is the everyday craft of programming an arm.
PTP = fast, curvy, for air moves. LIN = straight TCP path, for process. Dodge singularities + limits.
Frames: base, tool and work object
One more idea makes robot programming click: everything is expressed relative to a coordinate frame, and a robot juggles several at once. The base frame (or world frame) is fixed at the robot's foot - the master reference. The tool frame rides at the TCP, moving with the tool, so 'advance 10 mm along the tool axis' means something even as the wrist tilts. And the work object frame (or user frame) is attached to the workpiece or its jig - you program the path relative to that.
Why this matters is entirely practical. Program a milling path in the work object frame and you can then move the jig anywhere in the cell, re-teach where that frame sits, and the whole path follows - no re-programming. Fixture the next identical part, and the same program runs. It is the robotics version of drawing relative to a datum rather than absolute coordinates. Frames also let you tilt the whole job: define the work object on an angled table and the path re-orients with it. A worked feel: you design a screen-carving path once in its own work object frame; to make ten of them at different stations you only tell the robot where each station's frame is - the six-axis motion regenerates itself for each. Getting frames straight - base for the cell, tool for the TCP, work object for the part - is what separates a program that survives a moved fixture from one that breaks the moment anything shifts. The offline software in the next lesson is largely a machine for managing these frames.
Base frame = the cell. Tool frame = the TCP. Work object frame = the part. Program to the part, move the jig freely.
Forward / inverse kinematics
Converting joint angles to tool pose and back
Forward is easy and unique; inverse (pose to angles) is hard, multi-solution, and the one fabrication relies on.
TCP (tool centre point)
The working point + orientation the robot actually controls
Defined per tool by calibration. Get it wrong and every commanded move is wrong by that offset.
Singularity
A pose where the arm loses a degree of freedom
Joints may be commanded to huge speeds nearby. Plan paths to avoid; simulation flags them before running.
PTP vs LIN move
Joint (point-to-point) versus linear TCP motion
PTP is fast with a curved path (air moves); LIN holds the tip on a straight line (milling, welding, printing).
Workshop - feel kinematics with your own arm
You have a two-link arm on each shoulder. Using your own arm as a physical model makes forward kinematics, inverse kinematics, redundancy and singularity intuitive in about twenty minutes - no robot needed.
Your own arm, a pen and paper. No robot. When you later try this on a real arm, it must be in a supervised, guarded cell at teach-speed.
Goal: build physical intuition for the four core ideas Inputs: your arm, a table, a pen as a 'tool', a sheet of paper Time: ~20 minutes
- 1Forward kinematics: set your shoulder and elbow to fixed angles and notice your fingertip lands at exactly one place. Fixed angles -> one tool position. That is forward kinematics, and it always has one answer.
- 2Inverse kinematics + redundancy: now put your fingertip on a single spot on the table and, keeping it there, move your elbow up and down. Several arm configurations reach the same point - that is inverse kinematics having multiple solutions ('elbow-up / elbow-down').
- 3Reach limit: try to touch a point behind your shoulder or straighten your arm past flat. You cannot - joint limits bound the envelope, exactly as they do on a robot.
- 4Singularity: stretch your arm fully straight and try to move your fingertip a little sideways while staying straight. Your shoulder must suddenly rotate a lot for a tiny tip motion - that whip is a singularity.
- 5PTP vs LIN: move your pen from A to B twice - once letting your joints swing naturally (a curved PTP path), once forcing the pen along a ruled straight line (a laboured LIN path). Feel how much harder the straight line is - that is why LIN moves stress the arm.
You’ll walk away with
A short written note pairing each of the five actions with its robotics term (forward kinematics, inverse kinematics / redundancy, reach limit, singularity, PTP vs LIN), in your own words - the concepts you will meet in every robot controller.
Three altitudes on the same idea
Read the band that fits you — or all three.
Kinematics is why some ambitious geometry is easy for an arm and some is quietly impossible. A panel the robot can reach flat-on may be unreachable at the tilt your detail needs, or force it through a singularity. Understanding pose, reach and orientation lets you design robot-buildable geometry - and lets you have a credible conversation with the fabricator about what will and will not solve.
When a maker says 'the robot can carve that shape but not from that side', this is why. Orientation and reach limits, not just size, decide what is fabricable. You do not need the maths, but knowing that the tool tip (the TCP) and its approach angle are what the robot controls helps you understand why a curved, undercut form may need re-orienting, re-fixturing, or splitting to be made.
Forward and inverse kinematics, TCP, singularity, PTP versus LIN - this is the vocabulary that separates a robotics-literate designer from a button-pusher. These same terms appear in every robot controller, offline programming tool and job interview. Learn them as concepts now and the software in the next lesson will make immediate sense. Bonus: they are exactly the ideas the Association for Robots in Architecture assumes you know.
“You give a robot coordinates and it just goes there - the motion is basically like a 3D printer moving to XYZ.”
Do it yourself
No robot - reason and feel it through.
- 1How many degrees of freedom does a standard industrial arm have, and why is that number six?
- 2Which is easier, forward or inverse kinematics, and why does the harder one matter more for fabrication?
- 3What is the TCP, and what happens to every move if it is defined wrongly?
- 4In your own words, what is a singularity and why is it dangerous?
- 5When would you choose a PTP (joint) move and when a LIN (linear) move?
The one line to carry out
Peer-reviewed journals & authoritative standards
- 01Robot kinematics — Wikipedia, 2026.
- 02Industrial robot — Wikipedia, 2026.
- 03KUKA - industrial robotics — KUKA, 2026.
- 04Gramazio Kohler Research - Digital fabrication in architecture — ETH Zurich, 2026.
Kinematics gets a tool anywhere you want it - but what IS the tool? The whole point of a general-purpose arm is what you bolt to the flange. Next: end-effectors.
The author
Amogh N P
Architect, interior designer, and creative polymath. Studio Matrx began in his notebooks — his vision of design made honest, useful, and open to everyone. Its Academy is written and taught in his memory, and free, forever.
More about Amogh →