RE: First draft of "OROCOS II" proposal...

"Cezary Zielinski" <[email protected]>
Newsgroups gmane.science.robotics.orocos.user
Message-ID <[email protected]>
[...]
> Nevertheless I share
> Henrik's worry that the scope of the project is too large. Perhaps the
focus
> only on industrial manipulation robots would be much too narrow, but I
would
> not venture beyond - lets say - mechatronic devices and systems composed
of
> them.

What makes mechatronic devices different form other control processes
at the generic infrastructure level?

Ans: Sampling time is different and control methods used are different.

I think that having this mechatronic scope in mind is fine. It's my
scope anyway. So, practically speaking, the outcome will not be much
different. Just making sure to replace "machine", or "robot" or
"mechatronic device" (and their combinations) by "feedback control
system" solves the scope problem. (If you think I am oversimplifying
here, please post _arguments_.)
At least, that's my understanding of the whole thing; based on years
of talking to people not in robotics but in "factory automation".

Ans: Obviously you are right that form this perspective all of those systems
are primarily feedback systems. Nevertheless the repetition times and
control methods differ considerably. If you neglect this fact you are bound
to provide only a very rudimentary shell, and the workload imposed on the
one coding his/her application will be quite great, thus the chances that
our software will become popular is diminished. Moreover repetition
(sampling) times do influence the structure of the system, so you need to
provide too many alternatives, making the system quite "heavy" (difficult to
master).

> If Herman wants to include process control,
> optimization etc. the resulting software will be too broad in scope, thus
> very difficult to master, not to mention effectiveness, thus not many
people
> will want to use it.

The two examples you mention are easy to argument about:
- process control: this is much easier than robotics control, so if we
  cover robotics, then we have covered process control too.
  Mind you: I am _not_ talking about the complexity of the processes
  themselves! These might be very complex chemical reactions, or
  whatever. But nothing in process control has generic needs that are
  useless in robotics. [...]

Ans: Well, but I am talking about this complexity. If you abstract it away,
you end up with just a rudimentary shell. Moreover, if you want to
substantiate your claim that the framework can control virtualy anything you
need to provide numerous test cases - and that would be prohibitively
expensive. It seems that I am not looking at this project from the same
perspective as you are. You seem to take the theoretical stance: "If in
theory something can be done lets do it". My view is practical: "First let's
do something that we can prove that is working well for a certain domain (in
my case: mechatronic devices that share the comparable sampling rates and
control methods) and later if it is successful let's venture into broader
fields". As you see we differ only in this that you are much more courageous
and I am more cautious.

> discussion between Herman and Henrik. I do not want to pursue this topic
in
> detail, as the scientific content of the project can be discussed later
when
> the final decision of what needs to be created will be taken.

Well, I think both discussion influence each other! By trying to get
concrete technical content for the workpackages, we will get a much
clearer view as to what scope these technical contributions can cover
exactly.

Ans: Sure - I only wanted to discuss also some other relevant topics that
are imortant to the success of the project.

> The project is to rely on only 3 academic partners writing the core of the
> software. Each of the partners is to supply just 2 people. For a project
of
> the anticipated size this is not a large potential.

I know, but:
- more people cost more money.
Ans: TRUE
- finding really good people is the _real_ problem.
Ans: I think you are exagerating the problem - I can supply a few - provided
I get funding for them.
- much of the code should be "imported" from already existing systems,
  otherwise the project will definitely fail.
Ans: Sure
- some or even much of the required man power should come from other
  projects with complementary/similar goals.
  (E.g. all GUI things, numerical algorithms, communication, FSM and
  Petri net libraries, agent software, ...)
Ans: yes, but then the result might be a bit Baroque, hence not that easy to
master, thus rather unpopular.

> I would suggest to enlarge the group. I see
> the following benefits:
> - larger potential of the group,
> - reduced implementation workload on each partner,
> - more people having intimate knowledge of the created software, thus
better
> dissemination perspectives and larger pool of experts delivering answers
to
> FAQs from potential users,

I would love to find a larger group ofpartners that have the required
expertise! Don't forget that we are putting _very_ high demands:
- expert software engineers (proven by code).
- open source experience.
- control experience, in more than a narrow application area.

ANS: Well, we are thinking about the same group of people, but I think that
this group is much larger than you think.

> - better chances of getting funding for the project (3 academic
> partners will not suffice for an IP - funding of a STREP can be
> obtained at the most): lack of the so called critical mass,
Don't forget that the core is only part of the project: there is also
the subcontracting part, which is reasonably large.

ANS: Looking at the figures it is difficult to see it. You alloted 250kEuro
to short term contracts, which is less than 10% of the budget. Moreover, you
have split this amount into 10 portions - I assume that you want to have 10
small projects. As you assume 60kEuro per man-year you end up with just 4
man-months per such project - not much I must say.

> - a bigger group can get larger funds, as the success of the project will
be
> more probable,
The EU doesn't buy this argument for open source projects: we have to
convince them that there is indeed a large community (not paid by the
project!) that is interested in supporting the project actively.

ANS: If the core is bigger the attachments are more probable (you have more
people disseminating the good news).

> - more people are likely to have the knowledge from greater number of
> application domains, thus the created tool will be more general in its
> scope, and better tailored to the needs of potential users,
That's exactly the goal of the subcontracting projects!


ANS: Yes, but you assign low value to those activities (please see above).

> The obvious drawback is that the coordination problems increase with size,
> but the above benefits dominate.

I am not convinced :-)

Herman

ANS: Well, then you are heading for dire straits.

To keep things straight: I am very much in favour of the project. My slight
critique is caused by my worry that it can be jeopardised by the lack of the
necessary critical mass. Through this it can fail either with the Commission
or at the final stage - people will not be inclined to use the results. I
hope that through this doscussion we can avoid such pitfalls.

Cezary


--
  K.U.Leuven, Mechanical Engineering, Robotics Research Group
<http://people.mech.kuleuven.ac.be/~bruyninc> Tel: +32 16 322480
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.