A process model (or motion model) is a mathematical representation that describes how a dynamic system's state—such as its position, orientation, and velocity—evolves over time. It is defined by a set of equations, often differential or difference equations, that predict the next state based on the current state and any control inputs or known dynamics. This predictive step is central to recursive Bayesian filtering algorithms like the Kalman filter, where it provides the prior belief before incorporating new sensor measurements.
Glossary
Process Model

What is a Process Model?
A process model is the mathematical engine for predicting a system's future state, a foundational component of state estimation and control in robotics and autonomous systems.
The accuracy of the process model directly determines the quality of state predictions. For a simple wheeled robot, this might be a kinematic model based on wheel velocities. For aerial drones, it is a complex dynamic model incorporating forces and moments. In nonlinear systems, approximations like the Extended Kalman Filter (EKF) linearize the model. The model's inherent uncertainty is quantified by a process noise covariance matrix, which accounts for unmodeled dynamics and disturbances, ensuring the estimator does not become overconfident in its predictions.
Core Components of a Process Model
A process model is defined by its mathematical structure, which dictates how predictions are made. These core components work together to transform a prior state estimate into a forecast of the system's future.
State Vector (x)
The state vector is a mathematical representation of everything the system needs to know about itself at a given time. It is the variable being estimated and predicted.
- Typical elements: Position, orientation (attitude), linear velocity, angular velocity, sensor biases.
- Dimensionality: Defines the complexity of the estimation problem. A 3D drone might have a 16-state vector (position, velocity, quaternion orientation, gyro biases).
- Example: For a ground robot, the state could be
x = [x_position, y_position, heading_angle, forward_velocity]^T.
Control Input (u) & Dynamics Function (f)
The dynamics function, x_{k+1} = f(x_k, u_k, w_k), is the heart of the process model. It mathematically describes how the state evolves.
- Control Input (u): Known commands to the system (e.g., wheel velocities, propeller thrusts, steering angle).
- Function (f): Encodes the physics. For a simple robot, this might be kinematics. For a drone, it involves rigid-body dynamics.
- Process Noise (w): Models unaccounted-for disturbances (e.g., wind, wheel slip, modeling inaccuracies). Its covariance (
Q) defines the prediction's uncertainty growth.
Linear vs. Nonlinear Models
The form of the dynamics function f determines the required estimation algorithms.
- Linear Models:
x_{k+1} = F_k * x_k + B_k * u_k + w_k. Here,Fis the state transition matrix. The Kalman Filter provides an optimal solution. - Nonlinear Models: The vast majority of robotic systems. Examples include:
- Unicycle Model:
[x; y; θ]updated with velocity and turn rate. - IMU Kinematics: Orientation integration using quaternions or rotation matrices.
- Unicycle Model:
- Linearization: Nonlinear models are often approximated (e.g., using a Jacobian) for use with the Extended Kalman Filter (EKF).
Process Noise Covariance (Q)
The process noise covariance matrix, Q, quantifies the uncertainty introduced by the prediction step. It is a critical tuning parameter.
- Represents: Uncertainty from the
w_kterm in the dynamics. This includes unmodeled dynamics, external disturbances, and discretization errors. - Effect: A larger
Qtells the estimator to "trust the new measurements more" because the model is uncertain. A smallerQweights the prior prediction more heavily. - Tuning: Incorrect
Qleads to poor estimator performance—overly large Q causes jittery estimates; overly small Q causes the filter to be sluggish and ignore sensors.
Discrete-Time Implementation
Process models are implemented in discrete time on digital computers, requiring the conversion of continuous-time dynamics.
- Time Step (Δt): The interval between prediction steps. Must be synchronized with sensor data rates.
- Discretization: The continuous differential equation
dx/dt = g(x,u)must be integrated overΔtto form the discrete functionf(x_k, u_k). For linear systems, this involves computing the matrix exponential. - Example: The simple kinematic model
x_{k+1} = x_k + (v * cos(θ_k)) * Δtis a discretized version of continuous motion.
Relation to the Bayes Filter
The process model implements the prediction step of the recursive Bayesian estimation framework.
- Bayesian Prediction:
bel(x_t) = ∫ p(x_t | x_{t-1}, u_t) * bel(x_{t-1}) dx_{t-1}. - The Model's Role: The term
p(x_t | x_{t-1}, u_t)is the state transition probability, which is defined by the process modelfand the process noise distributionw. - Algorithm Specifics: The Kalman Filter assumes this distribution is Gaussian. The Particle Filter uses the process model to propagate each particle forward, sampling from this distribution.
How the Process Model Works in State Estimation
A foundational component of probabilistic filtering, the process model mathematically predicts how a system's state evolves.
A process model (or motion model) is a mathematical function that predicts a system's future state based on its current state and any applied control inputs, forming the prediction step in recursive Bayesian filters like the Kalman filter. It encodes the known physics or kinematics of the system—such as a robot's equations of motion—and incorporates process noise to account for unmodeled dynamics, actuator inaccuracies, and external disturbances. This prediction provides the prior belief before new sensor data is incorporated.
The model's fidelity is critical: a simple constant velocity model may suffice for basic tracking, while a legged robot requires a complex, nonlinear model of its dynamics. In graph-based optimization frameworks like SLAM, the process model creates probabilistic constraints between successive robot poses. Crucially, the accuracy of the entire state estimate is bounded by the process model's ability to represent true system behavior, making its design a central engineering task in robotics and autonomous systems.
Common Process Models in Robotics
A comparison of mathematical models used to predict a system's state evolution for state estimation and control.
| Model / Feature | Linear Constant Velocity | Nonlinear Unicycle | Differential Drive | Ackermann Steering |
|---|---|---|---|---|
Primary Use Case | Tracking simple, smooth motion | Planning for wheeled robots (e.g., UGVs) | Control of indoor mobile robots | Control of car-like vehicles |
State Variables (Typical) | Position, Velocity | Pose (x, y, θ) | Pose (x, y, θ), Wheel Velocities | Pose (x, y, θ), Steering Angle |
Control Inputs | Acceleration | Linear & Angular Velocity (v, ω) | Left & Right Wheel Velocities | Forward Velocity, Steering Rate |
Kinematic Constraint | None | Non-holonomic (no lateral slip) | Non-holonomic | Non-holonomic |
Linear Approximation (for EKF) | Trivial (model is linear) | Required (Jacobian calculation) | Required | Required |
Computational Complexity | Very Low | Low | Low | Medium |
Typical Estimation Filter | Kalman Filter (KF) | Extended Kalman Filter (EKF) | EKF, Unscented Kalman Filter (UKF) | EKF, UKF |
Realism for Agile Motions | Low | Medium | Medium (for indoor) | High (for car dynamics) |
Frequently Asked Questions
A process model is the mathematical heart of state estimation, defining how a system's state evolves. These questions address its core function, design, and role in robotics and autonomous systems.
A process model (or motion model) is a mathematical function that predicts a dynamic system's future state based on its current state and any applied control inputs. It works by encoding the physics or kinematics of the system. For a robot, this typically involves equations that describe how its position, orientation, and velocity change over time given its wheel speeds or joint torques. In probabilistic estimation frameworks like the Kalman filter, the process model is used in the prediction step to propagate the state estimate and its uncertainty forward in time before new sensor measurements arrive to correct it.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
A process model operates within a larger probabilistic framework for state estimation. These related concepts define the mathematical tools and architectures used to predict and correct a system's state.
State Estimation
The overarching goal of using a process model. State estimation is the process of inferring the internal, often unmeasured, variables (e.g., position, velocity, orientation) of a dynamic system from a sequence of noisy sensor measurements. It combines the prediction from the process model with the correction from a measurement model.
- Core Problem: Determining
x_k(state at time k) givenz_1:k(all measurements up to time k). - Frameworks: Includes Bayesian filtering, smoothing, and batch optimization.
- Applications: Essential for robot localization, target tracking, and inertial navigation.
Measurement Model
The mathematical counterpart to the process model. A measurement model (or observation model) describes how sensor data is generated from the true state of the system. It is formally expressed as z_k = h(x_k, v_k), where h() is the function, x_k is the state, and v_k is measurement noise.
- Role in Filtering: Provides the expected sensor reading for a given state, enabling the comparison with actual data to correct the state estimate.
- Examples: A camera's perspective projection model, a LiDAR's 3D point generation model, or a GPS receiver's pseudorange model.
Bayesian Filtering
The foundational probabilistic framework that defines how process and measurement models are used sequentially. Bayesian filtering recursively applies Bayes' theorem to estimate the posterior probability distribution of the state p(x_k | z_1:k).
The recursive cycle consists of two steps:
- Prediction Step: Uses the process model to propagate the state belief forward:
p(x_k | z_1:k-1) = ∫ p(x_k | x_k-1) * p(x_k-1 | z_1:k-1) dx_k-1. - Update Step: Uses the measurement model to incorporate the latest observation:
p(x_k | z_1:k) ∝ p(z_k | x_k) * p(x_k | z_1:k-1).
Algorithms like the Kalman Filter and Particle Filter are specific implementations of this framework.
Motion Model
A specific, common type of process model. A motion model explicitly describes the kinematic or dynamic evolution of a robot's pose (position and orientation). It is central to odometry and localization.
- Kinematic Models: Describe motion geometry without considering forces (e.g., differential drive, ackermann steering).
- Dynamic Models: Incorporate forces, mass, and inertia (e.g., a quadrotor's dynamics derived from Newton-Euler equations).
- Example (Differential Drive): Predicts new robot pose
[x', y', θ']based on wheel encoder ticks, wheel radius, and baseline. Often used as the process model in robot EKF-SLAM.
Covariance Matrix
The key mathematical object representing uncertainty in probabilistic process models. In algorithms like the Kalman Filter, the process model predicts both the mean state and its covariance matrix P. This matrix quantifies the estimated uncertainty of the state and the correlations between state variables (e.g., how error in x-position correlates with error in velocity).
- Process Noise Covariance (Q): A design parameter added during the prediction step. It models the uncertainty in the process model itself (e.g., unmodeled dynamics, slippage). Tuning
Qis critical for filter performance. - Propagation: The process model's Jacobian
F_kis used to propagate the covariance:P_k|k-1 = F_k P_k-1|k-1 F_k^T + Q_k.
Dead Reckoning
A navigation technique that is the direct application of a process model without subsequent sensor correction. Dead reckoning estimates a vehicle's current position by using a previously determined position and advancing it based on known or estimated speeds, heading, and elapsed time.
- Pure Integration: It directly integrates velocity or acceleration measurements from proprioceptive sensors (wheel encoders, IMUs).
- Fundamental Limitation: Errors in the process model (e.g., wheel slip, IMU bias) accumulate without bound, leading to drift. This is why dead reckoning is almost always fused with absolute sensing (e.g., GPS, landmarks) in a state estimation framework.
- Example: Calculating a robot's position by counting wheel revolutions, assuming no wheel slip.

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us