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

octomap Ubuntu dependencies

asked 2017-01-06 13:45:43 -0600

mrjogo gravatar image

I'm doing a full source build of ROS Kinetic w/ MoveIt and one of the "system" dependencies is the ROS-packaged libfcl-0.5-dev, which depends on ros-kinetic-octomap, which depends on ros-kinetic-catkin / python-catkin-pkg. I'm not super familiar with ROS packaging, so I have two questions:

1) Why does ros-kinetic-octomap depend on ros-kinetic-catkin? Looking at the release repository, it seems that somewhere between upstream and the final .deb a package.xml gets added with a run_depend on catkin. Why would catkin be needed at runtime?

2) Why is octomap even a ROS package (ie, with package.xml)? (as opposed to some other 3rd party libraries that are simply packaged and distributed)

I'm asking partly because this is installing a second catkin alongside my built-from-source version, but also to learn.

edit retag flag offensive close merge delete

Comments

Interesting. I posted a comment on the devel repo hoping the authors would respond.

130s gravatar image 130s  ( 2017-01-07 11:29:45 -0600 )edit

1 Answer

Sort by ยป oldest newest most voted
0

answered 2017-01-09 13:54:08 -0600

130s gravatar image

updated 2017-01-24 05:57:14 -0600

1) Why does ros-kinetic-octomap depend on ros-kinetic-catkin? Looking at the release repository, it seems that somewhere between upstream and the final .deb a package.xml gets added with a run_depend on catkin. Why would catkin be needed at runtime?

Got a response from the author @AHornung; it's a way recommended in REP136 for 3rd party release.

UPDATE 20170124; And the reason why REP-0136 requires catkin for 3rd party pkg is this (handling setup.sh).

2) Why is octomap even a ROS package (ie, with package.xml)? (as opposed to some other 3rd party libraries that are simply packaged and distributed)

I had the same question, then if you search within the OctoMap code as of today, there's no ROS dependency there. So I assume it's just using ROS buildfarm as a release infrastructure so that the debian package name is ros-kinetic-octomap.

edit flag offensive delete link more

Question Tools

1 follower

Stats

Asked: 2017-01-06 13:45:43 -0600

Seen: 235 times

Last updated: Jan 24 '17