Module Communication Channel Selection for Robot OS
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
Data Source
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.


