Robot Task Programming via Language Model Subtask Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional robotic systems require extensive manual reprogramming and expert knowledge to adapt to new tasks, making them inefficient in performing modified assembly processes.

Innovation Solution

A computer-implemented method that uses two machine learning models to generate program code for robots. The method receives user input specifying a task, processes it to generate subtasks, and then processes each subtask to produce executable code for controlling the robot.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional manual reprogramming methods are used, then the robot can be controlled to perform tasks with high precision, but the system requires extensive time and expert knowledge for adaptation to new tasks

Engineering Contradiction:
Improvetask execution precisionVSAvoidreprogramming time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent introduces an intermediary system consisting of a language model and code generator that translates natural language task descriptions into executable robot code. This intermediary layer eliminates the need for direct manual programming while maintaining task execution precision, as the generated code is then validated through simulation before deployment.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary actions by generating and validating robot code through simulation environments before actual execution. This preliminary validation process ensures task precision is maintained while reducing reprogramming time, as errors are caught in simulation rather than during real task execution.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If conventional manual reprogramming methods are used, then the robot can be controlled to perform tasks with high precision, but the system requires considerable engineering expertise for task adaptation

Engineering Contradiction:
Improvetask execution precisionVSAvoidtask adaptation ease
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The language model acts as an intermediary that translates natural language descriptions into precise robot control code, eliminating the need for users to have engineering expertise in robot kinematics or control programming languages while maintaining task execution precision through the code generation and simulation validation process.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables self-service by allowing users to describe tasks in natural language without requiring expert knowledge of robot programming. The automated code generation and simulation validation processes handle the technical complexity, making task adaptation accessible to non-experts while maintaining high precision.

Inventive Principle:
Principle #25Self-service

3Productivity

If automated code generation is used, then the robot can adapt to new tasks quickly without expert knowledge, but the system requires validation to ensure correct task execution

Engineering Contradiction:
Improvetask adaptation speedVSAvoidsystem validation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system creates a virtual copy of the robot environment through simulation, where generated code is validated before actual execution. This copying approach enables rapid task adaptation while managing validation complexity by testing in a virtual environment that mirrors the physical system without the risks of direct real-world testing.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

Validation through simulation is performed as a preliminary action before actual task execution. This approach enables quick task adaptation by catching errors in the virtual environment, while the structured simulation process manages complexity by providing a controlled testing framework that validates code before deployment.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250114937A1Techniques for automated programming of robot tasks using language models
Publication Date: 2025.04.10 AUTODESK INC
  • US20250114937A1 patent drawing
  • US20250114937A1 patent drawing
  • US20250114937A1 patent drawing

AI summary

One embodiment of a method for generating program code to control a robot includes receiving user input specifying a task to be performed by the robot, processing the user input via a first machine learning model to generate a plurality of subtasks for performing the task, and for each subtask included in the plurality of subtasks, processing the subtask via a second machine learning model to generate program code for controlling the robot to perform the subtask.