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

Revision history [back]

In ROS Fuerte, some of the core stacks/packages were converted to use a prototype version of the catkin buildsystem (docs here). In this version, the notions of "packages" and "stacks" were re-defined (all deps were pushed to the stack level and all manifest.xml files were removed). Since common_msgs is one of these stacks that was catkinized, neither rospack nor rosstack in Fuerte can parse this xml file. You'll see that things like dependency specification are defined differently:

ROS Diamondback (rosbuild)

  • stack.xml: <depend stack="ros_comm" />
  • manifest.xml: <depend package="rosbagmigration"/> (gives you std_msgs via this dep)

ROS Fuerte (catkin prototype):

  • stack.xml: <build_depends>std_msgs</build_depends>, <depends>std_msgs</depends>
  • manifest.xml: No dependency information

ROS Groovy (new catkin):

In ROS Fuerte, some of the core stacks/packages were converted to use a prototype version of the catkin buildsystem (docs here). In this version, the notions of "packages" and "stacks" were re-defined (all deps were pushed to the stack level and all manifest.xml files were removed). Since common_msgs is one of these stacks that was catkinized, neither rospack nor rosstack in Fuerte can parse this xml file. You'll see that things like dependency specification are defined differently:

ROS Diamondback (rosbuild)(rosbuild)

  • stack.xml: <depend stack="ros_comm" />
  • manifest.xml: <depend package="rosbagmigration"/> (gives you std_msgs via this dep)

ROS Fuerte (catkin prototype):(catkin prototype):

  • stack.xml: <build_depends>std_msgs</build_depends>, <depends>std_msgs</depends>
  • manifest.xml: No dependency information

ROS Groovy (new catkin):(new catkin):

In ROS Fuerte, some of the core stacks/packages were converted to use a prototype version of the catkin buildsystem (docs here). In this version, the notions of "packages" and "stacks" were re-defined (all deps were pushed to the stack level and all manifest.xml files were removed). made to just contain other metadata). Since common_msgs is one of these stacks that was catkinized, neither rospack nor rosstack in Fuerte can parse this xml file. You'll see that things like dependency specification are defined differently:

ROS Diamondback (rosbuild)

  • stack.xml: <depend stack="ros_comm" />
  • manifest.xml: <depend package="rosbagmigration"/> (gives you std_msgs via this dep)

ROS Fuerte (catkin prototype):

  • stack.xml: <build_depends>std_msgs</build_depends>, <depends>std_msgs</depends>
  • manifest.xml: No dependency information

ROS Groovy (new catkin):

In ROS Fuerte, some of the core stacks/packages were converted to use a prototype version of the catkin buildsystem (docs here). In this version, the notions of "packages" and "stacks" were re-defined (all deps were pushed to the stack level and all manifest.xml files were made to just contain other metadata). Since common_msgs is one of these stacks that was catkinized, neither rospack nor rosstack in Fuerte can parse this xml file. In this case, std_msgs gets built and installed top /opt/ros/fuerte/include/std_msgs (the new FHS standard), so as long as /opt/ros/fuerte is in a given C++ package's include path, you will be able to include C++ headers from std_msgs (there's a similar setup for Python). You'll see that things like dependency specification are defined differently:

ROS Diamondback (rosbuild)

  • stack.xml: <depend stack="ros_comm" />
  • manifest.xml: <depend package="rosbagmigration"/> (gives you std_msgs via this dep)

ROS Fuerte (catkin prototype):

  • stack.xml: <build_depends>std_msgs</build_depends>, <depends>std_msgs</depends>
  • manifest.xml: No dependency information

ROS Groovy (new catkin):

In ROS Fuerte, some of the core stacks/packages were converted to use a prototype version of the catkin buildsystem (docs here). In this version, the notions of "packages" and "stacks" were re-defined (all deps were pushed to the stack level and all manifest.xml files were made to just contain other metadata). Since common_msgs is one of these stacks that was catkinized, neither rospack nor rosstack in Fuerte can parse this xml file. In this case, std_msgs gets built and installed top /opt/ros/fuerte/include/std_msgs (the new FHS standard), so as long as /opt/ros/fuerte is in a given C++ package's include path, you will be able to include C++ headers from std_msgs (there's a similar setup for Python). You'll see that things like dependency specification are defined differently:

ROS Diamondback (rosbuild)

  • stack.xml: <depend stack="ros_comm" />
  • manifest.xml: <depend package="rosbagmigration"/> (gives you std_msgs via this dep)

ROS Fuerte (catkin prototype):

  • stack.xml: <build_depends>std_msgs</build_depends>, <depends>std_msgs</depends>
  • manifest.xml: No dependency information

ROS Groovy (new catkin):