ROS学习(开篇)Ubuntu16.04安装ROS Kinetic详细教程

ROS学习(开篇)Ubuntu16.04安装ROS Kinetic详细教程之前关于ROS学习的博客,都是在win10虚拟机环境下运行的ubuntu18.04系统,对应的ros版本为melodic。由于电脑性能不好,运行导航仿真感觉卡顿,所以我把家里的台式机搞成了ubuntu16.04和win10双系统。ubuntu16.04系统的安装网上很多资料,本篇只是记录下ros的安装步骤,仅供参考。本篇文章只解决我遇到的错误,若不能解决你的错误,请自行百度,哈哈,网上的资料还是很多的。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺


前言

之前关于ROS学习的博客,都是在win10虚拟机环境下运行的ubuntu18.04系统,对应的ros版本为melodic。由于电脑性能不好,运行导航仿真感觉卡顿,所以我把家里的台式机搞成了ubuntu16.04和win10双系统。ubuntu16.04系统的安装网上很多资料,本篇只是记录下ros的安装步骤,仅供参考。

一、添加ROS软件源(sources.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'

二、添加密钥

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key F42ED6FBAB17C654

三、更新apt功能包列表

sudo apt-get update

四、安装ROS

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

五、初始化 rosdep

执行如下命令:

sudo rosdep init

若出现错误,如图:
在这里插入图片描述
针对此错误,我尝试过修改/etc/hosts文件,也常试过修改网络为手机热点,但是问题依然存在。

最终解决方法如下:
(1)修改/usr/lib/python2.7/dist-packages/rosdep2/sources_list.py文件
(2)修改/usr/lib/python2.7/dist-packages/rosdistro/_init.py文件
(3)修改如下文件

/usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py 36行
/usr/lib/python2.7/dist-packages/rosdep2/sources_list.py 72行
/usr/lib/python2.7/dist-packages/rosdep2/rep3.py 39行 
/usr/lib/python2.7/dist-packages/rosdistro/manifest_provider/github.py 68行 119行

具体修改方法,参考评论(修改点1、2、3),写在这里,不能发布,哈哈,绝了。。。

修改完成后,再次执行如下命令:

sudo rosdep init

初始化成功,如图:
在这里插入图片描述
初始化成功后,执行如下命令:

rosdep update

若出现超时错误,如图:
在这里插入图片描述
解决方法,如下:
(1)打开/usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py 文件

第204行添加如下代码,参考评论(修改点4)

(2)打开/usr/lib/python2.7/dist-packages/rosdistro/__init__.py

在对应处,按照上述方法进行修改,参考评论(修改点5)

最后再次执行如下命令:

rosdep update

最后发现,问题解决了,如图:
在这里插入图片描述

六、将ROS环境变量添加到.bashrc文件中

此举是为了每次打开新的终端时可以自动配置好 ros 相关环境。

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

七、安装rosinstall等工具

sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential

八、检查ROS是否安装成功

如果安装成功,可以看到ros版本及路径等信息,命令如下:

export | grep ROS

在这里插入图片描述

我们也可以启动小乌龟来检查ROS是否安装成功,打开三个终端,分别输入如下命令:

roscore
rosrun turtlesim turtlesim_node 
rosrun turtlesim turtle_teleop_key 

效果如下:
在这里插入图片描述

九、卸载ROS

sudo apt-get purge ros-*
sudo rm -rf /etc/ros

十、总结

本篇文章只解决我遇到的错误,若不能解决你的错误,请自行百度,哈哈,网上的资料还是很多的。最后,如果顺便解决了你的问题,请大佬们给小弟点个赞,谢谢啦,只为刷刷排名,哈哈。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/197821.html原文链接:https://javaforall.net

(0)
上一篇 2025年8月27日 下午1:15
下一篇 2025年8月27日 下午1:43


相关推荐

  • hough 变换

    hough 变换画图

    2026年3月16日
    1
  • pycharm每次新建项目都要重新安装一些第三方库解决办法

    pycharm每次新建项目都要重新安装一些第三方库解决办法目前有三个解决办法,也是亲测有用的:第一个方法:因为之前有通过pycharm的projectinterpreter里的+号添加过一些库,但添加的库只是指定的项目用的,如果想要用,就必须用之前的项目的python解释器,举个例子:这个是我之前的项目的解释器,这个项目解释器是继承的python的解释器,同时又安装了上面你看到的这些库,包含numpy和opencv-python等,然后我新…

    2022年5月17日
    42
  • 汉罗塔

    汉罗塔/*汉罗塔问题: 规则:1.每次只能移动一个圆盘   2。圆盘可以插在X,Y和Z中的任一塔座上   3.任何时候都不能将一个较大的圆盘压在较小的圆盘之上。*/#includeintcount=0;voidmove(charx,intn,charz){ ++count; printf(“%d   %c—>%c\n”,n,x,z);}

    2022年10月12日
    4
  • java笔试题库_java笔试题50道 收藏版

    java笔试题库_java笔试题50道 收藏版1、在JavaEE中,Servlet是在服务器端运行,以处理客户端请求而做出的响应的程序,下列选项中属于Servlet生命周期阶段的是()A、加载和实例化B、初始化C、服务D、销毁E、以上全部答案:E2、在JavaEE中的MVC设计模式中,()负责接受客户端的请求数据A、JavaBeanB、JSPC、ServletD、HTML答案:C3、过滤器应实现的接口是()。A、HttpServle…

    2022年7月7日
    33
  • 面试问题spring cloud和dubbo的区别[通俗易懂]

    面试问题spring cloud和dubbo的区别[通俗易懂]最近一段时间不论互联网还是传统行业,凡是涉及信息技术范畴的圈子几乎都在讨论微服务架构 。近期也看到各大技术社区开始组织一些沙龙和论坛来分享spring Cloud的相关实施经验,这对于最近正在整理SpringCloud相关套件内容与实例应用的我而言,还是有不少激励的。目前,SpringCloud在国内的知名度并不高,在前阵子的求职过程中,与一些互联网公司的架构师、技术VP或者CT

    2022年6月3日
    29
  • 单模光纤和多模光纤的光源

    单模光纤和多模光纤的光源单模光纤的光源是激光器作为光源多模光纤的光源为 LED

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号