Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Concept

Navigation mesh

Data Structure

A navigation mesh, or navmesh, is an abstract data structure used in artificial intelligence applications to help agents find paths through complicated spaces. It is a collection of two-dimensional convex polygons, a polygon mesh, that mark which areas of an environment an agent can traverse, with adjacent polygons connected to each other in a graph. Movement inside one convex polygon is a straight line, and movement between polygons can be found with a graph search algorithm such as A*, so agents avoid costly collision checks against obstacles in the environment. Unlike a two-dimensional grid, a navmesh can represent traversable areas that overlap above and below at different heights, and its polygons of varying sizes can describe arbitrary environments more accurately than regular grids. Meshes can be built by hand in a level editor, generated automatically from level geometry, or both. The approach has been known since at least the mid-1980s in robotics, where it was called a meadow map, and it was popularized in video game AI in 2000.

Facts
Origin Year
1986 1
Abstraction Level
Application 1
Connections

In Field

Source Navigation mesh (Wikipedia)
Robotics, Fields
Source Navigation mesh (Wikipedia)
Sources
1. Navigation mesh (Wikipedia)
  • History, meadow mapping
    In robotics, using linked convex polygons in this manner has been called "meadow mapping", coined in a 1986 technical report by Ronald C. Arkin.
  • Lead, use
    A navigation mesh, or navmesh, is an abstract data structure used in artificial intelligence applications to aid agents in pathfinding through complicated spaces.
  • In Field: Artificial Intelligence, Lead, field
    A navigation mesh, or navmesh, is an abstract data structure used in artificial intelligence applications to aid agents in pathfinding through complicated spaces.
  • In Field: Robotics, Lead, robotics
    This approach has been known since at least the mid-1980s in robotics, where it has been called a meadow map
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.