ROS工作空間

2021-10-14 03:10:38 字數 1497 閱讀 3213

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...