Serving Robot Path Planning for Collision and Deadlock Avoidance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional serving robot control algorithms face challenges in avoiding collisions between multiple serving robots, leading to decreased efficiency and potential deadlocks when calculating the shortest distance without considering other robots' movements.

Innovation Solution

A method that generates optimal paths for each table based on map information, allowing serving robots to move to target points through specific optimal paths or avoidance paths when obstacles are detected, while considering congestion levels and other robots' movements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If serving robots calculate the shortest distance without considering other robots' movements, then the path efficiency is improved, but the risk of collision between robots increases

Engineering Contradiction:
Improvepath efficiencyVSAvoidcollision risk
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary path planning for multiple robots simultaneously, considering the movements of all robots in advance. By calculating paths with awareness of other robots' trajectories before execution, the system prevents collisions while maintaining efficiency, rather than reacting to collisions after they occur.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The path planning system incorporates feedback from other robots' movements and positions. When planning a path for one robot, the system continuously monitors and adjusts based on the real-time positions and trajectories of other robots, ensuring collision-free paths while maintaining optimal efficiency.

Inventive Principle:
Principle #23Feedback

2Reliability

If serving robots simply stop to avoid collision with other robots, then the collision risk is reduced, but the serving efficiency decreases and robots may get stuck in deadlock

Engineering Contradiction:
Improvecollision avoidanceVSAvoidserving efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Instead of static stopping behavior, the system dynamically adjusts robot paths based on real-time conditions. When potential collisions are detected, the system dynamically recalculates paths for affected robots, allowing them to wait strategically or take alternative routes rather than simply stopping, thereby maintaining serving efficiency while avoiding collisions and deadlocks.

Inventive Principle:
Principle #15Dynamics

3Device complexity

If multiple serving robots calculate paths independently without coordination, then the path calculation complexity is reduced, but the risk of deadlock increases

Engineering Contradiction:
Improvepath calculation complexityVSAvoiddeadlock risk
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The system merges the path calculation processes of multiple robots into a unified coordination mechanism. Instead of completely independent calculations, the system combines path planning for all robots simultaneously, considering their interactions and potential conflicts, thereby reducing deadlock risk while keeping computational complexity manageable through efficient algorithms.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20250172943A1Method, apparatus and program for obstacle avoidance control of serving robot
Publication Date: 2025.05.29 RGT CO LTD
  • US20250172943A1 patent drawing
  • US20250172943A1 patent drawing
  • US20250172943A1 patent drawing

AI summary

A method of obstacle avoidance control of a serving robot according to various embodiments of the present invention is disclosed. The method may include: generating optimal paths for each of a plurality of tables included in a space in which the serving robot performs serving based on map information on the space; when serving for a specific table is set, transmitting a specific optimal path for moving to a target point corresponding to the specific table to the serving robot and controlling the serving robot to move to the target point through the specific optimal path; and when the serving robot recognizes an obstacle while moving to the target point and stops moving, controlling the serving robot to wait and then move to the target point through the specific optimal path or move to the target point through an avoidance path.