Robot Motion Playlist Validation for Collision Avoidance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for programming robot motions for entertainment purposes are time-consuming and difficult, as they require traditional programming techniques that focus on visual appeal rather than intelligent decision-making, making it challenging to synchronize robot movements with a show's playlist and environment, especially when changes are needed during rehearsals, which can lead to collisions.

Innovation Solution

A system and method that divide robot motions into segments and scenes, allowing for user-editable playlists with validation to prevent collisions, using a storage system for segments and scenes, a playlist handler for sequence creation and amendment, and a user interface for editing, ensuring that robot motions can be easily modified without causing collisions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If robot motions are programmed using traditional programming methods, then the task can be completed correctly and reliably, but the programming becomes very difficult and time-consuming with poor visual appeal

Engineering Contradiction:
Improvetask completion reliabilityVSAvoidprogramming ease
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent uses computer animation software to create a virtual model of the robot that is copied from the real robot's physical limitations. The animation sequence is then transferred back to control the real robot, eliminating the need for traditional programming while maintaining reliability. The system copies the robot model into animation software, animates it, and generates control code from the animation.

Inventive Principle:
Principle #26Copying

2Ease of manufacture

If robot animation sequences are created using external 3D animation tools, then the motions can be designed with visual appeal, but the motions cannot be easily edited onsite during rehearsals

Engineering Contradiction:
Improvemotion design easeVSAvoidonsite editing adaptability
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent divides the robot motion program into separate segments that can be independently edited. Each segment corresponds to a specific time period and can be modified without affecting the entire program. The system stores multiple segments and allows users to edit, add, or remove segments during rehearsals, providing flexibility while maintaining the visual quality of the animation.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If the sequence of robot motions is changed during rehearsals, then the motions can be adapted to the real environment, but there is a risk of collisions between robots

Engineering Contradiction:
Improvemotion sequence adaptabilityVSAvoidcollision risk
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent implements a validation mechanism that checks for collisions when the motion sequence is edited. The system simulates the robot motions based on the edited playlist and validates whether collisions occur. If a collision is detected, the system alerts the user and prevents the problematic sequence from being executed, allowing safe adaptation during rehearsals.

Inventive Principle:
Principle #23Feedback

4Loss of time

If traditional programming methods are used to synchronize robot motions with show elements, then the programming can be done in advance, but the synchronization cannot be easily adjusted during rehearsals

Engineering Contradiction:
Improveprogramming timeVSAvoidsynchronization adjustability
Core Design Contradiction:
Loss of timeVSAdaptability or versatility

Solution Approach 1:

The patent creates a dynamic system where the robot motion playlist can be easily modified during rehearsals. The system stores the playlist in a database and allows users to edit, add, or remove scenes and segments dynamically. The robot controller retrieves the updated playlist from the database, enabling flexible synchronization adjustments without requiring complete reprogramming.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9604361B2System and method for defining motions of a plurality of robots cooperatively performing a show
Publication Date: 2017.03.28 ABB (SCHWEIZ) AG
  • US9604361B2 patent drawing
  • US9604361B2 patent drawing
  • US9604361B2 patent drawing

AI summary

A system for defining motions of a plurality of real robots cooperatively performing a show based on a description of the motions of the robots defined by animation software. The system includes at least one storage for storing a plurality of segments that describe the motions of the robots during the show, each segment includes a description of motions of one of the robots during a defined time period, and for storing a plurality of scenes, each scene specifying a plurality of segments to be executed simultaneously by the robots, and a playlist handler configured to handle creation of a playlist including a sequence of scenes and to amend the playlist according to user commands, and a user interface configured to display the playlist to a user, to allow the user to edit the playlist by amending the sequence of scenes, and to receive the user commands.