1. 程式人生 > >我的ROS學習之路—建立catkin的工作空間

我的ROS學習之路—建立catkin的工作空間

在ubuntu終端執行以下命令
1.  source /opt/ros/kinetic/setup.bash
2.  mkdir -p ~/catakin_ws/src   連續建立兩個目錄
3.  cd  ~/catakin_ws/src   進入目錄
4.  catkin_init_workspace   初始化工作空間建立CMakelists.txt
ps:以上執行我都沒有錯誤
5.  cd ..   進入上一層目錄
6.  catkin_make   
成功執行會現: -- Build files have been written to: /home/yguo/catakin-ws/build
####
#### Running command: "make -j4 -l4" in "/home/yguo/catakin-ws/build"
####

上面的成功執行
-----------------------------------------------------------------------------------------------
你可以跳過下面這段文字:我的心酸歷程
我在執行這條命令的時候出現了:
-------------------------------------------------------------------
ImportError: "from catkin_pkg.package import parse_package" failed: No module named catkin_pkg.package
Make sure that you have installed "catkin_pkg", it is up to date and on the PYTHONPATH.

-----------------------------------------------------------------
我明明用
sudo apt-get install python-catkin-pkg
安裝了catkin-pkg
後來,我又重新安裝,提示已安裝,出錯呀,此處萬馬奔騰。。。。你懂得
通過查詢catkin-pkg有兩種安裝方式,上面其中一種,另一種是pip
我然後執行了
sudo pip install -U catkin_pkg
出錯了  提示:sudo: pip:找不到命令
有執行了:pip install -U catkin_pkg
出錯了  提示我許可權不夠。我放棄了
然後我找到了-- Using PYTHON_EXECUTABLE: /home/yguo/anaconda2/bin/python

原來是我依賴的執行環境出錯了,可是又在home目錄裝不上,我乾脆去根目錄裝
執行的命令pip install catkin_pkg    成功。。。(也可在價目錄試下這條命令,我估計可以吧,根本的原因可能是1.  -U   這是什麼東西。。2.根目錄和價目錄兩個的許可權不同,就跟我安裝ros的時候差不多)
-----------------------------------------------------------------------------------------
8. source devel/setup.bash    讀取並執行
9. echo $ROS_PACKAGE_PATH  檢視包路徑,確保ros_package_path環境變數包括在你的目錄中。
/home/yguo/catakin-ws/src:/opt/ros/kinetic/share   這是我的顯示的,因個人習慣而異
祝賀你,又成功了,再接再厲!