ROS入門--創建工作空間(workspace)
(參考古月居b站視頻P9,本文僅為筆記和個人理解)

工作空間是一個存放工程開發相關文件的文件夾分為四個部分
1.src:代碼空間(source space) //放功能包的源碼
2.build:編譯空間(build space) //編譯過程中中間文件(二進制) 所以幾乎用不到
3.devel:開發空間(development space) ros2僅保留install //里面放置開發中可執行文件和庫
4.install:安裝空間(install space) //存放編譯成功后的可執行文件
創建與開發需要關注src、devel兩空間。
創建步驟:
1.創建工作空間
(1)用mkdir創建一個目錄(任意名)作為工作空間文件夾,並在里面創建固定名字目錄src.
(2)進入src進行工作空間初始化函數catkin_init_workspace,如果產生一個txt文件則表示成功.
2.編譯工作空間
回到工作空間的根目錄下進行編譯使用catkin_make命令,此時會產生build、devel目錄,若想產生install目錄則需catkin_make install.
創建功能包並編譯:
(1)進入src目錄,使用命令catkin_create_pkg 功能包的名字”k“ 用到的”依賴“(編程語言、其余的一些庫)會在src/k/下創建,
完成后可以看到k下有了兩目錄、兩文件:
目錄include:放置頭文件如C++里的頭文件
目錄src(又一個叫src的目錄但不是前面那個):放置功能包代碼、如Cpp和其他代碼文件
CMakeList.txt:描述功能包里的編譯規則、編譯需要哪些庫等等.
package.xml:保存開發者信息、依賴信息(編譯運行時需要的第三方功能包)等.
(2)(又有了src)回到工作空間主目錄進行catkin_make編譯.
3.設置環境變量
使用 source 命令 devel/setup.bash (source這個路徑,沿着此路徑找功能包)
4.檢查環境變量
使用命令echo $ROS_PACKAGE_PATH(此時會顯示路徑以便找到功能包)
