Skip to content

catkin

Published On:
Dec 1, 2016
Last Updated:
Dec 1, 2016

catkin is a CMake and python based build system for building ROS packages. It was designed to replace the original ROS build system, rosbuild. One of the significant advantages of catkin over rosbuild is that it is cross-platform (e.g. supports Windows).

catkin is installed automatically when ROS is installed.

Workspace

catkin typically uses the folder ~/catkin_ws/ as it’s workspace.

A new workspace can be initialised by running:

Terminal window
$ catkin init

You can build all ROS packages within a workspace by running:

Terminal window
$ catkin build

By default, catkin build swallows all output it’s sub-processes may emit to stdout (but will still emit stderr messages). To allow stdout output to be seen, use the verbose (-v) flag:

Terminal window
$ catkin build -v

You can clean all build output by using:

Terminal window
$ catkin clean

catkin will normally prompt you to make sure to you want to clean everything.