Robot Motion Playlist Validation for Collision Avoidance
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
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
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.
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
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.
Data Source
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.


