工作空間(workspace)是乙個存放工程開發相關檔案的資料夾。常使用的是catkin編譯系統。 典型的工作空間一般包含四個目錄空間: 1.\src:原始碼空間 (source space), 開發過程中最常用的資料夾,用來儲存所有ros功能包的原始碼檔案。 2.\build:編譯空間 (build space), 用來儲存工作空間編譯過程中產生的快取資訊和中間檔案。 3.\devel:開放空間 (development space),用來放置編譯生成的可執行檔案。 4.\install:安裝空間(install space), 可將可執行檔案安裝到該空間中,執行該空間中的環境變數指令碼,即可在終端中執行這些可執行檔案。 如果有乙個名為 tutorial_ws的工作空間,可使用tree軟體檢視結其構。
$ tree tutorial_ws/ -l 1 // -l選項可以調節瀏覽目錄的深度
tutorial_ws/
├── build
├── devel
└── src
首先使用系統命令建立工作空間目錄,然後執行ros的工作空間初始化命令:$ mkdir -p ~/catkin_ws/src //-p選項連續建立目錄
$ cd ~/catkin_ws/src
$ catkin_init_workspace
建立完成後,進入carkin_ws工作空間,使用catkin_make命令編譯整個工作空間:
$ cd ~/catkin_ws/
$ catkin_make
編譯結束後,工作空間的根目錄裡便會產生』src』,'build』和』devel』目錄。在』devel』目錄中,產生了幾個setup.*sh的檔案,它們是環境變數設定指令碼。使用source命令執行這些指令碼,則工作空間中的環境變數可以生效:
$ source devel/setup.bash
為保證工作空間配置正確,需檢查ros_package_path環境變數中包含你的工作空間目錄,採用以下命令檢視:
$ echo $ros_package_path
//若路徑中有之前建立的工作空間,則工作環境已經成功搭建完成
注意:在終端中使用source命令設定的環境變數只能在當前終端生效,如希望環境變數在所有終端中生效,則需在終端的配置檔案中加入環境變數設定:
$ echo "source /workspace_name/devel/setup.bash">>~/.bashrc
ros中功能包的形式如下:my_package/cmakelists.txt檔案中包含了功能包的編譯規則,是編譯系統的輸入; package.xml檔案中包含了功能包的元資訊。通常來說,功能包位於』src』中。cmakelists.txt
package.xml
現在建立乙個名為beginner_tutorials依賴於std_msgs, rospy, roscpp的功能包:
$ catkin_create_pkg beginner_tutorials std_msgs rospy roscpp
然後回到工作空間的根目錄進行編譯並設定環境變數:
$ cd ~/catkin_ws
$ catkin_make
$ . ~/catkin_ws/devel/setup.bash // source命令的另外一種寫法
ROS 建立工作空間和包
一 建立ros工作區和包 建立乙個名為catkin ws的資料夾,其中包含另乙個名為src的資料夾。ros工作區也稱為catkin工作區。mkdir p catkin ws src不應該更改src資料夾的名稱。但是,您可以更改工作區資料夾名稱 catkin ws 使用cd命令切換到src資料夾 cd...
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...