Offroad Robot Path Planning With Lookup-Table Collision Checking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Path planning and collision checking for autonomous robots in complex environments are computationally intensive due to the large number of robot states that need to be checked, leading to increased computational effort and time in generating collision-free paths.

Innovation Solution

A path planning and collision avoidance navigation system using a look-up table, where a cell grid representation of the environment is generated, and pre-computed footprints of the robot at various orientations and joint states are stored in a look-up table, allowing for fast collision checks by querying the table for candidate paths.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional path planning and collision checking algorithms are used to generate collision-free paths, then path planning accuracy is improved, but computational time and complexity increase exponentially

Engineering Contradiction:
Improvecollision-free path generationVSAvoidcomputational time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent pre-computes robot footprints for multiple orientations and joint states before path planning begins. These pre-computed footprints are stored in a lookup table, allowing the system to quickly retrieve and use them during collision checking without performing real-time computations. This preliminary preparation significantly reduces the computational time required during actual path planning while maintaining accurate collision detection.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates simplified representations of the robot's footprint at different orientations and joint states, storing these copies in a lookup table. Instead of computing complex robot geometries during path planning, the system uses these pre-created copies for rapid collision checking. This copying approach maintains the essential collision detection capability while dramatically reducing computational complexity.

Inventive Principle:
Principle #26Copying

2Area of stationary object

If the size and complexity of the environment increases, then path planning coverage is improved, but the number of states to check grows exponentially

Engineering Contradiction:
Improveenvironment coverageVSAvoidnumber of robot states
Core Design Contradiction:
Area of stationary objectVSDevice complexity

Solution Approach 1:

The patent segments the continuous space of robot orientations and joint states into discrete categories. By dividing the orientation space into discrete angles and joint states into specific configurations, the system creates a manageable grid structure for the lookup table. This segmentation allows the system to handle larger environments by organizing states in a structured manner, reducing the exponential growth of complexity while maintaining comprehensive coverage.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12037769B1Autonomous offroad vehicle path planning with collision avoidance
Publication Date: 2024.07.16 BUILT ROBOTICS INC
  • US12037769B1 patent drawing
  • US12037769B1 patent drawing
  • US12037769B1 patent drawing

AI summary

A robot generates a cell grid (e.g., occupancy grid) representation of a geographic area. The occupancy grid may include a plurality of evenly sized cells, and each cell may be assigned an occupancy status, which can be used to indicate the location of obstacles present in the geographic area. Footprints for the robot corresponding to a plurality of robot orientations and joint states may be generated and stored in a look-up table. The robot may generate a planned path for the robot to navigate within the geographic area by generating a plurality of candidate paths, each candidate path comprising a plurality of candidate robot poses. For each candidate robot pose, the robot may query the look-up table for a corresponding robot footprint to determine if a collision will occur.