Module Communication Channel Selection for Robot OS

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional robot operating systems face challenges in efficiently transmitting data between modules due to lack of differentiation in communication channels based on module organization forms, leading to suboptimal performance and isolation issues.

Innovation Solution

A communication method that acquires attribute information of modules and selects appropriate communication channels based on comparisons, allowing for differential channel selection to enhance data transmission efficiency between modules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If modules are organized in different forms (distributed in different processes, run on different computing devices, or by different processors) to achieve performance and isolation, then system isolation and specialized processing capability are improved, but data transmission efficiency between modules deteriorates due to lack of differentiated communication channels

Engineering Contradiction:
Improvesystem isolationVSAvoiddata transmission efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The communication system is segmented into multiple types of communication channels (first communication channel for same-process modules, second communication channel for different-process modules on same device, third communication channel for modules on different devices). Each channel type is specialized for specific module organization scenarios, resolving the contradiction by providing targeted communication paths that maintain both isolation and efficiency for different module distributions

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different communication channels are assigned different local qualities or characteristics suited to their specific usage scenarios. The first channel optimizes for same-process communication, the second for inter-process on same device, and the third for cross-device communication. This local optimization ensures that each communication path is tailored to its specific isolation and performance requirements

Inventive Principle:
Principle #3Local quality

2Device complexity

If a unified communication channel is used for all modules to simplify the communication system, then device complexity is reduced, but communication efficiency among modules deteriorates due to inability to optimize for different module organization forms

Engineering Contradiction:
Improvecommunication channel structureVSAvoidcommunication efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The communication system provides a universal interface for module communication while supporting multiple channel types underneath. The system can adaptively select the appropriate channel type based on module attributes, making the multi-channel system appear simple to users while maintaining high efficiency through optimized paths for different scenarios

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS12141080B2Communication method, related computing system and storage medium for selecting a communication channel between modules
Publication Date: 2024.11.12 BEIJING TUSEN WEILAI TECH CO LTD
  • US12141080B2 patent drawing
  • US12141080B2 patent drawing
  • US12141080B2 patent drawing

AI summary

A communication method, a related computing system and a storage medium are described. A communication method for a computing system runs at least one process, wherein the at least one process comprises a plurality of modules, and the method comprises: acquiring attribute information of each of the plurality of modules, wherein the plurality of modules at least comprise a first module and a second module; in response to determining that data is to be transmitted from the first module to the second module, comparing attribute information of the first module with attribute information of the second module; and selecting a communication channel for each of the first module and the second module according to the comparison, to transmit the data from the first module to the second module through the selected communication channel.