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