Robot Motion State Control for Natural User-Triggered Actions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current robots lack the ability to enhance interactive experiences through motion processing based on user inputs like video, voice, or gestures, especially considering the robot's active or idle state, which affects the naturalness and effectiveness of motion inputs.

Innovation Solution

A robot system that includes a processor, memory, and motors, capable of identifying user inputs and determining motion states to adjust motor operations based on a motion map database, using criteria such as most recent or frequently used motion identifiers, to drive motions corresponding to user inputs while avoiding errors and providing natural user experiences.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the robot processes motion input based on user input, then the interactive experience is enhanced, but the complexity of motion state management increases

Engineering Contradiction:
Improveinteractive experienceVSAvoidmotion state management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The motion processing system is segmented into distinct states (active state and idle state), with each state having specific processing rules. This segmentation simplifies the overall complexity by dividing motion state management into manageable, state-specific logic rather than handling all motions uniformly.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The robot dynamically adjusts its motion processing behavior based on its current motion state. When in an active state, the robot stores motion identifiers for later execution; when in an idle state, it executes stored motion identifiers. This dynamic adaptation allows the system to enhance interactive experience while managing complexity through state-dependent processing.

Inventive Principle:
Principle #15Dynamics

2Stability of the object's composition

If the robot stores motion identifiers during active state, then motion continuity is improved, but the memory usage increases

Engineering Contradiction:
Improvemotion continuityVSAvoidmemory usage
Core Design Contradiction:
Stability of the object's compositionVSQuantity of substance

Solution Approach 1:

The robot performs preliminary action by storing motion identifiers during the active state before actual motion execution is needed. This allows the system to prepare motion data in advance, ensuring motion continuity when transitioning to idle state, while managing memory usage by only storing necessary motion identifiers temporarily.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If the robot determines motion identifiers based on predetermined criteria, then the motion selection accuracy is improved, but the processing time increases

Engineering Contradiction:
Improvemotion selection accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The robot applies partial action by using predetermined criteria (such as motion priority levels or frequency of use) to select motion identifiers from the stored set. Rather than evaluating all possible motions, the system applies selective criteria to determine the appropriate motion, improving selection accuracy while minimizing processing time through targeted evaluation.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11731262B2Robot and method for operating the same
Publication Date: 2023.08.22 SAMSUNG ELECTRONICS CO LTD
  • US11731262B2 patent drawing
  • US11731262B2 patent drawing
  • US11731262B2 patent drawing

AI summary

A robot includes at least one motor driving the robot to perform a predetermined motion; a memory storing a motion map database and a program comprising one or more instructions; and at least one processor electrically connected to the at least one motor and the memory, the at least one processor being configured to: obtain an input motion identifier based on a user input, identify a motion state indicating whether the robot is performing a motion, based on the motion state being in an active state, store the input motion identifier in the memory, and based on the motion state being in an idle state: determine an active motion identifier from at least one motion identifier stored in the memory based on a predetermined criterion; and control the at least one motor to drive a motion corresponding to the active motion identifier based on the motion map database.