Framework Comparison » History » Version 16

J. Moringen, 06/12/2011 06:09 PM
added yarp

1 1 S. Wrede
h1. ROS Comparison
2 1 S. Wrede
3 16 J. Moringen
h2. Scope
4 1 S. Wrede
5 16 J. Moringen
Please note: We are comparing RSB against roscore (or even ros_comm?) not against ROS!
6 16 J. Moringen
and YARP_OS?
7 16 J. Moringen
8 1 S. Wrede
h2. Functional Differences
9 1 S. Wrede
10 16 J. Moringen
| *Aspect*           | *ROS*                      | *YARP*       | *RSB*                 |
11 16 J. Moringen
| Pub/sub Topology   | 1:1                        | m:n          | m:n                   |
12 16 J. Moringen
| Abstraction        | single level               | single level | hierarchies           |
13 16 J. Moringen
| Channel Identifier | Topic                      | Scope        |                       |
14 16 J. Moringen
| Channel Scope      | Flat                       | Scope        | Hierarchical          |
15 16 J. Moringen
| Origin Filtering   | ?                          | Scope        | planned               |
16 16 J. Moringen
| Typing             | strong                     | Scope        | strong-ish            |
17 16 J. Moringen
| IDL                | yes, proprietary           | Scope        | optional              |
18 16 J. Moringen
| QoS                | implicit                   | Scope        | explicit              |
19 16 J. Moringen
| Introspection      | strong                     | Scope        | implicit by multicast |
20 16 J. Moringen
| Centralized        | yes (master, param server) | Scope        | no                    |
21 1 S. Wrede
22 16 J. Moringen
Communication Patterns
23 16 J. Moringen
| *Aspect*           | *ROS*                      | *YARP*       | *RSB*                 | 
24 16 J. Moringen
| Push-receiver      | yes                        | ?            | yes                   |
25 16 J. Moringen
| Pull-receiver      | ?                          | ?            | yes                   |
26 16 J. Moringen
27 16 J. Moringen
h2. Non-functional Properties
28 16 J. Moringen
29 16 J. Moringen
* Lock-in
30 16 J. Moringen
* Architecture
31 16 J. Moringen
* Openness
32 16 J. Moringen
** Use of standards/terminology
33 16 J. Moringen
** Protocol Specification
34 16 J. Moringen
** Source Code Documentation
35 16 J. Moringen
** Project Layout/Source code organization
36 16 J. Moringen
* Programming Language Support
37 16 J. Moringen
38 7 S. Wrede
39 8 S. Wrede
h2. Wishes
40 7 S. Wrede
41 3 S. Wrede
* We believe in the power of reflection and self-description, such that
42 14 J. Wienke
** a generic content-based subscription model, e.g., with path-based access such as XPath becomes feasible
43 15 J. Wienke
** messages can be generally understood by everyone even if parts are not accessible
44 1 S. Wrede
* RSB shall provide better introspection features, both for programmatic access (e.g., for anomaly detection) but also for developers
45 1 S. Wrede
* Reduced framework lock-in