Offroad Robot Path Planning Using Precomputed Collision Footprints

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

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

Innovation Solution

A path planning and collision avoidance system using a look-up table that stores pre-computed footprints of a robot at various orientations and joint states, allowing for fast collision checking by querying the table for each candidate path.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional path planning and collision checking algorithms are used to generate collision-free paths, then navigation safety is ensured, but computational time and complexity increase exponentially with environment size

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

Solution Approach 1:

The patent pre-computes and stores robot footprints at multiple orientations and joint states in a look-up table before path planning begins. This preliminary action eliminates the need for real-time collision checking computations during path generation, significantly reducing computational time while maintaining collision-free navigation safety.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates simplified footprint representations of the robot at different configurations and stores them in a look-up table. During path planning, the system queries this table for pre-computed footprints rather than performing complex collision checks, effectively using copied data to replace computationally intensive operations.

Inventive Principle:
Principle #26Copying

2Manufacturing precision

If the number of robot states checked increases to ensure optimal path planning, then path optimality improves, but computational effort and time requirements increase

Engineering Contradiction:
Improvepath optimalityVSAvoidcomputational complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The system pre-computes footprints for all possible robot orientations and joint states during an initialization phase, storing them in a look-up table. This allows the path planning algorithm to query pre-computed data rather than perform complex calculations for each state, maintaining path optimality while reducing computational complexity during actual navigation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent dynamically adapts the collision checking process by querying pre-computed footprints from the look-up table based on the current robot configuration. This dynamic approach allows the system to handle varying robot states efficiently without increasing computational complexity, as each state's footprint is retrieved in constant time from the pre-computed table.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250207359A1Autonomous offroad vehicle path planning with collision avoidance
Publication Date: 2025.06.26 BUILT ROBOTICS INC
  • US20250207359A1 patent drawing
  • US20250207359A1 patent drawing
  • US20250207359A1 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 potential positions of the robot 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.