ros中warehouse-ros包使用和問題解決

環境

報錯

  1. 按照教程中執行rosrun warehouse_ros mongo_wrapper_ros.py報錯如下:
    [rosrun] Couldn't find executable named mongo_wrapper_ros.py below /opt/ros/melodic/share/warehouse_ros
  2. warehouse_ros包位於/opt/ros/melodic/share/warehouse_ros,可以看到包中並沒有mongo_wrapper_ros.py
    mongo_wrapper_ros.py
  3. 找到了warehouse_ros的melodic版本的源碼,其中源碼中包含了mongo_wrapper_ros.py
    python
  4. 將mongo_wrapper_ros.py拷貝到/opt/ros/melodic/share/warehouse_ros中,並使用sudo chmod 755 mongo_wrapper_ros.py將權限改爲755
  5. 重新運行rosrun warehouse_ros mongo_wrapper_ros.py,報如下錯誤:rosrun
  6. 使用sudo apt-get install mongodb-server命令安裝一下mongodb
  7. 重新運行rosrun warehouse_ros mongo_wrapper_ros.py,報如下錯誤:error
  8. 使用ps命令查看已經啓動了一個mongodb,所以kill掉並重新運行rosrun warehouse_ros mongo_wrapper_ros.py後正常啓動:run
  9. melodic版本的源碼下載之後就是一個ros的package,編譯之後是一個動態庫,可以鏈接到自己的程序中調用。
  10. 一臺新機器上,編譯報錯,原因是未安裝mongo c++ drivers,在melodic版本的源碼的readme中,有編譯方法
sudo apt-get install scons
cd mongo-cxx-driver
sudo scons --prefix=/usr/local/ --full --use-system-boost --disable-warnings-as-errors
發佈了22 篇原創文章 · 獲贊 8 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章