Visual Programming Interface for Toy Assembly Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing toy assembly technologies limit the degree of freedom and complexity in programming, requiring separate, complicated programs for advanced processes, making it difficult for users to create complex programs through visual operations.
Innovation Solution
An information processing system that allows users to produce complex programs through visual operations by combining icons representing hardware and software components, enabling easy creation and execution of programs using Near Field Communication and Bluetooth standards for toy assemblies.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If assembly blocks are controlled by existing separate programs, then each block can be controlled individually, but the degree of freedom and complexity in controlling the toy assembly is limited
Solution Approach 1:
The system segments the programming process into two distinct parts: a visual programming interface for creating control logic and a separate execution environment on the toy assembly. This segmentation allows users to create complex programs visually without dealing with low-level implementation details, thereby increasing adaptability while managing complexity.
Solution Approach 2:
A wireless communication module serves as an intermediary between the control device and the toy assembly blocks. This intermediary enables seamless data transmission and coordination between blocks, allowing complex coordinated movements and interactions without requiring complex wiring or direct block-to-block programming.
2Adaptability or versatility
If complicated programs are produced separately for advanced processes, then specific functions can be implemented, but the ease of operation decreases
Solution Approach 1:
The system replaces traditional text-based or complex block-based programming mechanics with a visual drag-and-drop interface. Users can create advanced processes by visually assembling program elements on a touchscreen, eliminating the need to write or manually configure complex code, thereby maintaining advanced functionality while dramatically improving ease of operation.
Solution Approach 2:
The system uses visual icons and graphical representations to copy and represent programming concepts, making abstract programming logic tangible and understandable. This visual copying approach allows users to understand and manipulate program structures without dealing with syntactic complexity, enabling advanced process creation with simple visual operations.
3Ease of operation
If visual operations are used for program creation, then ease of operation improves, but the ability to produce complex programs may be limited
Solution Approach 1:
The system adds a visual dimension to programming by displaying program elements as graphical icons that can be manipulated on a touchscreen interface. This visual dimension allows users to perceive and manipulate program structure spatially, enabling them to create complex programs through intuitive visual arrangements rather than text-based coding, thereby maintaining both ease of operation and program complexity capability.
Solution Approach 2:
The visual programming interface implements a nested structure where program elements can contain sub-elements, allowing users to build complex programs by nesting simpler functional blocks within each other. This nesting approach enables hierarchical program organization, where high-level visual commands can encapsulate detailed sub-operations, maintaining visual simplicity while achieving program complexity.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
In order to enable a user to produce a program by means of visible operations, a pairing unit 101 pairs a user terminal 1 and a basic core 2. A program production unit 102 produces a program on the basis of touch operations by the user. An H parts supply unit 121 and an S parts supply unit 122 respectively supply H parts and S parts to the program production unit 102. A parts connection unit 123 connects the various H parts and S parts in accordance with touch operations by the user. A program execution unit 103 extracts from a program storage unit 300 a program to be executed, and executes that program. A communication control unit 105 transmits the execution result for the program executed by the program execution unit 103 to the basic core 2 via a second close-range communication unit 31.