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