《ROS機器人開發(fā)實踐》胡春旭 源碼報錯問題及解決

《ROS機器人開發(fā)實踐》源碼復現(xiàn)報錯

在ROS學習過程中凯肋,古月居老師的ROS系列教學仿佛是苦海明燈,很適合入門汽馋,我最近也在跟著這個教材學習。
話不多說圈盔,首先先附上胡春旭版教程的源碼獲取和使用方式:
在home目錄下先新建工作空間:

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src

然后再將老師的源代碼clone到你的ros工作空間的src目錄下

$ git clone https://github.com/huchunxu/ros_exploring.git

下邊是我在跟著《ROS機器人開發(fā)實踐》一書豹芯,復現(xiàn)案例時候遇到的一些問題,也提供了一下解決方法驱敲。(代碼中還是有很多坑需要填的)

1铁蹈、源碼編譯catkin_make失敗

可參考大神文章(https://blog.csdn.net/YiKangJ/article/details/82024809)我只是在此基礎上匯總了一些
原文說到:如果將源碼下載到ROS的工作空間中,則需要將其中的ros2文件夾移出到工作空間之外(或者將其放置到ROS 2的工作空間中)众眨,否則會導致編譯失敗握牧。
但是就算如此還會有問題:

報錯1

Could not find the required component ‘ecto’. The following CMake error indicates that you either need to install the package with the same name or change your environment so that it can be found.
CMake Error at /opt/ros/kinetic/share/catkin/cmake/catkinConfig.cmake:83 (find_package):
Could not find a package configuration file provided by “ecto” with any of
the following names:
ectoConfig.cmake
ecto-config.cmake

Add the installation prefix of “ecto” to CMAKE_PREFIX_PATH or set
“ecto_DIR” to a directory containing one of the above files. If “ecto”
provides a separate development package or SDK, be sure it has been
installed.

Call Stack (most recent call first):
ros_exploring-master/robot_perception/ork_tutorials/CMakeLists.txt:4 (find_package)
– Configuring incomplete, errors occurred!
See also “/home/qinpeiwang/catkin_ws/build/CMakeFiles/CMakeOutput.log”.
See also “/home/qinpeiwang/catkin_ws/build/CMakeFiles/CMakeError.log”.
Invoking “cmake” failed

解決

缺少ecto這個包,直接安裝就行

$ sudo apt-get install ros-kinetic-ecto

報錯2

缺少 manipulation-msgs 包娩梨,直接安裝(注意不是“_”而是“-”沿腰,盡量直接復制)

解決

$ sudo apt install ros-kinetic-manipulation-msgs

報錯3

缺少gazebo_ros_control 包

解決

$ sudo apt install ros-kinetic-gazebo-ros-control

報錯3

缺少鏈接庫報錯:
/usr/bin/ld: cannot find -lmsc
collect2: error: ld returned 1 exit status

解決

參考書中207頁說明,將科大訊飛的SDK庫文件拷貝到系統(tǒng)目錄下:
注:先進入庫文件所在文件夾 ros_exploring/robot_perception/robot_voice/libs/x64(32位系統(tǒng)最后選擇x86文件夾) 再執(zhí)行如下命令

$ sudo cp libmsc.so /usr/lib/libmsc.so

報錯4

權限錯誤:

/home/jyk/catkin_ws/build/ros_exploring/ros_advanced/dynamic_tutorials/setup_custom_pythonpath.sh: 5:exec: /home/jyk/catkin_ws/src/ros_exploring/ros_advanced/dynamic_tutorials/cfg/Tutorials.cfg: Permission denied
ros_exploring/ros_advanced/dynamic_tutorials/CMakeFiles/dynamic_tutorials_gencfg.dir/build.make:63: recipe for target ‘/home/jyk/catkin_ws/devel/include/dynamic_tutorials/TutorialsConfig.h’ failed

或者是

Makefile:138: recipe for target 'all' failed
make: *** [all] Error 2
Invoking "make -j2 -l2" failed

解決

進入 ros_exploring/ros_advanced/dynamic_tutorials/cfg文件夾狈定,執(zhí)行如下命令:

chmod +x Tutorials.cfg

報錯5

pocketsphinx 語音包安裝報錯:
ImportError: No module named pygst

解決

錯誤原因為缺少 python-gst 依賴颂龙,執(zhí)行如下命令即可解決問題:

sudo apt install python-gst0.10

報錯6

Could not find the required component 'moveit_ros_perception'. 
The following CMake error indicates that you either need to install the package with the same name or change your environment so that it can be found.
CMake Error at /opt/ros/kinetic/share/catkin/cmake/catkinConfig.cmake:83 (find_package):   
Could not find a package configuration file provided by   "moveit_ros_perception" with any of the following names:

解決

這個部分的話是運行到Moveit時候才有的問題,但是要復現(xiàn)代碼纽什,可以直接先安裝Moveit措嵌。因為必然要安裝。

sudo apt-get install ros-kinetic-moveit

到這一步一般就可以正常編譯了,但是進入終端后可以先source一下芦缰,再編譯

cd ~/catkin_ws
source devel/setup.bash
catkin_make

假如不想每次開終端都需要source的話企巢,你可以直接這樣設置:
終端輸入:

終端輸入:gedit ~/.bashrc

文件打開后直接翻到最后面,在底部添加以下代碼,保存退出让蕾,每次開新的終端都可以直接source了浪规。

source ~/catkin_ws/devel/setup.bash

2、其他常見錯誤

報錯7

-- Configuring incomplete, errors occurred!
See also "/home/litao/catkin_ws/build/CMakeFiles/CMakeOutput.log". 
See also "/home/litao/catkin_ws/build/CMakeFiles/CMakeError.log". Invoking "cmake" failed

不要直接去更改CMakeList.txt,只需要清理構建空間就可以

rm -r build devel
catkin_make

報錯8

ERROR: cannot launch node of type [arbotix_python/arbotix_driver]: arbotix_python
ROS path [0]=/opt/ros/kinetic/share/ros
ROS path [1]=/home/xcy/catkin_lml/src
ROS path [2]=/home/xcy/catkin_syl/src
ROS path [3]=/home/xcy/catkin_ws/src
ROS path [4]=/opt/ros/kinetic/share

解決

檢查是否安裝 arbotix_[python](https://so.csdn.net/so/search?from=pc_blog_highlight&q=python) package

roscd arbotix_python

安裝 arbotix_python

sudo apt-get install ros-kinetic-arbotix

報錯9

Invoking :make -j2" fail and undefined reference to 'libusb

這個問題涕俗,我花了很長時間罗丰,一直沒找到合適的解決方式,但有人用下邊的方式解決了:

cd ~/catkin_ws/src
git clone https://github.com/uos/sick_tim.git
cd ~/catkin_ws/
catkin_make

報錯10

[WARN] [1588564677.171522]: The ‘use_gui’ parameter was specified, which is deprecated. We’ll attempt to find and run the GUI, but if this fails you should install the ‘joint_state_publisher_gui’ package instead and run that. This backwards compatibility option will be removed in Noetic.
[ERROR] [1581780877.646970]: Could not find the GUI, install the ‘joint_state_publisher_gui’ package

解決

安裝好GUI的包就可以

sudo apt-get install ros-kinetic-joint-state-publisher-gui

后續(xù)問題持續(xù)更新

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末再姑,一起剝皮案震驚了整個濱河市萌抵,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖绍填,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件霎桅,死亡現(xiàn)場離奇詭異,居然都是意外死亡讨永,警方通過查閱死者的電腦和手機滔驶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來卿闹,“玉大人揭糕,你說我怎么就攤上這事《亡” “怎么了著角?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長旋恼。 經常有香客問我吏口,道長,這世上最難降的妖魔是什么冰更? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任产徊,我火速辦了婚禮,結果婚禮上蜀细,老公的妹妹穿的比我還像新娘舟铜。我一直安慰自己,他們只是感情好审葬,可當我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布深滚。 她就那樣靜靜地躺著,像睡著了一般涣觉。 火紅的嫁衣襯著肌膚如雪痴荐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天官册,我揣著相機與錄音生兆,去河邊找鬼。 笑死膝宁,一個胖子當著我的面吹牛鸦难,可吹牛的內容都是我干的。 我是一名探鬼主播员淫,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼合蔽,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了介返?” 一聲冷哼從身側響起拴事,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤沃斤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后刃宵,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體衡瓶,經...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年牲证,在試婚紗的時候發(fā)現(xiàn)自己被綠了哮针。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡坦袍,死狀恐怖十厢,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情捂齐,我是刑警寧澤寿烟,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站辛燥,受9級特大地震影響,放射性物質發(fā)生泄漏缝其。R本人自食惡果不足惜挎塌,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望内边。 院中可真熱鬧榴都,春花似錦、人聲如沸漠其。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽和屎。三九已至拴驮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間柴信,已是汗流浹背套啤。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留随常,地道東北人潜沦。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像绪氛,于是被迫代替她去往敵國和親唆鸡。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內容