ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question
2

Dependencies and rosmake in Fuerte and following distributions

asked 2012-03-21 05:59:55 -0600

Lorenz gravatar image

updated 2012-07-26 07:16:13 -0600

joq gravatar image

I wonder how future ROS distributions will manage dependencies, in particular of packages that don't contain source code but only launch files and how users are supposed to build all dependencies then. 

As far as I can see, just calling rosmake would not work anymore if some stacks are catkinized and haven't been released as Debian packages yet. 

One of the nice (and I guess most important) features of ROS was always that it makes it really easy to share source code because one could just check out some code, rosmake a package that maybe just contains a launch file and roslaunch the launch file. Lot's of code out there hasn't been released yet and is only available as source, the same holds for internal ROS repositories. How will this work in future ROS releases when more stacks are converted to catkin? Is there any documentation that I missed on where ROS is going after the future?

edit retag flag offensive close merge delete

1 Answer

Sort by » oldest newest most voted
2

answered 2012-03-21 06:28:50 -0600

joq gravatar image

updated 2012-09-01 08:38:18 -0600

I think this is more a Groovy discussion than Fuerte.

In Fuerte, the goal was to get catkin builds working reliably for the core ROS stacks. An immediate benefit is the ability to build PCL and other external libraries without ROS wrappers for things like messages. Other stacks should continue using rosmake.

In Groovy, the catkin build will probably be rolled out for general use. I agree that the issues you raise must be addressed. Everyone is welcome to participate in the build design discussions.

Groovy UPDATE (2012-09-01): a revised catkin is available for general use.

Be aware that catkin packages may not depend on rosbuild packages. So, you cannot convert a package to the new build system until all its dependencies have been converted.

edit flag offensive delete link more

Comments

Just to clarify: does that mean that I should wait with porting all my stacks to catkin until there is a solution if I want to have a rosmake like behavior?

Lorenz gravatar image Lorenz  ( 2012-03-21 06:37:14 -0600 )edit

That's what I plan to do. Others may differ.

joq gravatar image joq  ( 2012-03-21 10:58:00 -0600 )edit

There is now a Groovy planning group for this, http://ros.org/wiki/groovy/Planning/Buildsystem

joq gravatar image joq  ( 2012-06-19 10:33:54 -0600 )edit

Question Tools

Stats

Asked: 2012-03-21 05:59:55 -0600

Seen: 2,834 times

Last updated: Sep 01 '12