Meetings2012-03-01 » History » Version 6
J. Moringen, 03/01/2012 04:49 PM
added blockers
1 | 1 | J. Moringen | h1. Meetings 2012-03-01 |
---|---|---|---|
2 | 1 | J. Moringen | |
3 | 1 | J. Moringen | h2. Scope of the Configuration Service |
4 | 1 | J. Moringen | |
5 | 2 | J. Moringen | * Supply parameter values for components running in a system |
6 | 2 | J. Moringen | * Components expose parameters |
7 | 3 | J. Moringen | ** Parameters consist of |
8 | 3 | J. Moringen | *** Name |
9 | 3 | J. Moringen | *** Type |
10 | 3 | J. Moringen | **** Complex values have to be possible: e.g. arbitratry Protocol buffer types, array of joint velocities) |
11 | 3 | J. Moringen | *** Current value |
12 | 3 | J. Moringen | *** Default value (supplied by component?) |
13 | 3 | J. Moringen | ** Provided functionality |
14 | 3 | J. Moringen | *** Parameter values and default values can be queried |
15 | 3 | J. Moringen | *** Parameter values can be reset to default values |
16 | 3 | J. Moringen | *** Parameters can be updated from outside |
17 | 2 | J. Moringen | |
18 | 1 | J. Moringen | h2. Requirements |
19 | 1 | J. Moringen | |
20 | 1 | J. Moringen | * Has to be suitable for component layer (e.g. CCA) |
21 | 1 | J. Moringen | * Component developers should not have to handle parameter updates explicitly |
22 | 2 | J. Moringen | ** However, parameter updates should be interceptable via callbacks |
23 | 4 | J. Moringen | * Distributed implementation |
24 | 4 | J. Moringen | ** No central "Parameter Server" |
25 | 4 | J. Moringen | ** Tools monitor, update parameters |
26 | 4 | J. Moringen | *** Tool may need internal model/cache of the whole configuration system |
27 | 4 | J. Moringen | * Hierarchical organization of parameters |
28 | 1 | J. Moringen | ** Groups? Trees? |
29 | 1 | J. Moringen | ** Integrated with naming service? |
30 | 5 | J. Moringen | ** Structured values should support partial and full updates/notifications |
31 | 5 | J. Moringen | (e.g. only transfer, notify sub-elements of composite values in case of partial change) |
32 | 5 | J. Moringen | * Complexity of asynchronous updates should be hidden from component developer, if possible |
33 | 5 | J. Moringen | ** Components need local copies of parameter values despite async parameter updates |
34 | 5 | J. Moringen | ** How does ROS solve this? |
35 | 6 | J. Moringen | |
36 | 6 | J. Moringen | h2. Currently blocked by |
37 | 6 | J. Moringen | |
38 | 6 | J. Moringen | * Lack of naming service |
39 | 6 | J. Moringen | * Lack of support for hierarchical data |
40 | 6 | J. Moringen | |
41 | 6 | J. Moringen | h2. Implementation |