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


相关推荐

  • 制作自己的python版本的类CIFAR10数据集「建议收藏」

    制作自己的python版本的类CIFAR10数据集「建议收藏」之前发布的仿照CIFAR10数据集格式,制作自己的数据集(C++版本),得到一些网友的关注,并且不断有网友在评论区或者私信里询问,怎样制作python版本的。趁着下午有点闲时间,把制作方法整理发布在这里,希望对大家有所帮助。

    2022年6月22日
    41
  • 让我郁闷的第一次做站[通俗易懂]

    让我郁闷的第一次做站[通俗易懂]我是今年7月份毕业的,我在学校学的软件专业,但是在学校的时候很贪玩,没学到多少东西,毕业后找本专业的工作处处碰壁找不到,后来去了个seo公司,他们是做英文的,这也是我第一次接触这个行业,原来不知道seo的存在。这个公司很小的,其实主要的业务都是给别人代发外链,我也就成了外链专员。因为刚接触连seo是什么都不知道,我就在网上到处找相关的论坛视频教程看,发现很多教程都是要收费的,不收费的讲的太潦草,有

    2022年5月17日
    41
  • OpenClaw IM 机器人不自动回复?5步排查法与故障修复实战 (2026版)

    OpenClaw IM 机器人不自动回复?5步排查法与故障修复实战 (2026版)

    2026年3月13日
    2
  • InnoDB学习之死锁[通俗易懂]

    InnoDB学习之死锁[通俗易懂]InooDB的死锁例子和死锁检测机制。

    2025年6月4日
    3
  • 计算机毕业设计之java+ssm的洗衣店管理系统

    计算机毕业设计之java+ssm的洗衣店管理系统随着信息化时代的到来 管理系统都趋向于智能化 系统化 洗衣店管理系统也不例外 但目前国内的市场仍都使用人工管理 市场规模越来越大 同时信息量也越来越庞大 人工管理显然已无法应对时代的变化 而洗衣店管理系统能很好地解决这一问题 轻松应对订单信息 既能提高人力物力财力 又能加快工作的效率 取代人工管理是必然趋势 本洗衣店管理系统以 java 技术 b s 模式以及 MySql 作为后台运行的数据库 同时使用 Tomcat 用为系统的服务器 根据洗衣店管理系统的功能需求 进行系统设计

    2026年3月18日
    2
  • ping原理和Traceroute原理

    ping原理和Traceroute原理ping原理ping主要是用来探测主机和主机之间是否可以进行通信,如果不能ping到某台主机,表示不能与这台主机建立连接。ping使用的是ICMP协议,他发送ICMP回送请求消息给目的主机。ICMP协议规定:目的主机必须返回ICMP回送应答消息给源主机,如果源主机在一定时间内收到应答,表明主机可达。ICMP协议是通过IP协议发送的,IP协议是无连接的,不可靠的数据报协议。ping是用来检测…

    2022年7月21日
    14

发表回复

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

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