Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Robots That Perceive

An interactive introduction to robotics, perception, and reasoning

A robot's path through a grid with uncertainty ellipses

Robots That Perceive is an open, notebook-based textbook. Every section is a Jupyter notebook: read the explanation, study the equations, then run the code, change a parameter, and watch the robot behave differently. Everything runs in your browser. There is nothing to install.

The book is organized around one idea. A robot senses its world, reasons about what it sensed, and acts, over and over. Part I builds the tools for each step. Part II applies them to six robots, each adding one new idea.

Part I · Foundations

Part II · Robots, One Idea at a Time

Who this book is for

The book assumes first-year calculus, some linear algebra (matrices and vectors), and basic Python. No previous robotics or probability course is needed. Each section takes 30–60 minutes and ends with Try it exercises and key takeaways. It works for self-study or as the backbone of a one-semester introductory course.

How the chapters connect

IdeaFirst appearsUsed again in
Bayes’ rule2.3sorter, vacuum, logistics, driving
Bayes filter4.2particle filter (5.2), Kalman filter (7.2)
Expected-cost decisions2.4sorter (3.1–3.3), MDPs (4.3)
Planning4.3A* (5.3), trajectories (8.3)
Kinematics and control1.1DDR (6.1–6.3), car (7.1), drone (8.2)