Re: [ros-users] Unifying the structure of ROS

Top Page
Attachments:
Message as email
+ (text/plain)
Delete this message
Reply to this message
Author: Brian Gerkey
Date:  
To: ros-users
Subject: Re: [ros-users] Unifying the structure of ROS
hi Nick,

You definitely shouldn't nest packages; the ros tools assume that a
package does not contain a package.

The level of package granularity is up to you. As a general
principle, we try to keep packages fairly small, because it's at the
package level where build dependencies are determined. The result of
packages being small is, of course, that the number of packages is
large. If you prefer a small number of packages, then the packages
will need to be bigger, at the cost of occasionally introducing
unnecessary dependencies.

    brian.


On Mon, Jun 14, 2010 at 8:06 AM, Dominick Vanthienen
<> wrote:
>
>
>
> Dear fellow ROS-users,
>
> I would like to make a package with some functional C class and examples of
> components/nodes that use that functionality.
> An example can be found on:
> http://svn.mech.kuleuven.be/repos/orocos/trunk/kul-ros-pkg/SSC32/
> The files in the src/ directory contain the functionality and
> orocosSSC32Example/ directory contains an example Orocos component which
> uses this functionality.
> In this example the second directory is also a package (nested packages)=>
> you'll have to add it to your $ROS_PACKAGE_PATH seperatly in order to get
> this working.
> Alternative could be:
> *a seperate package next to the package with the functionality, but this
> will lead to a huge number of packages: (one for the C functionallity, one
> for a rosnode example, one for an orocos component example...)
> *everything in one package: but then people need to install Orocos (RTT,
> because it will be in the manifest) for functionality that's not Orocos
> specific (then it has no use of making first a C class...)
> *...
>
> What solution would be most appropriate?
>
> Thanx for your comments
>
> Nick
>
>
> _______________________________________________
> ros-users mailing list
>
> https://code.ros.org/mailman/listinfo/ros-users
>
>