ROS 建立工作空間以及功能包

2021-10-02 05:57:13 字數 952 閱讀 9832

src:**空間

build:編譯空間

devel:開發空間

install:安裝空間

一、建立工作空間

1、home資料夾下建立catkin_ws資料夾;catkin_ws資料夾下建立src資料夾。

2、src資料夾下開啟終端,輸入:catkin_init_workspace將資料夾初始化成工作空間。

二、編譯工作空間

1、回到catkin_ws資料夾下,輸入:catkin_make來編譯這個工作空間,生成了兩個資料夾:devel和build。

注:devel中儲存:編譯中的可執行檔案

build中儲存:編譯過程中的中間檔案

三、設定環境變數:我們想讓linux系統找到ros的工程包再什麼位置,需要告訴系統,依賴環境變數來完成

輸入:source devel/setup.bash 注意:此命令只在當前終端生效。

四:檢查環境變數,輸入:echo $ros_package_path

五:建立功能包

功能包:具體實現機械人某個功能的單元

1、建立功能包:

到src資料夾下,終端輸入:catkin_create_pkg learning_communication std_msgs rospy roscpp

此時,在src下的learning_communication資料夾下生成四項:include,src和兩個檔案,src放置功能包的**,include放置標頭檔案,cmakelists.txt檔案放置如何編譯功能包的編譯選項,package.xml放置功能包的描述性資訊:版本,依賴等

2、編譯功能包:

回到主目錄catkin_ws下

輸入:catkin_make開始編譯

然後:source ~/catkin_ws/devel/setup.bash

注:同乙個工作空間下,不允許存在同名的功能包

不同工作空間下,允許存在同名的功能包

ROS建立工作空間和功能包

所有的ros程式,包括我們自己開發的程式,都被組織成功能包,而ros的功能包被存放在稱之為工作空間的目錄下。因此,在我們寫程式之前,第一步是建立乙個工作空間以容納我們的功能包。1.建立ros工作空間 其實ros工作空間就是linux下的乙個目錄,建立ros工作空間就是建立乙個linux目錄,只是需要...

ROS建立工作空間和功能包

mkdir p catkin ws src cd catkin ws src catkin init workspace cd catkin ws catkin make編譯完成後,會在工作空間根目錄下自動產生build和devel兩個資料夾及其中的檔案。source devel setup.bas...

9 建立工作空間和ROS功能包

四個資料夾,各自功能如下src 空間,源 和實現 build 編譯空間,編譯過程中的中間檔案 devel 開發空間,編譯生成的庫和指令碼 install 安裝空間,用install指令產生的結果 mkdir p catkin ws src cd catkin ws src catkin init w...