Robot Rendering Functions for Fast Vision-Language Task Grounding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing robot systems face challenges in efficiently and accurately performing diverse tasks without requiring extensive environment-specific annotation during training, particularly due to the high computational cost and unreliability of vision-language model (VLM) evaluations and the limitations of multi-task reinforcement learning (MTRL) in generalizing to new tasks.

Innovation Solution

The system employs a goal-conditioned reinforcement learning (GCRL) agent to find configurations with high VLM scores, using a diverse dataset of precomputed embeddings and distilled models for rapid evaluation, and incorporates multiple viewpoints to mitigate occlusion and distance ambiguities, enabling rapid text-to-goal generation and training.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If vision-language model (VLM) evaluations are used to score robot configurations, then task accuracy is improved, but computation time increases significantly

Engineering Contradiction:
Improvetask accuracyVSAvoidcomputation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system pre-computes image encodings for a diverse dataset of robot configurations and stores them in a database before actual task execution. When a text query is received, the system retrieves and scores pre-computed encodings instead of generating new ones, dramatically reducing computation time while maintaining accurate VLM-based scoring.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates a distilled model that copies the essential functionality of the full VLM for rapid evaluation. This distilled model can quickly score configurations without the computational burden of the complete VLM, while still providing sufficiently accurate results for most tasks.

Inventive Principle:
Principle #26Copying

2Reliability

If multiple viewpoints are used in renderings, then occlusion and distance ambiguities are reduced, but rendering complexity increases

Engineering Contradiction:
Improveocclusion and distance ambiguity reductionVSAvoidrendering complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system renders multiple viewpoints for each configuration (front, back, left, right, top, bottom views), providing more information than a single view would give. This excessive action ensures that occlusion and distance ambiguities are minimized, as the same object appears differently across multiple perspectives, allowing the VLM to more reliably interpret the scene.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If a diverse dataset of precomputed embeddings is used, then generalization to new tasks is improved, but data storage requirements increase

Engineering Contradiction:
Improvegeneralization capabilityVSAvoiddata storage requirements
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The system creates a universal dataset of robot configurations that can serve multiple purposes: training the distilled model, providing pre-computed encodings for rapid retrieval, and serving as a foundation for generalizing to new tasks. This diverse dataset encompasses various robot poses, environments, and object configurations that can be applied across different task domains.

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

Data Source

PatentUS20250353166A1Bridging language and environments with rendering functions and vision-language models
Publication Date: 2025.11.20 NAVER CORP
  • US20250353166A1 patent drawing
  • US20250353166A1 patent drawing
  • US20250353166A1 patent drawing

AI summary

A robot system includes: image encodings generated based on renderings of configurations, respectively of a robot, the configurations including at least a predetermined number of different poses of the robot in an environment; an encoding module configured to receive text descriptive of an action to be performed by the robot and to encode the text into a text encoding; a scoring module configured to generate scores for the configurations based on comparisons of (a) the text encoding with (b) the image encoding of the respective configuration; a selection module configured to select k of the configurations based on the scores, where k is an integer greater than or equal to 1; and an actuation module configured to actuate the robot based on the selected k of the configurations based on actuating the robot to achieve the action described in the text.