Re: [Orocos-Dev] Orocos 'Overview' document updated

Herman Bruyninckx <[email protected]> Wed, 8 Mar 2006 23:17:11 +0100 (CET)
Newsgroups gmane.science.robotics.orocos.user
Message-ID <[email protected]>
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.
- The introduction of the section "3. Orocos Project Software Overview"
   is old, to say the least.
- I do not understand the meaning of the addition "(CORBA[v0.24.0])" in
   3.1.1.
- "can be used independent of Orocos" -> "can be used independentLY of
   Orocos"
- "Persistent configuration" for the Properties: does this also mean that
   the state of a controlle can be stored persistently?
- It might be useful to stress that the "realtime" in the "Realtime
   Toolkit" stands for high determinism and thread-safety, and not in the
   first place as a mandatory requirement to use an RTOS if one wants to use
   Orocos.
- "There are five distinct ways in which an Orocos component can be
   interfaced: through its properties, events, methods, commands and data
   flow ports." I would add here some sentence that explain that this level
   of API has a lot of advantages for (realtime) control, because it offers
   the services that all controlers want to use sooner or later, while
   allowing to hide the nasty thread-safety implementation details behind the
   interface.
- "Commands": I would add the clarification that a command cannot, in
   general, be completely executed instantaneously, so the caller should not
   block and wait for its completion. But the TaskContext offers all
   functionalities to let the caller know about the progress in the execution
   of the command.
- Figure 3 is not really about "implementation", is it?
- Figure 4 doesn't match very well with the three layers that you speak of
   in the beginning of the document: RTT, Components, Application (Templates).
   This figure fits better in a developers-centered documentation, and not
   in this overview document, I think.
- I would _start_ with the application templates, because, as you say
   yourself, this is also where the "normal user" will want to start working
   with Orocos.
- Section 4 "Vision" now reads like "blahblah"... I would throw it out, or
   replace it by something more updated and condensed. (I know I wrote most
   of this blahblah, but you should not save my feelings :-)
- Also the history and bibliography are not appropriate for an overview
   document, I think.

Herman
--
   K.U.Leuven, Mechanical Eng.,  Mechatronics & Robotics Research Group
     <http://people.mech.kuleuven.be/~bruyninc> Tel: +32 16 322480

Disclaimer: http://www.kuleuven.be/cwis/email_disclaimer.htm

_______________________________________________
Orocos mailing list
[email protected]
http://lists.mech.kuleuven.be/mailman/listinfo/orocos

Disclaimer: http://www.kuleuven.be/cwis/email_disclaimer.htm