Skip to content

OnePocketLab

COMPLETE COURSE

Robotics

Learn how robots sense, think and move.

All levelsEnglish10 chapters95 visual lessons19 free previews
Open the classroom chapter map

ONE CHAPTER AT A TIME

Course curriculum

01Robotics Fundamentals10 lessons · Beginner · Free chapter1.1
What Is a Robot?

A plain-language introduction to what a robot actually is: a machine that senses the world, decides what to do and acts on it. And how that differs from an ordinary machine.

Free preview
1.2
What Is Robotics?

Robotics is the field that designs, builds and programs robots. See how mechanical engineering, electronics and computing overlap. And what appears only where they meet.

Free preview
1.3
A Short History of Robotics

From the word “robot” in a 1921 play to today's warehouse fleets and walking machines. The milestones that shaped modern robotics and why each one mattered.

Free preview
1.4
The Anatomy of a Robot

Every robot, however different, is built from the same subsystems: sensors, controller, actuators, transmission, power and frame. Learn what each does and how they connect.

Free preview
1.5
The Sense–Think–Act Loop

The single loop that runs inside every robot: sense the world, decide what to do, act, then sense again. Learn why it must repeat, how fast and what breaks when it doesn't.

Free preview
1.6
Degrees of Freedom

Degrees of freedom count the independent ways a robot can move. Learn the six DOF of a rigid body, how joints supply them and why six is the magic number for an arm.

Free preview
1.7
Robot Configurations and Workspaces

The five classic arm layouts (Cartesian, cylindrical, spherical, SCARA and articulated) plus parallel robots. And the reachable workspace each geometry carves out of space.

Free preview
1.8
Reading a Robot's Specifications

What payload, reach, repeatability, accuracy, resolution and cycle time actually mean on a robot datasheet. Plus why repeatability and accuracy are not the same number.

Free preview
1.9
Robots vs. Ordinary Automation

Not every automated machine is a robot. Learn the line between fixed automation that repeats one motion and a robot that senses, adapts and can be reprogrammed.

Free preview
1.10
Robotics, Ethics and Society

Robots already work in factories, hospitals, farms and homes. Explore the real questions they raise about safety, accountability, work and fairness, beyond Asimov's three laws.

Free preview
View chapter overview
02Types of Robots8 lessons · Beginner · 1 free preview2.1
The Families of Robots

Robots come in families defined by the job they do. Learn the main ways of classifying them: by mobility, by application, by autonomy. Plus why shape follows task.

Free preview
2.2
Industrial Robot Arms

The six-axis arm is the workhorse of manufacturing. Learn its anatomy, its work envelope, the numbers that define it and the jobs it is bought to do.

2.3
Mobile Robots: AGVs and AMRs

Robots that move their whole base must know where they are. Learn the AGV/AMR distinction, the localisation problem and what changes when a robot leaves its pedestal.

2.4
Humanoid Robots

Humanoids copy the human body to fit a world built for humans. Learn how bipedal balance actually works, why hands are so hard and when the human form is worth its cost.

2.5
Aerial Robots and Drones

How a quadcopter lifts, steers and stays upright: the four rotor speeds, the fast attitude loop and the payload-versus-endurance trade that shapes every drone.

2.6
Legged Robots

Legs need only footholds, so they cross ground that stops wheels. Learn gaits, support polygons, static versus dynamic stability and the real cost legs impose.

2.7
Collaborative Robots (Cobots)

A cobot is an arm engineered to share a workspace with people. Learn the four collaborative modes, the layered safety that makes them possible and what they trade away.

2.8
Swarm and Soft Robots

Two families that break the usual rules: many simple robots following local rules and machines that move by deforming rather than by rotating rigid joints.

View chapter overview
03Sensing & Perception13 lessons · Intermediate · 1 free preview3.1
Sensors and Transducers

How a physical thing, whether a temperature, a force or an angle, becomes a number a robot can use, and what the words sensor and transducer actually mean.

Free preview
3.2
Sensors: How a Robot Perceives

A tour of the sensors a robot actually carries, what each one measures and the two rules that decide which sensor belongs on which robot.

3.3
Sensor Characteristics and Errors

Range, sensitivity, resolution, accuracy, precision, linearity, hysteresis, drift and response time: the numbers on a sensor datasheet and the errors they are describing.

3.4
Inner vs. Outer Senses

Robots sense two different things: their own body, and the world around it. Here is why that split decides drift, calibration and every localisation system.

3.5
Position and Displacement Sensors

Potentiometers, LVDTs, resolvers and synchros, Hall-effect and inductive proximity sensors: the devices that tell a robot how far something has moved.

3.6
Encoders: Measuring Rotation

The sensor inside almost every robot joint. Learn how an optical encoder counts, how quadrature gives direction and the difference between incremental and absolute.

3.7
The IMU: Measuring Orientation

Accelerometers, gyroscopes and magnetometers: what each really measures, why each one alone is useless and how fusing them gives a robot a sense of up.

3.8
Distance Sensors: Ultrasonic and IR

Two cheap ways to measure how far away something is: time of flight with sound and triangulation with light. Each is defeated by completely different things.

3.9
LiDAR: Scanning the Room with Light

How a spinning laser turns a room into an array of distances, what a LaserScan message actually contains and the surfaces that make LiDAR quietly fail.

3.10
Robot Vision: Cameras and Images

What a camera actually gives a robot is a grid of numbers with the depth thrown away. Here are the four ways robots get that depth back.

3.11
Force, Torque and Tactile Sensors

Strain gauges, Wheatstone bridges, load cells, piezoelectric sensors and six-axis force-torque units: how a robot feels what it is pushing against.

3.12
From Signal to Number

Amplifiers, filters, sampling and analog-to-digital conversion: the electronics between a sensor and your code, and the errors each step introduces.

3.13
Sensor Fusion

How several imperfect sensors become one good estimate: weighting by uncertainty, the predict and correct loop and what Kalman and particle filters actually do.

View chapter overview
04Actuation & Mechanics10 lessons · Intermediate · 1 free preview4.1
Actuators: How a Robot Moves

The three actuator families (electric, hydraulic and pneumatic) and the handful of properties that decide which one a robot should use.

Free preview
4.2
Electric DC Motors

The most common actuator in robotics. How current becomes torque, why a stalled motor overheats and what PWM and an H-bridge really do.

4.3
Servo and Stepper Motors

Two ways to send a motor to a position. A servo measures where it is and corrects itself, while a stepper counts its steps and trusts them.

4.4
Hydraulic and Pneumatic Actuators

Cylinders driven by oil or by air. Learn why oil makes an actuator stiff and strong, why air makes it springy and which jobs each one still owns.

4.5
Gears and Transmissions

Why robot joints need gearboxes: gear ratios, planetary and harmonic drives, belts and screws, backlash and when to skip the gears entirely.

4.6
Links and Joints

Every robot is rigid links joined by joints. Meet the six basic joints, see why robots use just two of them and learn what a joint's limits really do.

4.7
Kinematic Chains and Mobility

Open and closed chains, serial and parallel robots and the Grübler–Kutzbach formula that counts a mechanism's freedoms before you build it.

4.8
Wheels and Drive Systems

The wheel types mobile robots use and the drives built from them: differential, Ackermann, skid-steer, tracked and omnidirectional.

4.9
End Effectors and Grippers

The tool on the end of the arm decides what a robot can do. Learn the main gripper types, how to size grip force and where gripping goes wrong.

4.10
Power Systems and Batteries

Where a robot's energy comes from and where it goes: battery chemistry, capacity and C-rate, voltage rails and the power budget that sets runtime.

View chapter overview
05Kinematics & Motion9 lessons · Advanced · 1 free preview5.1
Coordinate Frames and Transforms

Every robot carries a dozen coordinate frames. Learn what a frame is, how to name them without getting confused and the one rule that makes chaining transforms safe.

Free preview
5.2
Rotation Matrices

How nine numbers describe an orientation, why each column is just one axis written in another frame and how to turn a point without doing any trigonometry in your head.

5.3
Homogeneous Transformation Matrices

Packing a turn and a shift into one 4 × 4 box, why the odd bottom row of zeros and a one is there and how chaining transforms walks you from a robot's base to its fingertips.

5.4
Denavit–Hartenberg Parameters

The four numbers that describe any joint of any robot arm, how to place link frames the same way every time and how a D–H table becomes a chain of transformation matrices.

5.5
Forward Kinematics

Given the joint angles, where is the hand? This is the direction of robot kinematics that always has exactly one answer, and this lesson shows how to work it out.

5.6
Inverse Kinematics

Given where the hand must go, what should the joints do? The harder direction, with several answers, sometimes none at all and two very different ways to find them.

5.7
The Jacobian and Singularities

The matrix that links joint speeds to tool speed, how the same matrix maps forces backwards and what happens at a singularity where the arm loses a direction it can move.

5.8
Trajectory Generation

Turning a path into a timed motion: joint space against Cartesian space, cubic polynomials, trapezoidal speed profiles with rounded corners and via points.

5.9
Robot Dynamics

The torque each motor must produce to make a motion happen: inertia, gravity, Coriolis and friction, plus why heavy fast arms need all four and small slow ones do not.

View chapter overview
06Control & Navigation7 lessons · Advanced · 1 free preview6.1
Control Systems: Open and Closed Loop

The difference between commanding a machine and controlling one. What feedback buys, how to read a step response, and why every real loop is fighting delay.

Free preview
6.2
Types of Controllers

The family of controllers a robot can use, from on/off and PID through feedforward, cascade, state feedback and MPC to impedance control, and what each one is for.

6.3
PID Control

The controller that runs most of the machines in the world. What each of the three terms does, how to tune them in the order that works, and the traps that ruin PID loops.

6.4
Mobile Robot Kinematics and Odometry

Turning wheel speeds into robot motion and back again: the differential drive equations, the instantaneous centre of rotation, dead reckoning, and why odometry always drifts.

6.5
Motion Planning

Finding a collision-free path from here to there: configuration space, the algorithms that search it, and why sampling beats exhaustive search once an arm is involved.

6.6
Localization and SLAM

Knowing where you are while building the map at the same time: particle filters, scan matching, loop closure, and why odometry alone can never be enough.

6.7
Autonomous Navigation

Putting localisation, planning and control together into a robot that gets from A to B on its own: the layered stack, the costmaps, and what to do when it gets stuck.

View chapter overview
07Human–Robot Interaction8 lessons · Intermediate · 1 free preview7.1
What Is Human–Robot Interaction?

The field that studies robots and people together: its three levels of interaction, the roles a human can play and why it borrows as much from psychology as it does from engineering.

Free preview
7.2
Robot Form, Affordance and the Uncanny Valley

How a robot's shape sets expectations before it does anything: anthropomorphic, zoomorphic and functional forms, affordances, design patterns and the uncanny valley.

7.3
Spatial Interaction and Proxemics

How distance and orientation carry meaning: Hall's four zones, the real shape of personal space, O-space and F-formations, and how a robot should approach, pass and stand near somebody.

7.4
Nonverbal Interaction

Gaze, gesture, posture, touch and timing: the channels that carry most of the meaning in an interaction, and how a robot can use each one on purpose.

7.5
Speech and Dialogue

The spoken language pipeline inside a robot, why conversation is harder than recognition, grounding and repair, and where large language models change the picture.

7.6
Emotion and Social Robots

How robots show and read emotion: basic emotion models, the valence and arousal space, the expression channels that need no face, and the ethics of a machine that appears to feel.

7.7
Trust, Safety and Acceptance

What makes people trust a robot the right amount, the four collaborative safety modes of ISO/TS 15066, and why acceptance turns on much more than whether the robot works.

7.8
HRI in the Real World

Where humans and robots actually work together today: manufacturing, healthcare, education, service, search and rescue and the home, and what each one demands.

View chapter overview
08ROS Fundamentals9 lessons · Intermediate · 1 free preview8.1
What Is ROS?

ROS is not an operating system. Find out what it really is: a middleware, a build system and a huge ecosystem, plus the problem it exists to solve.

Free preview
8.2
ROS 1 vs. ROS 2

Why ROS was rewritten: no more master, DDS underneath, quality of service, real-time support and security. What changed and what it means for your code.

8.3
The ROS 2 Architecture

The layers under your code: rclpy, rcl, rmw and DDS. How discovery works without a master, and why executors decide when your callbacks actually run.

8.4
Nodes

The unit of ROS software: one process, one job. Learn how to structure a robot as nodes, how to name and namespace them, and how to inspect a running system.

8.5
Topics and Messages

The publish/subscribe backbone of ROS. Named channels carrying typed data, why decoupling matters, and the standard message types you will use every day.

8.6
Services

Request and response, when a node needs an answer. How services differ from topics, when to use them, and the blocking trap that catches everyone once.

8.7
Actions

For tasks that take time: send a goal, watch the progress, cancel if you change your mind. The pattern behind navigation, trajectory execution and grasping.

8.8
Parameters

Configuration without recompiling. How ROS 2 parameters work, how to load them from YAML, and how to react when one changes at runtime.

8.9
Quality of Service

ROS 2's QoS policies, from reliability and durability to history and depth: what each one trades away, and why a mismatched pair means no messages at all.

View chapter overview
09ROS 2 in Depth13 lessons · Advanced · 1 free preview9.1
Installing ROS 2 and the CLI

Three ways to get a working ROS 2 onto your machine, what sourcing the setup script really does, and the command-line tools you will use every day.

Free preview
9.2
Workspaces and Packages

How ROS 2 code is organised and built: the workspace layout, package manifests, colcon, and the overlay that lets your code shadow the distribution's.

9.3
Writing a Publisher and Subscriber

The first real ROS 2 program: two nodes, one topic. Timers, callbacks, QoS, entry points and the mistakes that stop the two from finding each other.

9.4
Custom Messages, Services and Actions

Defining your own .msg, .srv and .action files, building an interfaces package, and using the generated types from Python nodes.

9.5
Launch Files

Starting thirty nodes with one command. Python launch files, arguments, namespaces, parameter loading, and composing launch files from launch files.

9.6
Coordinate Frames with tf2

ROS 2's transform system: a timestamped tree of every frame on the robot and how to ask where anything was at any moment in the recent past.

9.7
Describing a Robot with URDF

The XML file that tells ROS what your robot looks like: links, joints, visual and collision geometry, inertia, and why xacro is essential for anything real.

9.8
The Robot Simulator Landscape

Gazebo, Webots, CoppeliaSim, Isaac Sim, MuJoCo, PyBullet, RoboDK and MATLAB: what each simulator is built for and how to choose between them.

9.9
Simulating Robots with Gazebo

Running your robot before it exists: worlds, physics, plugins, the ros_gz bridge and the settings that decide whether a simulation is useful or quietly misleading.

9.10
Visualizing with RViz

Seeing what the robot thinks. Displays, fixed frames, the difference between RViz and a simulator, and how to publish your own markers.

9.11
ros2_control: Driving Real Hardware

The framework between your ROS nodes and the motors: hardware interfaces, the controller manager, the real-time loop and the standard controllers you get for free.

9.12
Autonomous Navigation with Nav2

The ROS 2 navigation stack in practice: what each server does, the behaviour tree that coordinates them, the costmap layers, and how to bring it up on a real robot.

9.13
Arm Control with MoveIt 2

The manipulation stack for ROS 2: the planning scene, motion planners, collision checking, the Setup Assistant, and planning in joint and Cartesian space from Python.

View chapter overview
10Projects & Applications8 lessons · Advanced · 1 free preview10.1
Project: A Line-Following Robot

The classic first robot, built properly: an IR sensor array, a PD controller, calibration, and the failure cases that separate a demo from a robot that works.

Free preview
10.2
Project: An Obstacle-Avoiding Robot

A robot that drives around a room without a map: reactive avoidance, potential fields, and the local-minimum trap every reactive robot falls into.

10.3
Project: A Mobile Robot in ROS 2

Assemble a complete differential-drive robot in ROS 2, from URDF and ros2_control through simulation and SLAM to Nav2, in the order that actually works.

10.4
Project: A Pick-and-Place Arm

The canonical manipulation task, done properly: perception, grasp selection, approach and retreat, MoveIt, and the failure handling that makes it repeatable.

10.5
Computer Vision in ROS 2

Getting images into OpenCV with cv_bridge, camera calibration, depth cameras and point clouds, fiducial markers, and putting a detection into the robot's frame.

10.6
AI and Learning in Robotics

Where learned components actually earn their place: object detection, reinforcement learning for control, imitation learning, and large language models as task planners.

10.7
Applications of Robotics

Where robots actually work today, across manufacturing, logistics, agriculture, medicine, construction, inspection and space, and what each sector's constraint really is.

10.8
The Future of Robotics

What is genuinely changing, from learned control to foundation models to cheaper hardware, what is still hard and how to tell a real advance from a good video.

View chapter overview
K to open search · Esc to close