Action server with more than one action...
I find the notion of action server "limited" to one goal rather restrictive... Is it possible to have a process with more than one action server?
For example, imagine that your have a process handling a particular "functionality" on your robot, and you want this process to handle different types of action goals (which need to execute in the same memory space). Could it be possible to define multiple action server in this process, or there will be some problems (such as reentrance, etc).
Of course, you could define a "meta" goal and use one of its arguments to define which underlying action/goal to execute.