Robot Route Learning by Demonstration to Reduce Programming Complexity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current robotic systems require exhaustive coding and are often limited to specific environments or tasks, necessitating expert technicians and being inefficient in dynamically changing conditions, particularly when programming robots to autonomously navigate routes.

Innovation Solution

A robot equipped with a mapping and localization unit, navigation unit, sensor unit, and actuator units that can learn a route by demonstration, allowing it to autonomously navigate using a created map, correct errors through machine learning, and communicate with a server for verification, reducing the need for environment-specific programming and skilled technicians.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If robots are programmed with exhaustive coding to anticipate every situation, then they can perform specific tasks effectively, but the programming becomes time-consuming and requires highly skilled workers

Engineering Contradiction:
Improvetask performance reliabilityVSAvoidprogramming time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system creates a digital copy of the environment through mapping and localization, allowing the robot to learn routes by demonstration rather than exhaustive programming. The map serves as a replicated model that the robot can navigate using learned patterns, eliminating the need for programmers to anticipate every possible situation.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The robot autonomously learns routes through demonstration and independently navigates using the created map. The system performs self-training by observing demonstrated routes and storing them for autonomous execution, eliminating the need for continuous human programming and intervention.

Inventive Principle:
Principle #25Self-service

2Productivity

If robots are programmed for specific tasks, then they perform those tasks efficiently, but they cannot perform other tasks or adapt to new environments

Engineering Contradiction:
Improvetask execution efficiencyVSAvoidenvironmental adaptability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The mapping and localization system provides a universal foundation that enables the robot to perform multiple navigation tasks across different environments. By creating adaptable route representations, the same system can handle various task types and environmental configurations without requiring task-specific reprogramming.

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

Solution Approach 2:

The system dynamically adapts to new environments by learning routes through demonstration rather than relying on static pre-programmed instructions. The robot can adjust its navigation behavior based on demonstrated patterns and modify its route execution in response to changing conditions while maintaining efficient task performance.

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If programmers manually program each route and map for every environment, then the robot can navigate accurately, but the process becomes costly and time-consuming

Engineering Contradiction:
Improveroute navigation accuracyVSAvoidprogramming complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

Instead of manually programming routes, the system creates a copied representation of the environment through mapping. The robot learns by observing demonstrated routes and storing them as navigable paths in the map, significantly reducing programming complexity while maintaining navigation accuracy through the structured map data.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system replaces manual programming mechanics with automated learning mechanics. Rather than requiring programmers to manually define each route point and navigation logic, the robot automatically learns routes through demonstration and stores them in the map structure, eliminating complex programming operations.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

4Adaptability or versatility

If general navigation rules are programmed, then the robot can handle various routes, but it becomes slow and inefficient in following any particular route

Engineering Contradiction:
Improveroute flexibilityVSAvoidnavigation speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system performs preliminary route learning through demonstration before actual navigation. By pre-processing route information during the learning phase and storing it in the map structure, the robot has optimized navigation paths ready for efficient execution, eliminating the need for real-time decision-making that would slow down navigation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The navigation system segments routes into discrete, learnable paths within the map structure. Each demonstrated route is stored as a separate navigable entity, allowing the robot to efficiently execute specific pre-learned routes while maintaining the flexibility to select from multiple segmented route options.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11467602B2Systems and methods for training a robot to autonomously travel a route
Publication Date: 2022.10.11 BRAIN CORP
  • US11467602B2 patent drawing
  • US11467602B2 patent drawing
  • US11467602B2 patent drawing

AI summary

Systems and methods for training a robot to autonomously travel a route. In one embodiment, a robot can detect an initial placement in an initialization location. Beginning from the initialization location, the robot can create a map of a navigable route and surrounding environment during a user-controlled demonstration of the navigable route. After the demonstration, the robot can later detect a second placement in the initialization location, and then autonomously navigate the navigable route. The robot can then subsequently detect errors associated with the created map. Methods and systems associated with the robot are also disclosed.