Re: Orocos Comments

Herman Bruyninckx <[email protected]>
Newsgroups gmane.science.robotics.orocos.user
Message-ID <Pine.LNX.4.30.0012262157440.14391-100000@pc25-213.mech.kuleuven.ac.be>
On Tue, 26 Dec 2000, Paolo Fiorini wrote:

[...]
> How to overcome the issue of proprietary information, how can we integrate
> with robot hardware if manufacturers don't want. How can we make it robot
> independent? Are we also developing a "universal hardware controller"? Are
> we planning some reverse engineering to come up with drivers for
> "unfriendly" robots? in linux this takes years....
You raise a _very_ critical point here... and I have so good answer to
it. I don't expect any real openness from the traditional robot
manufacturers real soon (that's why I want to start with OROCOS :-) ),
and indeed, we've experienced that `hacking' a robot system is much
more difficult that reverse engineering a device driver. On the other
hand, some manufacturers allow already some low-bandwidth integration,
i.e., at about 20Hz and with some dead times of several tens of
milliseconds. This is for _manipulator robots_; the situation is, I
think, much better with mobile robots. (Am I correct here?)

> In the RT package, don't you think that 1KHz is somehow limitative in high
> performance cases? the scalability of this workpackage will be very
> challenging because we will need to address also communication and delay
> issues and performance may degrade significantly.
Communication should _not_ be done in real time, I think. Unless
processes are on the same motherboard or computer bus, in which case
the normal real-time IPC (InterProcess Communication) function calls
will be sufficient. 1KHz is just an order of magnitude. I know, for
example, that the servo of the KUKA robots runs at 2 KHz. Normal PC
architectures have latencies of about 30 microseconds, so you need
DSPs or so to run any non-trivial algorithms at much higher rate than
a couple of KHz. Did you have any particular applications in mind that
require much higher sample rates?


> In the generic template WP, the comparison with the PCMCIA project is
> optimistic, the robotic world is much more heterogeneous than the PC world
> and much less tolerant.
I'm not sure about this... There is not so much material already
available, but on the other hand, there are a much smaller number of
sensors to be interfaced.

> how do you plan to overcome the lack of cooperation from manufacturers?
If they really don't want to cooperate, than reverse engineering is
the only way :-( I would however try very hard to make the
cooperative. Of course, this will succeed more easily as soon as
OROCOS has created something useful already, and has reached
a non-neglectable numbers of users. At this time, there is nothing
yet...

> How do we plan to address liability issues? assuming that we manage to get
> enough information to "replace" the manufacturer original software with
> ours, who will be responsible for any malfunction?
Open Source software cannot take any liability...it never does. On the
other hand, service companies using this software _can_ have full
liability contracts.

> What incentive will the manufacturer have to test some OSF software on its
> hardware?
I am not targetting the traditional manufacturers, but rather
independent service companies that will start using the software (if
it really proves useful). But I agree that all this is not a simple
thing to do, because robots are still far from being a commodity
product. However, this situation is again very different beween
manipulator robots and mobile robots. And, moreover, OROCOS can also
serve the purposes of add-on robotic tools very well: for example, you
start up a company that builds a vision-controller deburring tool, and
in it you can use OROCOS software while you communicate with the
`master' arm through its proprietary interface.

> Would not be "wiser" to start proposing a medium-high software level,
> providing functions not normally supplied by the manufacturers, instead of
> proposing to replace the proprietary control software? in this way we could
> start building a relation with the manufactuers and then move to lower
> level software.
This is probably the way to go. But, I have already another project in
the making (on local Belgian scale) where machine builders have asked
us to make an open source machine controller :-)

Thanks for the critical remarks! I will take them into account
somewhere in the proposal, where the risks of the project are to be
discussed.

Best regards,

Herman

-- 
[email protected]
We hire Linux programmer: <http://www.mech.kuleuven.ac.be/~bruyninc/jobs>
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.