ROS Workspace and Package Layout
The layout below is a typical ROS2 workspace:
user:~/workspace/ros-projects/ros_ws_demo$ tree
.
βββ build
βββ install
βββ log
βββ src
βββ package_A
βΒ Β βββ CMakeLists.txt
βΒ Β βββ launch
βΒ Β βββ msg
βΒ Β βββ package.xml
βΒ Β βββ src
βΒ Β βββ program_1.cpp
βΒ Β βββ program_2.cpp
βΒ Β βββ program_3.cpp
βββ package_B
βββ CMakeLists.txt
βββ launch
βββ package.xml
βββ src
βββ program_x.cpp
βββ program_y.cpp
Terminology
~/workspace/ros-projects/ros_ws_demo is the root of the workspace
~/workspace/ros-projects/ros_ws_demo/src/package_A is the root of the package A
Last updated