Module 2/5 · Weeks 4–6 · 27 h

Robotics and kinematics

DRT 344 Automation, Robotics and Intelligent Control Systems

About 90 minDraft, awaiting reviewLast updated 26 September 2026

Lesson

By the end of this module you will be able to

  1. Define a robot as in ISO 8373 and classify robots by how they move
  2. Explain the degrees of freedom (DOF) of robots and drones
  3. Calculate forward and inverse kinematics of a two-link planar arm
  4. Calculate the speed and turning radius of a differential-drive robot
  5. Explain robot safety principles from ISO 10218 and ISO/TS 15066

Prerequisites: DRT 111 (trigonometry and vectors) · DRT 344 module 1

Why this matters

Many future jobs combine drones with ground robots: a warehouse mobile robot takes boxes from a drone, a robot arm swaps a drone’s battery at a dock, or a pipe-inspection robot works alongside a drone photographing from above. Designing these systems means answering basic questions such as “if the joints turn this much, where does the tip go?” and “if the wheels turn this much, how does the robot move?” This is kinematics.

Kinematics is like working out how to touch a glass with your finger. You do not think about muscle forces; you think about how far to bend your shoulder and elbow to put your hand exactly on the glass.

What is a robot?

ISO 8373:2021 defines a robot as a programmed actuated mechanism with a degree of autonomy to perform locomotion, manipulation or positioning, and a robot includes its control system. “Autonomy” is the ability to perform intended tasks based on current state and sensing, without human intervention. By this definition, a drone flying a mission by itself is a kind of robot.

TypeExamplesHow it moves
Industrial armPick-and-place arm, battery-swap armFixed base; moves its tip within a workspace
Ground mobile robotWarehouse carrier, patrol robotMoves over the ground on wheels or legs
Aerial robotMultirotor droneMoves in three dimensions

Degrees of freedom (DOF) are the number of independent variables needed to specify a system’s configuration. A rigid body in space has 6 DOF (3 position, 3 rotation). A multirotor has 6 DOF but only 4 directly commanded inputs (total thrust, roll, pitch, yaw), so it must tilt before it can move sideways.

A two-link planar arm: link one of length L1 at angle theta 1 from the horizontal, link two of length L2 at angle theta 2 relative to link one, with the end effector at x, y
Figure 1 Geometry of a two-link planar arm

Forward kinematics

Given the joint angles, find the tip position (Lynch & Park, 2017):

Inverse kinematics

Given a desired position, find the joint angles. This is harder because there may be several solutions or none. From the law of cosines:

If falls outside , the point is outside the workspace. Positive and negative give two solutions (elbow up or elbow down).

Example 1 A battery-swap arm

The arm has m and m.

Forward, at , :

  1. m
  2. m

Inverse, to reach m:

  1. Distance from the base m lies between and m, so it is reachable
  2. , so
  3. Checking with forward kinematics gives , as required

Differential-drive robots

Many mobile robots use separately driven left and right wheels (differential drive). With wheel radius , wheels apart, and wheel angular speeds and :

A rectangular robot seen from above with left and right wheels 2d apart; a forward arrow shows speed v and a curved arrow shows angular speed omega, with the formulas v equals r times the sum of wheel speeds over two and omega equals r times the difference over 2d
Figure 2 Differential-drive robot, top view

Equal wheel speeds drive straight (); equal and opposite speeds spin on the spot (). This robot cannot move directly sideways, a constraint path planning must respect.

Example 2 A robot collecting boxes from a drone

Wheel radius m, half the track width m, right wheel 10 rad/s, left wheel 8 rad/s.

  1. m/s
  2. rad/s (turning left, since the right wheel is faster)
  3. Turning radius m

Robot safety

ISO 10218-1:2025 sets safety requirements for industrial robots, and ISO/TS 15066:2016 is the technical specification for collaborative robots working near people (now under revision). Principles that also apply when drones and robots work together:

  • Separate spaces with fences or presence sensors; slow down or stop when a person enters
  • Limit force and power for robots that work close to people
  • Accessible emergency stops, and logic where stopping takes priority over running (module 1)
  • Assess the risk of the whole work cell, not just the robot (DRT 343 module 3)

Class activity

Activity: An automated battery-swap cell

  1. Define the drone’s battery-bay position relative to the arm base and calculate the joint angles with inverse kinematics.
  2. Check that every point is in the workspace and choose the elbow-up or elbow-down solution that avoids the structure.
  3. Design the path of a differential-drive robot carrying the old battery to the charger, and calculate wheel speeds on the turn.
  4. List safety measures for when a person walks into the cell.

Common mistakes

Watch out

  • Using degrees in functions that expect radians in code
  • Not checking the workspace before solving inverse kinematics
  • Using atan instead of atan2, giving the wrong quadrant
  • Assuming a differential-drive robot can move sideways
  • Assessing only the robot’s safety, not the whole cell

Summary

  • ISO 8373 defines a robot as a programmed actuated mechanism with a degree of autonomy
  • DOF are independent configuration variables; a drone has 6 DOF but 4 direct inputs
  • 2R arm FK: ; IK uses the law of cosines and can have two solutions
  • Differential drive: ,
  • Robot safety uses separation, force limits, emergency stops and whole-cell risk assessment

Check your understanding

  1. Under the ISO 8373 definition, is a drone flying an automated mission a robot? Why?
  2. With m, m, and , where is the tip?
  3. Can the same arm reach a point 0.75 m from its base?
  4. A differential-drive robot with m has both wheels at 12 rad/s. What is its angular speed?
  5. If the left wheel turns at −5 rad/s and the right at 5 rad/s, how does the robot move?
Answers
  1. Yes. It is a programmed, actuated mechanism that moves by itself based on its current state and sensing
  2. m, m, so
  3. No. Its maximum reach is m
  4. ; it drives straight
  5. ; it spins on the spot, counter-clockwise

Key formulas

Forward kinematics of a 2R arm
Inverse kinematics (elbow angle)
Differential drive

Key references

  1. International Organization for Standardization. (2021). Robotics – Vocabulary (ISO 8373:2021). link
  2. Lynch, K. M., & Park, F. C. (2017). Modern robotics: Mechanics, planning, and control. Cambridge University Press. link
  3. Siegwart, R., Nourbakhsh, I. R., & Scaramuzza, D. (2011). Introduction to autonomous mobile robots (2nd ed.). MIT Press.
  4. International Organization for Standardization. (2025). Robotics – Safety requirements – Part 1: Industrial robots (ISO 10218-1:2025). link
  5. International Organization for Standardization. (2016). Robots and robotic devices – Collaborative robots (ISO/TS 15066:2016). link
  6. Corke, P. (2023). Robotics, vision and control (3rd ed.). Springer.

Further reading

Study the assigned knowledge units in advance, review media and take the module quiz

In class / field

Lecture, case discussion and in-class problem solving

Learning evidence: Quiz results and submitted exercises

Module quiz

This is a formative self-check, not a graded exam

Knowledge domain: Automation, robotics and swarms