Re: Orocos 'Overview' document updated

Klaas Gadeyne <[email protected]> Fri, 10 Mar 2006 15:57:00 +0100 (CET)
Newsgroups gmane.science.robotics.orocos.user
Message-ID <[email protected]>
> On Wednesday 08 March 2006 23:17, Herman Bruyninckx wrote:
> > On Tue, 7 Mar 2006, Peter Soetens wrote:
> > > In the course of the release next week, the non-technical overview
> > > documentation has been updated with figures illustrating my previous
> > > 'Roadmap' mail and a high level example of an 'Orocos Component'.
> > >
> > > HTML version:
> > > <http://people.mech.kuleuven.be/~psoetens/orocos/doc/orocos-overview.html>
> >
> > Some remarks (the most important ones being the ones that suggest to remove
> > stuff :-):
> > - I think this document is too robot-centered, reflecting the status of two
> >    year ago. The project now has more mature content, for more than "just"
> >    robot applications.
> 
> I believe using a 'robot' is an ideal example to _explain a new user_ what a 
> "component" looks like in Orocos. It's concrete, people are familiar with it. 
> An improved documentation of the _other_ Orocos components in the 'component 
> manuals' will broaden the insights of the interested user anyway.

I think Herman's remarks about being robot centered are related to
Section 1 "What is orocos" and Section 2 "Target audience" (e.g. the
second sentence about the project's aim).  I agreewith him on that
matter,  while I have no problem using concrete "robot examples" for
making things more practical.

Section 2, item 3: Application builders
In the first sentence, you state they are building "particular
applications".  Two sentences later however, you state that
<quote>
An example Orocos application is the Orocos Control Kernel, which
provides an application framework for (motion) control, with a set of
components which implement control or planning algorithms.
</quote>
"An application which provides an application framework" is something I
don't understand.

In the same paragraph you use the word "architecture".  I guess you
mean with that word something like "how components are organized
together into an application (i.e.~e.g.~connected to each other)?  I
think this (and probably other terms too) should become a link to the
glossary.


> > - The introduction of the section "3. Orocos Project Software Overview"
> >    is old, to say the least.
> 
> It clearly separates this project from other projects which name(d) themselves 
> "Orocos" as well. I do not understand how this can be 'old'.

See my previous off-list mail about the orocos@faw link being dead
(that's even worse than old :-).  And note the official name of orca
is now orca2.

- Figure 2 does not look too clear when printed with a non-color
printer :-)


> > - Figure 3 is not really about "implementation", is it?
> 
> It is too abstract, but technically, implementation is done with state 
> machines and it 'shows' a state machine... needs work.

Indeed, I didn't understand this either. :-)
You also use the term "peer" in this figure, which is not (yet)
explained I guess...

- Section 3.1.5:  After the ambiguity between application (1) and
   application framework (2), a third term is introduced:  application
   templates (3).  I guess you mean the same thing with (2) and (3),
   and as framework is already used in another context in this intro, I
   suggest to remove the term "application framework" and replace it by
   (3).

- nothing more than -> nothing but ?

Klaas