配置ROS工作環境以及簡單介紹檔案系統(二)

2021-07-31 04:37:06 字數 2807 閱讀 3811

安裝完ros作業系統之後,先要對指令碼環境進行相應的配置。為了確保已經正確設定了類似於ros_root和ros_package_path這樣的環境變數,在終端輸入命令

$ export | grep ros
如果發現沒有配置,我們就需要'source'某些'setup.*sh'檔案了。

通過ubuntu上的apt工具安裝好ros作業系統後,我們將在'opt/ros/indigo/'目錄下看到setup.*sh檔案。在這裡我安裝的系統是ros indigo,執行如下命令:

$ source /opt/ros/indigo/setup.bash
在每次開啟終端時你都需要先執行上面這條命令後才能執行ros相關的命令,為了避免這一繁瑣過程,你可以事先在

.bashrc

檔案(初學者請注意:該檔案是在當前系統使用者的home目錄下)中新增這條命令,這樣當你每次登入後系統已經幫你執行這些命令配置好環

境。接下來我們需要建立ros工作空間,對於ros indigo版本的系統建議建立catkin工作空間。執行如下命令

$ mkdir -p ~/catkin_ws/src

$ cd ~/catkin_ws/src

通常在 src目錄下沒有任何軟體包,只有cmakelists.txt檔案。我們可以嘗試進行編譯:

$ cd ~/catkin_ws/

$ catkin_make

catkin_make命令在catkin 工作空間中是乙個非常方便的工具。

要想保證工作空間已配置正確需確保ros_package_path環境變數包含你的工作空間目錄,採用以下命令檢視:

$ echo $ros_package_path
得到結果是

/home//catkin_ws/src:/opt/ros/indigo/share:/opt/ros/indigo/stacks
這裡是當前計算機使用者名。

至此ros工作環境已經搭建完成。

接下來簡單介紹ros的檔案系統,以及命令列工具rosls,roscd,rospack的使用。

檔案系統的概念

packages: 軟體包,是ros應用程式**的組織單元,每個軟體包都可以包含程式庫、可執行檔案、指令碼或者其它手動建立的東西。

manifest (package.xml): 清單,是對於'軟體包'相關資訊的描述,用於定義軟體包相關元資訊之間的依賴關係,這些資訊包括版本、維護者和許可協議等。

ros提供了專門的命令工具,方便管理檔案系統。

1、rospack命令

rospack中find引數選項,該選項可以返回軟體包的路徑資訊。用法:

# rospack find [包名稱]
如果輸入命令

$ rospack find roscpp

輸出

/opt/ros/indigo/share/roscpp

2、roscd命令

roscd是rosbash命令集中的一部分,是直接切換(cd)工作目錄的命令。用法:

# roscd [本地包名稱[/子目錄]]
示例:

$ roscd roscpp

應該輸出:

your_install_path/share/roscpp
在這裡,your_install_path/share/roscpp和之前使用rospack find得到的路徑名稱是一樣的。

我們可以使用pwd命令檢視當前的工作目錄。

roscd只能切換到那些路徑已經包含在ros_package_path環境變數中的軟體包,要檢視ros_package_path中包含的路徑可以輸入:

$ echo $ros_package_path
使用roscd也可以切換到乙個軟體包或軟體包集的子目錄中。

命令列輸入:

$ roscd roscpp/cmake

$ pwd

輸出:

your_install_path/share/roscpp/cmake
3、roscd log命令

roscd log可以切換到ros儲存日記檔案的目錄。

4、rosls命令

用法:

# rosls [本地包名稱[/子目錄]]
舉例說明:

$ rosls roscpp_tutorials
應該輸出:

cmake  package.xml  srv
此外,一些ros工具支援tab 自動完成輸入的功能。當我們要輸入乙個軟體包名稱時, tab鍵可以自動補充完整名稱,大大提高我們輸入命令列**的效率。

備註:

ros命令工具的的命名方式:

rospack = ros + pack(age)

roscd = ros + cd

rosls = ros + ls

這種命名方式在許多ros命令工具中都會用到。

ubuntu工作環境配置

ubuntu預設安裝完會有中文輸入法,不知道為什麼把系統語言調為英文後,怎麼切換輸入法都無法輸入中文。最後解決辦法是 在fcitx配置工具input method頁面中,手動新增pinyin或sunpinyin輸入法,而不是預設選擇的keyboard chinese輸入法,不管用。安裝trash c...

git工作環境配置

git config list相當於 git config local list檢視全域性配置資訊 git config global list配置資訊如下 檢視使用者名稱 git config user.name檢視郵箱 git config user.email 配置使用者名稱 git conf...

我的Ubuntu工作環境配置

一 安裝ubuntu win7雙系統 二 ubuntu工作環境的配置 ibus要保留,先不刪看看,否則會有許多系統設定丟失。安裝sougou前需要有fcitx和libssh依賴。搜尋命令,檢視是否安裝了這些依賴 dpkg l grep fcitx dpkg l grep libssh 安裝命令 su...