Re: division in sub projects (or not ?)

Peter Soetens <[email protected]>
Newsgroups gmane.science.robotics.orocos.user
Organization KU Leuven
Message-ID <[email protected]>
On Friday 14 December 2001 16:04, you wrote:
<snip>
>
> | For "inter-component" communication / linking, we will use an "Orocos
> | Wrapper Interface" (ORWIN :-) )  If you want to use a particular system
> | call or a  method of another component, you'll have to write a wrapper
> | from ORWIN to your Operating System, Module or Component.
>
> We are currently working on a strong decoupling between 'functionalities'
> and the 'underlying system' (if you can wait a few hours I should be able
> to release a document which would explain further this idea).

Great ! I'll be waiting eagerly :-)

>
> 'underlying system' comprises all communication functions. I think we
> should be able to use several such systems, 

Well, RTAI for example has a distributed communication infrastructure. But we 
could also use a realtime CORBA implementation.  Orocos should not be biased 
towards any of these systems. Finding a good common interface (== identifying 
which functionality we need exactly ) won't be easy to solve.

But if components are to be truely context independent, we need to enforce 
this way of doing things anyway.  I hope to find a lot of expertise in the 
component based software research, since we don't have the knowledge here.

> which would not necessarily
> use the same interface. I'm not so sure that  wrappers can do
> everything. And furthermore this often adds an overhead which might not
> be desirable all the time.
>
> Besides this, ORWIN sounds great :)
>
> | The selection of appropriate wrapper /module / component should be done
> | by a "Configuration Agent" whose sole purpose is to combine hot spots
> | with frozen spots and thus complete the framework (see glossary
> | http://www.orocos.org/glossary.html ).
>
> Do you think of an 'interface' that would lauch the necessary things in
> the right order, or is it something else ?

I see two kind of configuration agents : one during compile time and one 
during run time.  Since we don't want to fix what is kernel / userspace, used 
OS,... thus leaving the architecture open, we need a 'manager' that interacts 
with the developper which then can chose/design architecture and component 
choices.  Think of it like the linux kernel 'make menuconfig' script. 
On the other hand, the runtime Supervisor can then again configure the system 
but will have less degrees of freedom since some matters will have been fixed 
during compile time (like the OS it is running on).

greets,
Peter
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.