不小心自己安装gazebo最新版即gazebo8,导致编译catkin_make错误引发的删除ros,重装ros

今天上午手残,在终端里输入`$roslaunch mrobot_gazebo view_mrobot_with_cameria_gazebo.launch`后运行,发现怎么也打不开虚拟环境,脑子里第一时间想是不是gazebo版本有问题哈,我记得我以前更新过,但是如今打不开了会不会是还是这个原因,怀揣的这个念头,我百度搜到这样一篇:https://blog.csdn.net/qq_30667639/article/details/78409603。在这里不是说这篇文章怎么样,这位老哥的确给的方法不错,但是我们一定在安装bazebo之前,必须考虑我们现在手上的ROS是怎样安装的!

回忆
在安装ros前会有好多方法安装:

1.桌面完整版:
$sudo apt-get install ros-kinetic-desktop-full
2.桌面版安装:
$sudo apt-get install ros-kinetic-desktop
3.基础版安装:
$sudo apt-get install ros-kinetic-ros-base
4.独立功能包安装:
$sudo apt-get install ros-kinetic-PACKAGE  这里面PACKAGE是需要安装的功能包名称

反思
我今天犯下的错误就是因为我第一次安装ros时,就是用的桌面完整版:$sudo apt-get install ros-kinetic-desktop-full,所以今天手动随便在网上找的教程安装虽然成功了,但是它会和系统原有的gazebo版本冲突!
也就是说:当我删除完第一次安装的ROS后我在终端里输入:$sudo apt-get install ros-kinetic-desktop-full发现失败了!内心无比伤心……图片是这样的:
这里写图片描述
在此时第一次发生这样的事情,我真的不知所措,搜过好多删除方法但是都没有解决,现在我就来整理今天踩的坑:
遇到类似情况我们打开终端输入:

$sudo apt-get remove gazebo-*  //目的就是删除已有的gazebo,输入完之后就可以重新安装桌面完整版或者其他版本了前提是已经删掉了ros

方法:

//依次输入:
$sudo apt-get purge ros-*
$sudo rm -rf /etc/ros
$gedit ~/.bashrc

找到:带有kinetic的那一行删除,保存,然后:

$source ~/.bashrc

如果不删掉这一行或者在他之前多余的命令,那么你会在打开终端后发现第一行永远是个报错信息,虽然有时候没有什么影响。
注意
即使我们是以$sudo apt-get install ros-kinetic-desktop-full这样的方式安装ros的,但是在以后无论是实际操控机器人还是模拟中,都会下载额外的工具来帮助我们完成任务。通用格式就是:$sudo apt-get install ros-kinetic-PACKAGE 这里面PACKAGE是需要安装的功能包名称
最后一点:
ROS的从头安装
ROS入门教程-安装并配置ROS环境(Kinetic 版本)
安装并配置ROS环境(Kinetic 版本)

ubuntu16.04版本

ubuntu16.04版本镜像官方下载连接:http://cn.ubuntu.com/download/
ROS的Kinetic版本安装说明

配置Ubuntu仓库,”restricted,” “universe,” and “multiverse.” 可界面软件更新那进行设置。
这里写图片描述

安装源

$sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

或来自中国的源:

$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'

增加key

$sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 0xB01FA116

更新

$sudo apt-get update

安装,这里介绍Desktop-Full安装: ROS, rqt, rviz, robot-generic libraries, 2D/3D simulators, navigation and 2D/3D perception

$sudo apt-get install ros-kinetic-desktop-full

解决依赖

$sudo rosdep init
$rosdep update

环境设置

$echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
$source ~/.bashrc

安装rosinstall,这是个便利的工具,可以下载安装ROS的功能包程序,这个不是必须下载的,不过为后面做准备可以提前下载!

$sudo apt-get install python-rosinstall

接下来我们就可以测试ros是否安装成功:

$roscore

这里写图片描述
如果出现这个说明ros安装就成功啦!!!

可以参考的网址:
https://blog.csdn.net/iamqianrenzhan/article/details/79694898
http://wiki.ros.org/

猜你喜欢

转载自blog.csdn.net/qq_41058594/article/details/81079259
今日推荐