EVALUATION OF COMMUNICATION MIDDLEWARE IN A DISTRIBUTED HUMANOID ROBOT ARCHITECTURE
First Claim
1. A distributed system based on a publish-subscribe architecture for controlling a robot, comprising:
- a plurality of publishing modules configured to generate information for sharing with other modules;
a first subscribing module configured to generate a first output for performing a first task in the robot based on the information generated by the plurality of the publishing models;
a second subscribing module configured to generate a second output for performing a second task in the robot based on the information generated by the plurality of the publishing models; and
a message hub configured to receive and store the information generated by the plurality of publishing modules, the message hub comprising filters configured to select a first subset of the information matching a first condition and a second subset of the information matching a second condition, the first condition and the second condition described in a procedural language, the message hub configured to send the first subset of the information to the first subscribing module and the second subset of the information to the second subscribing module.
2 Assignments
0 Petitions
Accused Products
Abstract
A publish-subscribe architecture based blackboard system for selecting and exchanging selected information among a plurality of processing modules using filters for implementing conditions described in a procedural language to reduce the amount of information transmitted between the processing modules. More than one filter may be dynamically installed in a message hub to select and collect the published information to be sent to a certain subscribing module. By using the procedural language to describe the filters, the message hub can more intelligently select the information to be sent to the subscribing module. This reduces the amount of information transmitted via communication channels. Further, the subscribing module may be relieved from the task of filtering the information received from the message hub, allowing the subscribing module to devote more resources to other operations.
-
Citations
20 Claims
-
1. A distributed system based on a publish-subscribe architecture for controlling a robot, comprising:
-
a plurality of publishing modules configured to generate information for sharing with other modules; a first subscribing module configured to generate a first output for performing a first task in the robot based on the information generated by the plurality of the publishing models; a second subscribing module configured to generate a second output for performing a second task in the robot based on the information generated by the plurality of the publishing models; and a message hub configured to receive and store the information generated by the plurality of publishing modules, the message hub comprising filters configured to select a first subset of the information matching a first condition and a second subset of the information matching a second condition, the first condition and the second condition described in a procedural language, the message hub configured to send the first subset of the information to the first subscribing module and the second subset of the information to the second subscribing module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for controlling a robot using a message hub in a distributed system, the distributed system based on a publish-subscribe architecture, comprising:
-
receiving information for sharing from a plurality of publishing modules to a message hub; selecting a first subset of the information matching a first condition, the first condition described in a procedural language; selecting a second subset of the information matching a second condition, the second condition described in the procedural language; sending the first subset of the information to a first subscribing module for generating a first output associated with performing a first task; and sending the second subset of the information to a second subscribing module for generating a second output associated with performing a second task. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer readable storage medium structured to store instructions executable by a processor in a message hub to control a robot using a distributed system based on a publish-subscribe architecture, the instructions, when executed cause the processor to:
-
receive information for sharing from a plurality of publishing modules; select a first subset of the information matching a first condition, the first condition described in a procedural language; select a second subset of the information matching a second condition described in the procedural language; send the first subset of the information to a first subscribing module for generating a first output associated with performing a first task; and send the second subset of the information to a second subscribing module for generating a second output associated with performing a second task. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification