Robot Navigation With MCTS for Human-Aware Waypoint Planning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional AI navigation algorithms fail to account for humans as moving obstacles and interactive entities, necessitating a navigation algorithm that considers human movement and interaction during path planning, including intermediate waypoints.

Innovation Solution

A robot equipped with a social-friendly navigation algorithm utilizing multiple processors, including a first processor for neural network computation and a second processor for global motion information, employs a Monte Carlo Tree Search (MCTS) operation to select optimal waypoints while considering pedestrian interactions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional AI navigation algorithms are used, then the robot can navigate to the destination, but the robot fails to account for human movement and interaction, treating humans as stationary obstacles

Engineering Contradiction:
ImproveAbility to adapt to moving obstacles and human interactionVSAvoidNavigation accuracy in dynamic environments
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements dynamic path planning by continuously updating the costmap and re-evaluating candidate waypoints based on real-time pedestrian movement patterns. The system transitions from static obstacle treatment to dynamic prediction of human motion trajectories, allowing the robot to adapt its navigation strategy as pedestrians move through the environment.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent performs preliminary evaluation of candidate waypoints by predicting future pedestrian positions and interactions before the robot commits to a path. The Monte Carlo Tree Search algorithm simulates multiple possible future scenarios to pre-assess the safety and optimality of each candidate waypoint, enabling proactive rather than reactive navigation decisions.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If multiple processors are used for parallel computation, then the computational cost is reduced and device efficiency is improved, but the device complexity increases

Engineering Contradiction:
ImproveComputational efficiency and navigation speedVSAvoidNumber of processors and computational architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the computational workload into distinct segments handled by different processors: one processor dedicated to neural network computation for pedestrian behavior prediction, another for Monte Carlo Tree Search algorithm execution, and a third for path optimization. This segmentation allows parallel processing of independent computational tasks, reducing overall computation time while maintaining modular system architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs multiple processors that each perform specialized functions but can be integrated into a unified navigation system. The neural network processor handles behavior prediction, the MCTS processor handles path evaluation, and the optimization processor handles final path selection, with all processors working together through shared data structures and communication protocols to achieve comprehensive navigation functionality.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS20250390106A1Social-friendly navigation algorithm-based robot
Publication Date: 2025.12.25 SEOUL NATIONAL UNIVERSITY R&DB FOUNDATION
  • US20250390106A1 patent drawing
  • US20250390106A1 patent drawing
  • US20250390106A1 patent drawing

AI summary

An embodiment relates to a robot executing a social-friendly navigation algorithm. The robot may include a communication unit, an input unit, a driving unit configured to move the robot, a memory, and at least one processor connected to the memory and configured to execute computer-readable instructions stored in the memory. By performing neural network computation using a separate processor and utilizing multiple processors in parallel, device efficiency may be improved.