Coverage Path Planning Using Mesh Decomposition and Funnel Paths

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems for traversing a given area, such as lawn mowing, often inefficiently use time and energy due to naive path-following methods, which can result in aesthetically unpleasing and unresolved areas.

Innovation Solution

The system generates an optimal path for traversing an area by decomposing the area's perimeter into a mesh, determining a graph connecting representative points, and using algorithms like Djikstra's and the funnel algorithm to find the longest funneled path, which is then offset and clipped to create a coverage plan.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If a naive perimeter-following path is used to traverse the area, then the system can cover the boundary regions, but the time and energy required to complete the task increases significantly

Engineering Contradiction:
Improvetime to traverse areaVSAvoidtraversal efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent divides the area into a mesh of triangular elements with vertices representing key locations. By segmenting the continuous space into discrete triangular units, the system can efficiently calculate optimal paths through graph algorithms rather than traversing the entire perimeter, significantly reducing time and energy while maintaining complete coverage.

Inventive Principle:
Principle #1Segmentation

2Reliability

If a simple perimeter path is followed, then the traversal path is easy to generate, but complete coverage of all regions cannot be ensured

Engineering Contradiction:
Improvecoverage completenessVSAvoidpath generation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent transitions from two-dimensional perimeter traversal to three-dimensional mesh space exploration by introducing vertical depth through multiple mesh layers. This dimensional expansion allows the system to guarantee complete coverage of all regions while using sophisticated graph algorithms to manage the increased complexity of path generation.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The system performs preliminary decomposition of the area into a triangular mesh before path generation. By pre-processing the space into a structured graph representation with vertices and edges, the system establishes a foundation that ensures complete coverage while making subsequent pathfinding more systematic and reliable.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If an optimized path using mesh decomposition and graph algorithms is used, then traversal efficiency improves, but the computational complexity and processing requirements increase

Engineering Contradiction:
Improvetraversal efficiencyVSAvoidcomputational complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent replaces complex mechanical path-planning systems with computational graph algorithms. By substituting physical trial-and-error traversal with mathematical optimization through Djikstra's algorithm and funnel algorithms, the system achieves high traversal efficiency while the computational complexity is managed through algorithmic elegance rather than hardware complexity.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS12298775B2Coverage planner
Publication Date: 2025.05.13 ASI LANDSCAPING LLC
  • US12298775B2 patent drawing
  • US12298775B2 patent drawing
  • US12298775B2 patent drawing

AI summary

Systems and techniques for generating a set of connected segments for a device or system to traverse in order to reach every point of the region (a coverage plan). Nodes defining the region to be traversed define a polygon. The polygon is decomposed into a mesh and a graph of the mesh is generated. The graph may be used to determine a longest funneled path which, in turn, may be used to either optimize for a longest path or to divide the polygon for eroding sides. The longest path and/or erosions are used to define a set of segments. The segments are connected, which in some examples is done via an optimization to minimize an amount of time or energy to traverse all segments and connections. The resultant coverage plan is sent to a system configured to receive the plan and traverse the region.