Workspaces and catkin
A workspace in ROS is an isolated environment for building and running your software. You may use different workspaces to manage different projects. The workspace will contain all the ROS packages you will need for your project.
Physically, it is a folder in your home directory that contains all of the specific files of your application in such a way that deploying this workspace in another machine with ROS preinstalled will work properly and do the same as it did on the original computer.
Tightly attached to the concept of the workspace is catkin, the build system of ROS that combines CMake macros and Python scripts to provide functionality on top of CMake's normal workflow. At this point, it is enough that you are ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access