CSCE 452/752 Robotics and Spatial Intelligence, Fall 2025

4. Basic models for robot motion and perception

Models

We need precise ways to describe how robots behave.
Today, we'll see some basic elements of how we might model:
Some key ideas are states, actions, transitions, and observations.

States

The state describes what is happening at a given point in time.
Definition
The state is the collection of all aspects of the robot and the environment that can impact the future.
[Thrun, p20]
Notation:
You may also see the terms pose or configuration used mostly synonymously with state.
A state is “Everything you need to know about the past in order to predict the future.”

Actions

Actions describe what the robot does.
Definition
The action is choice the robot makes at a particular time.
Notation:

Models of time

To describe how actions change the state, we need a model of time.
  • Discrete time: Time is an integer $k$.
  • Continuous time: Time is a real number $t$.

Models of time

How do we model time?
  • Explicit time: Specific time intervals are important.
  • Implicit time: Particular times are not important, but we do care about the order in which things happen.

Transitions

A state transition equation describes how actions change the state.
Discrete time, deterministic: \[ x_{k+1} = f(x_k,u_k) \] Continuous time, deterministic: \[ \dot{x} = f(x,u) \]

Transitions

A state transition equation describes how actions change the state.
Discrete time, with errors: \[ x_{k+1} = f(x_k,u_k, \theta_k) \] Continuous time, with errors: \[ \dot{x} = f(x,u,\theta) \]

Example: A single wheel

Observations

Observations model the robot's sensors.
Definition
The observation is information supplied to the robot at a particular time.
Notation:

Observation function

The observation function tells how observation are related to states.
Discrete time, deterministic: \[ y_k = h(x_k) \] Continuous time, deterministic: \[ y(t) = h(x(t)) \]

Observation function

The observation function tells how observation are related to states.
Discrete time, with errors: \[ y_{k} = h(x_k, \psi_k) \] Continuous time, with errors: \[ y(t) = h(x(t), \psi(t)) \]

Plans

A plan describes the choices the robot will make.
Plans can take many forms:

Key idea: There are decisions to make!

There is no “correct” model for your robot.
We must make modeling decisions.
Consider the goals the robot is trying to accomplish and determine what factors play important roles in achieving that goal, and what factors are reasonable to ignore.