Trajectory vs Path in Robotics: Key Differences and Pure Pursuit Path Planning
In robotics and motion control, the terms Path and Trajectory are closely related but not identical. A Path captures where the robot should go (spatial geometry), while a Trajectory captures how the robot moves along that geometry over time (time law), often including references for position and derivatives such as velocity and acceleration. This “time law” distinction is repeatedly emphasized in robotics terminology discussions and textbooks/surveys. 2
A helpful decomposition used in robotics is: Path first defines a curve in configuration space parameterized by a path parameter , and then a Trajectory is obtained by mapping to time via a scaling function .
Footnotes
-
Rigorous terminology clarification - Path Planning, Path Following, Trajectory Planning, Trajectory Following and Motion Planning - Explains path vs trajectory and that trajectory adds time information to a geometric path. ↩
-
robot path planning - an overview - States that a trajectory is a geometric path with a specified time law; includes comparison distinctions. ↩
-
9.1 and 9.2. Point-to-Point Trajectories (Part 1 of 2) – Modern Robotics - Defines a path as a curve parameterized by and a trajectory by time scaling . ↩
Pure Pursuit (path following) overview
Core differences: Path vs Trajectory
Path and Trajectory differ along several dimensions:
-
Representation
- Path: a geometric curve in joint space or Cartesian space (configuration space geometry), typically parameterized by .
- Trajectory: a sequence/reference of robot states parameterized by time (e.g., position , and often velocity/acceleration via time derivatives). 2
-
Time information
- Path: no explicit time law is specified (purely geometric).
- Trajectory: time-law explicitly assigned (how fast/when the robot progresses along the path). 2
-
Motion-control implications
- When you have only a Path, a controller still must decide speeds/temporal behavior to traverse it safely/feasibly.
- With a Trajectory, the controller can track a time-indexed reference and/or respect time-dependent constraints such as limits on velocity/acceleration and smoothness requirements (because derivatives w.r.t. time are defined). 2
-
Common robotics workflow framing
Key terminology you will see in this area:
- Configuration space
- [Path parameter ]{def="A dimensionless parameter that indexes progress along a geometric path"}
- Time scaling
- Time law
Footnotes
-
9.1 and 9.2. Point-to-Point Trajectories (Part 1 of 2) – Modern Robotics - Defines a path as a curve parameterized by and a trajectory by time scaling . ↩ ↩2
-
Rigorous terminology clarification - Path Planning, Path Following, Trajectory Planning, Trajectory Following and Motion Planning - Explains path vs trajectory and that trajectory adds time information to a geometric path. ↩ ↩2 ↩3
-
robot path planning - an overview - States that a trajectory is a geometric path with a specified time law; includes comparison distinctions. ↩ ↩2 ↩3 ↩4
Memory anchor
"If you can describe the plan with a curve but you never assigned when to be at each point, it’s a Path. If you also specify (or equivalent) and thus get , it’s a Trajectory." 2
Footnotes
-
robot path planning - an overview - States that a trajectory is a geometric path with a specified time law; includes comparison distinctions. ↩
-
9.1 and 9.2. Point-to-Point Trajectories (Part 1 of 2) – Modern Robotics - Defines a path as a curve parameterized by and a trajectory by time scaling . ↩
Path planning technique (one technique): Pure Pursuit
What “pure pursuit” does
pure pursuit is a Path tracking/control technique commonly used for ground vehicles. It repeatedly:
- chooses a look-ahead point a fixed distance in front of the vehicle along the path, and
- computes a steering command (e.g., curvature) that drives the vehicle toward that point.
The “chasing a moving point” intuition is standard: as the vehicle advances, the selected look-ahead point changes, producing continual corrections that keep the vehicle near the path. 2
A mathematically common representation uses the vehicle geometry to relate steering angle to the angle from the vehicle to the look-ahead point; in one survey presentation, the steering command is derived using the bicycle kinematic geometry with a look-ahead distance parameter.
Footnotes
-
Implementation of the Pure Pursuit Path Tracking Algorithm (PDF) - Describes pure pursuit as chasing a point ahead on the path using look-ahead distance. ↩
-
Pure Pursuit Controller - MATLAB & Simulink - Defines pure pursuit as computing curvature to reach a look-ahead point; explains the role of LookAheadDistance. ↩
-
A Comprehensive Survey of PID and Pure Pursuit Control Algorithms for Autonomous Vehicle Navigation - Provides a geometric/bicycle-model-based derivation involving steering angle , wheelbase , look-ahead distance , and angle . ↩
Pure Pursuit Path Tracking (algorithmic loop)
- 1Step 1
You need the desired Path (a set of waypoints/segments), the vehicle pose (position and heading), and a look-ahead distance .
- 2Step 2
Compute the point on the path that lies approximately ahead of the vehicle along the path (often via intersection of a circle of radius with path segments).
- 3Step 3
Determine the angle (or relative heading) between the vehicle’s current direction and the line to the look-ahead point; denote this geometry-dependent angle (commonly in bicycle-model derivations).
- 4Step 4
"Use vehicle geometry (e.g., bicycle kinematics) to compute steering or curvature that will move the vehicle toward the look-ahead point. One commonly cited form is based on , where is wheelbase."
Footnotes
-
A Comprehensive Survey of PID and Pure Pursuit Control Algorithms for Autonomous Vehicle Navigation - Provides a geometric/bicycle-model-based derivation involving steering angle , wheelbase , look-ahead distance , and angle . ↩
-
- 5Step 5
"Command steering (and often assume constant linear velocity for the basic controller) until the next control update."
Footnotes
-
Pure Pursuit Controller - MATLAB & Simulink - Defines pure pursuit as computing curvature to reach a look-ahead point; explains the role of LookAheadDistance. ↩
-
- 6Step 6
"As the vehicle moves, repeat: update pose, recompute the look-ahead point, and update steering. The goal is to “track” the path by continually steering to the moving target on the path." 2
Footnotes
-
Implementation of the Pure Pursuit Path Tracking Algorithm (PDF) - Describes pure pursuit as chasing a point ahead on the path using look-ahead distance. ↩
-
Pure Pursuit Controller - MATLAB & Simulink - Defines pure pursuit as computing curvature to reach a look-ahead point; explains the role of LookAheadDistance. ↩
-
Why pure pursuit works (conceptual justification)
Pure pursuit is essentially a geometric guidance strategy: it does not explicitly optimize a global cost every step. Instead, it enforces a local geometric constraint—your instantaneous motion is chosen so the vehicle heads toward a point ahead on the desired path.
This approach is often described as a curvature command to reach the look-ahead point, with the look-ahead distance acting as the key tuning parameter: changing changes the responsiveness/smoothness tradeoff.
Footnotes
-
Pure Pursuit Controller - MATLAB & Simulink - Defines pure pursuit as computing curvature to reach a look-ahead point; explains the role of LookAheadDistance. ↩
Tuning parameter
"The look-ahead distance strongly affects behavior: larger tends to smooth motion but can reduce responsiveness; smaller can increase responsiveness but may make tracking less smooth. Pure pursuit explicitly uses to choose the target point ahead on the path." 2
Footnotes
-
Pure Pursuit Controller - MATLAB & Simulink - Defines pure pursuit as computing curvature to reach a look-ahead point; explains the role of LookAheadDistance. ↩
-
Implementation of the Pure Pursuit Path Tracking Algorithm (PDF) - Describes pure pursuit as chasing a point ahead on the path using look-ahead distance. ↩
Path vs Trajectory: quick comparison table
| Aspect | Path | Trajectory |
|---|---|---|
| Meaning | Spatial curve (geometry) | Spatial curve + time law |
| Parameterization | Typically indexed by (path parameter) | Indexed by (time) with |
| Output form | Waypoints/curve in state/config space | Reference (and possibly ) |
| Example pipeline | Plan geometry ignoring speed | Add time scaling + respect time-based constraints |
| Standard distinction | “Without time information” | “With time information” |
Path vs Trajectory: what each includes
Qualitative breakdown of what is specified
Common confusion checks
Knowledge Check
Which statement best characterizes the difference between a Path and a Trajectory?
Explore Related Topics
Shortest-Path Algorithms for a City Road Network
A city road network is modeled as a graph, and the appropriate single‑source shortest‑path algorithm depends on the edge‑weight properties.
- All edges equal → use BFS, which finds minimum‑edge paths in time.
- Non‑negative varying weights → use Dijkstra’s algorithm, greedy with a min‑priority queue, running in .
- Some negative weights → use Bellman–Ford, relaxing all edges times () and detecting negative cycles.
- The selection rule:
- A reachable negative cycle means no finite shortest path exists.
Job vs Entrepreneurship for a B.Tech Student: Employability, Corporate Skills, and a Self-Assessment-Based Choice
The course guides B.Tech graduates in choosing a corporate job or entrepreneurship based on their skills and risk appetite.
- Both paths need problem‑solving, communication and teamwork, but jobs offer structured roles and stable pay, while entrepreneurship requires autonomy, opportunity spotting and high risk tolerance.
- Corporate employability relies on technical basics, analytical thinking, digital fluency, professional discipline and learning agility.
- Entrepreneurial employability adds customer discovery, business‑model design, negotiation, finance management and leadership under uncertainty.
- A self‑assessment checklist (strengths, risk tolerance, market and professional readiness, learning needs) helps students start with a job to fill gaps before launching a venture.
AI Engineer Roadmap: From Foundations to Career
The course maps the complete AI Engineer career path, covering foundational learning, specialization tracks, essential tools, compensation trends, and job‑ready portfolio guidance.
- Follow a six‑phase roadmap: Python + math fundamentals → classical ML → deep learning → Generative AI & LLMs → Agentic AI & production → career launch.
- Choose among three pathways—Classical AI, Generative AI, or Agentic AI—each with typical 2‑4 month timelines and distinct role outcomes.
- AI engineers earn a premium, with median total compensation ≈ $245 K in 2025 and the gap widening at senior levels.
- Core tool stacks include LangChain, Hugging Face, MLflow, Ray, and vector databases, plus Docker/Kubernetes for MLOps.
- Build a portfolio of end‑to‑end deployed AI apps, RAG systems, and autonomous agents; master interview topics (transformers, prompting, RAG, MLOps) and uphold AI ethics and safety.