Studio Matrx Monthly · Volume 1 · Issue 3 · August 2026
Amogh N P
 In loving memory of Amogh N P — Architect · Designer · Visionary 
Kinematics & MotionLesson 6.2
DFR for Architecture, Planning & Urban Design/Module 6 · Robotics Fundamentals

Lesson 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

13 min Interactive lessonFree · open lessonByAmogh N P· Architect & interior designer
The hook

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 vs INVERSE KINEMATICS - AND THE TCPFORWARDjoint angles -> where the tool landsA1..A6TCP pose x,y,zone answer - easy, exactINVERSEwanted pose -> solve the joint anglesTCP pose x,y,zA1..A6many answers - the hard one the controller solvesTCPTCP = tool centre point: the exactpoint + orientation the robot controls,told to it once per tool. Wrong TCP =every move wrong.You design in TCP space; the controller does the inverse maths every step.
Zoom
Forward kinematics maps joint angles to a tool pose - one answer, computed directly. Inverse kinematics maps a wanted pose back to joint angles - many possible solutions, or none. The TCP (tool centre point) is the exact working point and orientation the robot controls; define it wrong and every move inherits the error.

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.

JOINT MOVE vs LINEAR MOVE (and the singularity trap)JOINT (PTP)A -> B, joints spin freelyfast; path curves + is unpredictableLINEAR (LIN)TCP travels a straight linewhat milling + welding needSINGULARITYaxes alignWhen two axes line up the arm loses adegree of freedom - joints must whip roundat huge speed. Plan paths to avoid it;simulation flags it before you run.Choose the move type on purpose - and keep clear of reach limits and singularities.
Zoom
A joint move (PTP) lets every joint rotate freely - fast, but the tool sweeps a curved, unpredictable path, fine for air moves. A linear move (LIN) forces the TCP along a straight line, which milling and printing need. Where two axes align the arm hits a singularity and can whip a joint at huge speed - plan and simulate to avoid it.

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.

Concepts & terms in this lesson

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).

Hands-on workshop

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.

Given & goal
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
  1. 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.
  2. 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').
  3. 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.
  4. 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.
  5. 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.

The worked example

Three altitudes on the same idea

Read the band that fits you — or all three.

For the architectFrom design to made object

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.

For the interior designerBespoke fabrication, furniture & detail

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.

For the studentMaking skills, portfolio & jobs

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.

Misconception check

You give a robot coordinates and it just goes there - the motion is basically like a 3D printer moving to XYZ.

A 3D printer really does move a head in X, Y and Z on independent rails, so a coordinate maps to head position almost directly. A robot arm does not: a tool pose maps through inverse kinematics to six joint angles, usually with several valid solutions and sometimes none, and the arm's posture, its reach limits and its singularities all shape whether and how it gets there. The same commanded straight line can be trivial in one part of the envelope and impossible in another. 'Go to XYZ' hides a hard, multi-solution geometry problem the controller solves every step - which is exactly why you must simulate before you run.
Try it

Do it yourself

No robot - reason and feel it through.

  1. 1How many degrees of freedom does a standard industrial arm have, and why is that number six?
  2. 2Which is easier, forward or inverse kinematics, and why does the harder one matter more for fabrication?
  3. 3What is the TCP, and what happens to every move if it is defined wrongly?
  4. 4In your own words, what is a singularity and why is it dangerous?
  5. 5When would you choose a PTP (joint) move and when a LIN (linear) move?
Take this with you

The one line to carry out

Kinematics translates between the tool poses you design in and the six joint angles the robot moves in - forward (angles to pose) is easy and unique, inverse (pose to angles) is hard and multi-solution. Define the TCP right, keep clear of reach limits and singularities, and choose PTP for air moves and LIN for process moves.
Take it further
References & further reading

Peer-reviewed journals & authoritative standards

  1. 01Robot kinematicsWikipedia, 2026.
  2. 02Industrial robotWikipedia, 2026.
  3. 03KUKA - industrial roboticsKUKA, 2026.
  4. 04Gramazio Kohler Research - Digital fabrication in architectureETH Zurich, 2026.
Related lessons
Recap
A six-DOF arm has six joints matching the six numbers needed to place a tool - position plus orientation, together a pose. Forward kinematics maps angles to pose uniquely; inverse kinematics maps a wanted pose to joint angles with many solutions or none. The TCP is the working point the robot really controls and must be calibrated per tool. Singularities and reach limits bound motion, and PTP versus LIN moves are chosen on purpose.
Carry forward →

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.

A

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 →