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

Revision history [back]

click to hide/show revision 1
initial version

rosbuild was the buildsystem of ROS since the early times. It uses CMake but invokes it from a Makefiles and builds each package separately and in-source.

catkin has been introduced in Groovy (in Fuerte only for testing for some packages). It is using CMake more cleanly and only enhances CMake where that falls short on features. It builds packages out-of-source by default, handles dependencies better and does a much better jobs for packaging. The list of advantages is pretty long and you can find more details here: http://wiki.ros.org/catkin/conceptual_overview

While rosbuild can still be used in the future only catkin packages can be released as of Hydro. So if you can choose you might want to go with catkin even if it might take a bit longer to learn the CMake stuff. But whenever you depend on a rosbuild package you are forced to stick to rosbuild.