Virtual Components Simplify Robot Software Connection Topology

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of connection relationships between numerous robot software components in application diagrams hinders the understanding and completion of robot systems, as connection lines intersect and components are far apart, making it difficult to configure the system effectively.

Innovation Solution

A component composing apparatus and method using virtual components in component-based robot software development, which includes a component repository, an application diagram generation unit, an information repository, and a virtual component processing unit to create and manage virtual components, simplifying the connection relationship by copying and positioning selected components in the application diagram.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the number of components representing various devices and algorithms is increased to provide various robot services, then the functionality and versatility of the robot system is improved, but the connection relationship between components becomes very complicated, making it difficult to understand and configure the system

Engineering Contradiction:
ImprovefunctionalityVSAvoidconnection relationship complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a virtual component as an intermediary element that mediates between multiple real components. The virtual component can connect to multiple real components simultaneously, acting as a hub that simplifies the connection topology. Instead of having numerous direct connections between real components, the virtual component serves as a central point that manages and organizes these connections, thereby reducing the overall complexity of the system architecture while maintaining full functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a virtual copy or representation of component groups through the virtual component. This virtual component replicates the functional interface and connection points of multiple real components in a simplified manner. By copying the essential connection capabilities into a single virtual entity, the system reduces the visual and structural complexity of the application diagram while preserving the underlying functional relationships between components.

Inventive Principle:
Principle #26Copying

2Reliability

If components are connected directly in the application diagram, then the connection relationship is established, but the connection lines intersect and components are far apart, making it difficult to understand the system configuration

Engineering Contradiction:
Improveconnection establishmentVSAvoidsystem understandability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The virtual component serves as a mediator that consolidates multiple connection points into a single location in the application diagram. Instead of having connection lines stretch across the diagram between distant components, all connections converge at the virtual component, which acts as a central hub. This improves system understandability by creating a more compact and organized visual representation while maintaining reliable connections between all components.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The virtual component introduces an additional organizational dimension to the application diagram. Rather than arranging components in a flat two-dimensional space where connection lines may intersect, the virtual component creates a hierarchical or radial structure where all connections radiate from a central point. This dimensional reorganization reduces line intersections and improves the overall readability and understandability of the system configuration.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Adaptability or versatility

If the number of components and their connections are increased, then more robot services can be provided, but the application diagram becomes complicated with intersecting connection lines, hindering the understanding of system configuration

Engineering Contradiction:
Improverobot servicesVSAvoidconfiguration understanding
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The virtual component acts as an organizational intermediary that groups and manages multiple real components. By placing the virtual component at the center of the application diagram and connecting all real components to it, the patent creates a hub-and-spoke topology that reduces line intersections and improves readability. This allows the system to maintain a large number of components and services while keeping the overall configuration easy to understand through the centralized organizational structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the system into two distinct layers: virtual components that provide organizational structure and real components that provide functional capabilities. This segmentation allows the complex functional components to be managed through a simplified virtual interface, separating the concerns of system organization from system functionality. The virtual component layer handles the complexity of interconnections, while the real component layer focuses on providing robot services, thereby improving overall system understandability.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8769488B2Component composing apparatus and method using virtual components in component-based robot software development
Publication Date: 2014.07.01 ELECTRONICS & TELECOMM RES INST
  • US8769488B2 patent drawing
  • US8769488B2 patent drawing
  • US8769488B2 patent drawing

AI summary

A component composing apparatus using virtual components in component-based robot software development, includes a component repository configured to store a plurality of components having at least one port; and an application diagram generation unit configured to create an application diagram by selecting the components stored in the component repository. Further, the component composing apparatus includes an information repository configured to store the components within the application diagram and port information of the components within the application diagram and port connection information between the components within the application diagram; and a virtual component processing unit configured to create the virtual components for components selected by a user among the components within the application diagram.