Re: Definition of ``codel'' + ``execution engine'' ...

"Cezary Zielinski" <[email protected]>
Newsgroups gmane.science.robotics.orocos.user
Message-ID <[email protected]>
From what Sara, Anthony and Raja said I understood that:

CODEL - is a piece of code and variables local to it, that is designated for
execution by the execution engine. Codel's execution should never be
interrupted by the execution engine.  The return code (state) of the codel
enables the execution engine to make decisions as to the designation of the
next codel (perhaps more than one if parallel execution is possible) for
execution.

EXECUTION ENGINE - a part of the component that is an automaton that
designates codels for execution. It decides which codel to execute next by
considering the return values of previously executed codels and the state of
the data base of the component.

I still don't like the name "data base" for that global repository of the
component.

I think that the structure of the LAAS component should also be defined here
(I think that a drowing would be very helpful).

I hope that true definitilons will reach us from LAAS, but perhaps it will
be easirer for them to clarify the misunderstandings, if we deliver our own
definitions.

Cezary

----- Original Message -----
From: "Herman Bruyninckx" <[email protected]>
To: "Open RObot COntrol Software" <[email protected]>
Sent: Wednesday, February 06, 2002 9:58 PM
Subject: [Orocos] Definition of ``codel'' + ``execution engine'' ...


> I'm reworking the website, to bring it somewhat in sync with the
> evolution of the last months. One of the important concepts that need
> clarification for newcomers (and not-so-newcomers :-) is the
> ``codel''. I'll try a definition, but please correct and complement
> it.
>
> Another topic is the ``execution engine''. (Or should I call it
otherwise?)
>
> Do I have to put other definitions on-line? If so, please send me
> inputs. (Via the mailing list!)
>
>
> Herman
> ==============================================
> Codel: any part of a component that must be executed atomically,
> within the context of this component. In this sense, it is the basic
> building block of an Execution engine.
> It is important to stress that the atomicity must hold only within the
> component only; the operating system can preempt the codel by
> scheduling of other components. (Unless the codel takes explicit
> actions to make pre-emption impossible.)
>
> Execution engine (also known as: task execution control, task
> sequencing):  the infrastructure software that takes care of the
> proper execution of a given task, within the context of some
> state-based task sequence (Finite State Automaton; Petri Net;
> Hierarchical State Machine; StateCharts; ...). Each state has a codel
> that contains the basic functional part of the task in that state, and
> some auxiliary functions, that implement what must be done at state
> entry and state exit.
> The execution engine helps, for example, to implement controllers that
> have to switch their control algorithms on-line (e.g., in the control
> of a walking device).
>
>
> _______________________________________________
> Orocos mailing list
> [email protected]
> http://mail.mech.kuleuven.ac.be/mailman/listinfo/orocos
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.