Re: [Orocos] Common robotics data exchange format...?

Herman Bruyninckx <[email protected]> Sun, 29 Aug 2004 12:33:43 +0200 (CEST)
Newsgroups gmane.science.robotics.playerstage,gmane.science.robotics.orocos.user
Message-ID <Pine.LNX.4.60.0408291206470.2337@roble>
Some weeks ago, I posted to this mailinglist to suggest the beginning of
a common data representation standardisation. This post is a follow-up,
summarizing what has happened since then, and listing some concrete work in
progress.

First of all, I decided to go forward with the effort, because I received a
lot of positive feedback. So, the first drafts resulting from this effort
are posted in follow-up mails.

The Player project has kindly offered to host the detailed discussion on
their mailinglist:
  <http://sourceforge.net/mailarchive/forum.php?forum=playerstage-design>
reachable via <[email protected]>.
Please, use only that mailinglist for feedback and suggestions, such that
we have a single archive of all arguments and suggestions.

The standards will be public domain, or another open form; what exactly has
not been agreed on. My current drafts contain the following statement:
"
  This document is released in the public domain. The presented standards
  can be used without any restriction, except that the names "BROS" and
  "Basic Robotics Standards" can only be used to refer to the material in
  this and related documents, and in later versions thereof.
"
Maybe the first sentence is already enough. Because I guess we would need
some sort of trademark protection in order for the second sentence to be
valid...?

There is more or less (with much more "more" than "less") unanimity about
the need for multiple levels in the standardisation: the strategy is to
start with small-scale standards that all projects agree on and about
material that all projects are using, while higher levels of the standards
are less universal.

In analogy to the similar (and successful) approach in linear algebra (the
BLAS - Basic Linear Algebra Subprograms <http://www.netlib.org/blas/>), I
coined the term BROS - Basis Robotics Standards. The levels I will report
on in two follow-up mails are:

BROS-I: Primitive data structures (numerical representations) for motion
         (position, velocity, acceleration), force, and derived quantities.
BROS-II: Interconnected robotics objects, with meta-information.

(Higher BROS levels will standardize network transparant middleware, and
method calls. The levels I and II are only about exchange of data.)

My suggestion is to focus on BROS-I, and the BROS-I draft proposal is
worked out in detail, at this moment. I also made a BROS-II draft, with
less level of detail, but in order to make clear what kind of things are
not part of BROS-I. Both drafts are to be considered as _proposals_ only,
so be critical, but always in a _constructive_ way: if you do not like
something, don't just rant about it but explain how to do it better.

I hope we can go forward with this effort in the same constructive way that
we have experienced the last two weeks.

Finally, I invite a representative of each of the projects involved to
co-author a paper about this initiative for ICRA'05. I will go forward with
this paper as soon as there are at least three projects that want to do
this.

Best regards,

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


-------------------------------------------------------
This SF.Net email is sponsored by BEA Weblogic Workshop
FREE Java Enterprise J2EE developer tools!
Get your free copy of BEA WebLogic Workshop 8.1 today.
http://ads.osdn.com/?ad_id=5047&alloc_id=10808&op=click