mkdir -p ~/catkin_ws/src //建立資料夾
cd ~/catkin_ws/src //src資料夾放置具體功能包原始碼
catkin_init workspace //建立工作空間
編譯工作空間cd ~/catkin_ws/
catkin_make //編譯,需要在工作空間的根目錄下即catkin_ws的根目錄下完成操作
//build:編譯空間; devel:開發空間; install:安裝空間
設定環境變數source devel/setup.bash //使系統知曉功能包位置在catkin_ws資料夾裡面;setup.bash為指令碼名字,若使用的為zsh,則為setup.zsh
1. vi ~/.bashrc
2. 在.bashrc最後一行加入:
source ~/catkin_ws/devel/setup.bash
3. 儲存退出後輸入命令使其生效
source ~/.bashrc
檢查環境變數echo $ros_package_path
功能包:放置機械人某個功能的單元,在其中建立相應**。在同一工作空間下,不允許存在同名功能包;不同工作空間下,允許存在同名功能包。
命令:catkin_create_pkg[depend1][depend2][depend3]
## depend為該功能包所需要依賴的其他功能包
建立功能包
cd ~/catkin_ws/src //建立功能包需要在src目錄下進行
catkin_create_pkg learning_communication std_msgs rospy roscpp //建立ros通訊機制功能包
# std_msgs:ros定義的一些標準的資料結構
# rospy:ros定義的一些python介面
# roscpp:ros的c++的程式設計介面
# 建立完成後自動生成四個檔案,cmakelists.txt放置編譯選項,package.xml裡面為該功能包資訊,
其中有依賴包的資訊,後續若要加依賴則在裡面修改,這兩個檔案是功能包必有的。
編譯功能包cd ~/catkin_ws
catkin_make //編譯
source ~/catkin_ws/devel/setup.bash //前面已經配置環境過可省略該步驟
工作空間的覆蓋
ros工作空間的overlaying機制,即工作空間的覆蓋:
檢視ros空間的所有環境變數:env | grep ros
ROS總結 建立ROS工作空間
mkdir p catkin ws src cd catkin ws src2.編譯catkin工作空間 cd catkin ws catkin make3.配置環境變數 source devel setup.bashnote 要想保證工作空間已配置正確需確保ros package path環境變數...
建立ROS工作空間
本文所使用的終端為zsh,ros版本為kinetic 開始建立乙個catkin工作空間 mkdir p catkin ws src cd catkin ws src即使這個工作空間是空的 在 src 目錄中沒有任何軟體包,只有乙個cmakelists.txt鏈結檔案 你依然可以編譯它 cd catk...
Ros建立工作空間
裝好ros環境後,總是忘記怎麼建立工作空間,下面做一總結 參考 第一步 建立工作目錄源 空間 mkdir p catkin ws srccd catkin ws srccatkin init workspace第二步 測試編譯 cd catkin ws srccatkin makesource de...