We are evaluating using Orocos for a couple of different robotics projects, and I was hoping to get some feedback from some of the more experienced users. Specific questions we have are
- Has anyone ported RTT+KDL+OCL to the Mac (we currently don't need BFL)? We need to run the system on both Mac and Linux. I noticed a post that someone had KDL compiling on a Mac, but we'd need RTT and OCL also. Mostly this looks like porting RTT to a new O/S, which it's been setup nicely to do.
- Has anyone used Orocos in a truly safety-critical system? If so, any impressions you could share?
- Does anyone have any long-term experience with the reliability of Tao/Corba for the distributed aspects of Orocos?
- Does anyone have any measurements of the latency and jitter on periodic/aperiodic commands and data, sent between processes using Corba?
- One of the thorny design issues we foresee is the ability to switch between multiple controllers, and see at least a couple of different ways to do this with Orocos' components. Any suggestions on these 3 possible approaches below (or any other approaches you can think of)?
- Model the controllers as one component, and internally switch between the controllers. This muddies the component interfacei as it now needs to be the union of all possible data/parameters used by all internal controllers (e.g. some of our cartesian controllers use no force-torque data, or data from 1 sensor, or even data from 2 sensors)
- Model the controllers as individual components, and "turn on" only the currently active controller. We're a little worried about any possible lag in switching time here, though doubt that it would really be an issue
- Model the controllers in a hierarchical fashion, though we're not sure if this is even possible in Orocos (or in general)?
Any other general feedback definitely appreciated. Overall Orocos looks like a great tool, and we'd love to use it. We just need to make sure it will truly fit our needs.
Thanks
Stephen

Evaluating Orocos
On Wed, 16 Apr 2008, snrkiwi wrote:
> We are evaluating using Orocos for a couple of different robotics projects,
> and I was hoping to get some feedback from some of the more experienced
> users. Specific questions we have are
>
> * Has anyone ported RTT+KDL+OCL to the Mac (we currently don't need BFL)? We
> need to run the system on both Mac and Linux. I noticed a post that someone
> had KDL compiling on a Mac, but we'd need RTT and OCL also. Mostly this looks
> like porting RTT to a new O/S, which it's been setup nicely to do.
Nobody has ever mentioned a full version of Orocos running on the Mac...
[...CORBA...]
The FMTC people will probably have more to say about this.
[...]
> * One of the thorny design issues we foresee is the ability to switch between
> multiple controllers, and see at least a couple of different ways to do this
> with Orocos' components. Any suggestions on these 3 possible approaches below
> (or any other approaches you can think of)?
> ## Model the controllers as one component, and internally switch between the
> controllers. This muddies the component interfacei as it now needs to be the
> union of all possible data/parameters used by all internal controllers (e.g.
> some of our cartesian controllers use no force-torque data, or data from 1
> sensor, or even data from 2 sensors)
> ## Model the controllers as individual components, and "turn on" only the
> currently active controller. We're a little worried about any possible lag in
> switching time here, though doubt that it would really be an issue
> ## Model the controllers in a hierarchical fashion, though we're not sure if
> this is even possible in Orocos (or in general)?
We have used a FSM to do switching of controllers, with transition states
to do the switching as a linear "fade out" of the old controller together
with a linear "fade in" of the new one, both working on the Cartesian
endpoint velocity of the robot. This is your first option, I guess. The
reason we did it was exactly to be able to share the state of two
controllers with a minimum of overhead.
> Any other general feedback definitely appreciated. Overall Orocos looks like
> a great tool, and we'd love to use it. We just need to make sure it will
> truly fit our needs.
Thanks for asking these stimulating questions :-)
Herman
Disclaimer: http://www.kuleuven.be/cwis/email_disclaimer.htm