安裝完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...