rosplane-編譯中問題(gazebo、換源等)--ubuntu16.04

ERROR 1

CMake Error at /opt/ros/kinetic/share/catkin/cmake/catkinConfig.cmake:83 (find_package):
  Could not find a package configuration file provided by "gazebo_plugins"
  with any of the following names:

    gazebo_pluginsConfig.cmake
    gazebo_plugins-config.cmake

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

解決方案:(https://blog.csdn.net/qq_16775293/article/details/81022602?utm_source=blogxgwz2

sudo apt-get install ros-kinetic-gazebo-plugins

重裝gazebo (先卸載再裝)(http://www.theconstructsim.com/all-about-gazebo-9-with-ros/)(參考https://blog.csdn.net/flyfish1986/article/details/85072626

dpkg -l | grep gazebo
sudo apt-get remove gazebo7 gazebo7-common gazebo7-plugin-base libgazebo7:amd64 libgazebo7-dev:amd64
二者選其一
sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list' 

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list' 
--------------------- 
sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116
sudo apt-get update
sudo apt-get install ros-kinetic-gazebo9-*  //9那個地方具體看系統內是幾

還碰到一種錯誤是:
[Err] [Visual.cc:353] Unable to create a mesh from /home/daysun/rros_gazeboEnv/src/enemy_suv/enemy_suv_description/meshes/suv.obj
查到是因爲需要gazebo7.4版本以上的
需要按照以下安裝高版本的gazebo:(參考https://answers.ros.org/question/259989/ubuntu-1604-xenial-package-for-gazebo-740/)
sudo sh -c 'echo "deb http://packages.osrfoundation.org/gazebo/ubuntu-stable `lsb_release -cs` main" > /etc/apt/sources.list.d/gazebo-stable.list'
wget http://packages.osrfoundation.org/gazebo.key -O - | sudo apt-key add -
sudo apt update
sudo apt upgrade
然後再裝會出現789幾個版本,裝默認的,會發現是7.1+的版本,就可以用了
不要裝89,會有很多很多依賴不存在,其他東西就會報錯


 ERROR 2

CMake Error at /opt/ros/kinetic/share/catkin/cmake/catkinConfig.cmake:83 (find_package):
  Could not find a package configuration file provided by
  "eigen_stl_containers" with any of the following names:

    eigen_stl_containersConfig.cmake
    eigen_stl_containers-config.cmake

同樣的解決辦法

sudo apt-get install ros-kinetic-eigen-stl-containers 

ERROR 3

raise ResourceNotFound(name, ros_paths=self._ros_paths)
ResourceNotFound: xacro
ROS path [0]=/opt/ros/kinetic/share/ros
ROS path [1]=/home/xxx/rosflight_ws1/rosflight_ws/src
ROS path [2]=/opt/ros/kinetic/share

解決:sudo apt-get install ros-kinetic-xacro

ERROR 4

運行時報錯 Error [parser.cc:581] Unable to find uri[model://sun] Error [parser.cc:581] Unable to find uri[model]

是因爲第一次運行時要下載models,但是又下不下來。。。

因爲http://gazebosim.org/models/地址已經變換http://models.gazebosim.org, 可能導致在訪問時候無法自動轉換地址。

解決方法:通過直接下載所有模型到用戶的根目錄下的.gazebo/models/下。(參考https://blog.csdn.net/qq_39989653/article/details/78472097

鏈接:http://pan.baidu.com/s/1pKaeg0F 密碼:cmxc (來自rosclub.cn

或是下載https://bitbucket.org/osrf/gazebo_models/downloads/ (來自ExBot ROS專區)

直接下載,然後將其解壓至~/.gazebo/models裏。

此時就可以運行gazebo了

ERROR 5

[gazebo-1] process has died [pid 4529, exit code 139, cmd /opt/ros/kinetic/lib/gazebo_ros/gzserver -u -e ode worlds/empty.world __name:=gazebo __log:=/home/daysun/.ros/log/637afc6c-7dbe-11e9-abe4-10050145ecee/gazebo-1.log].
log file: /home/daysun/.ros/log/637afc6c-7dbe-11e9-abe4-10050145ecee/gazebo-1*.log

解決方案:(參考https://answers.ros.org/question/281376/gazebo-is-crashingsegmentation-fault/

$ sudo apt-get dist-upgrade
$ sudo apt-get update
$ sudo apt-get upgrade

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章