前言

Linux下安装ROS真是太多坑了,如何在Linux下安装ROS呢?博主带你少走弯路!

目录

前言

第一步:配置软件源

1.打开设置

2.打开软件与更新

3.选源

第二步:设置sources.list

第三步:设置密钥

第四步:正式安装ROS

1.更新Ubuntu 功能包列表

2.安装ROS Kinect

3.查看包

第五步:配置ROS到系统

1.初始化rosdep

2.更新rosdep

? 报错解决1

第六步:测试(键控小海龟移动)

1.输入第一行指令

? ?报错解决2

2.输入第二行指令

3. 输入第三行指令


首先,简要介绍Ubuntu与ROS版本对应关系,如下所示:

Ubuntu

ROS 1.0

ROS 2.0

16.04 LTS

Kinetic LTS

Ardent

18.04 LTS

Melodic LTS

Dashing LTS

20.04 LTS

Noetic LTS

Foxy LTS


第一步:配置软件源

进入到Ubuntu系统

操作流程:打开设置软件与更新选择源

1.打开设置

2.打开软件与更新

3.选源

这边把左侧的勾全部勾选上,然后在 下载自:选择下载源(这边选择的是清华源)>等待更新


第二步:设置sources.list

在Linux安装软件,需要通过源列表来寻找对应的软件,默认软件列表没有ROS,因此我们需要packags.ros.org 这个网站配置一下软件仓库列表,才能安装我们的目标ROS。

  • 国外

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

下载速度比较慢,建议使用国内的(中科大or清华)

  • 中科大

    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’

设置成功!


第三步:设置密钥

新的软件源添加到Ubuntu 当中,需要使其信任

密钥:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654

设置密钥成功!


第四步:正式安装ROS

1.更新Ubuntu 功能包列表

获取到sourse.list下的所有软件包的信息

sudo apt-get update

更新成功!

2.安装ROS Kinect

选择安装桌面完整版

这边下载时间比较长,正常10-20分钟,清华源还是挺快的亲测十多分钟

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

下载成功!

3.查看包

apt-cache search ros-kinetic

包这边一大堆,就不做完整展示了(部分展示如下)

可以打开文件夹(自己的下载路径),如果没有更改下载路径,默认在opt下

打开就可以看到我们的ROS装上啦!


第五步:配置ROS到系统

1.初始化rosdep

sudo rosdep init

2.更新rosdep

rosdep update

完成安装ROS全部安装工作 撒花!

报错解决1

若出现以上问题,请尝试以下方法:

输入命令行

?sudo pip install rosdepc

如果显示没有pip可以试试pip3

sudo pip3 install rosdepc

如果pip3还没有,请输入以下命令行

sudo apt-get install python3-pip
sudo pip install rosdepc

装载pip成功!

初始化rosdepc:

sudo rosdepc init

rosdepc更新:

rosdepc update

到此步结束,完美搞定!!!!

在此感谢一下博主 鱼香ROS 枫叶爱锋

上述rosdepc就是小鱼写的国内源,很好的帮助到大家了!

博主查阅了CSDN上99%的方法,都以失败告终,最后此方法亲测完美解决!!!!!!!!

附上链接:rosdep init/rosdep update终极解决办法,包成功!!!_枫叶爱锋的博客-CSDN博客


第六步:测试(键控小海龟移动)

这边我们测试一下ROS能否进行运作(分为三个主要的命令行,需要依次分开执行!)

roscore
rosrun turtlesim turtlesim_node
rosrun turtlesim turtle_teleop_key

1.输入第一行指令

roscore

成功打开!

若输入第一行指令报错

报错解决2

终端输入以下指令:

 gedit ~/.bashrc

在此文档下加入红色框选中的三行!

export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:/home/siat/ccny/ccny_vision:/home/siat/catkin_ws/src
export ROS_HOSTNAME=localhost
export ROS_MASTER_URI=http://localhost:11311

点击保存(ctrl+s)

在重复操作,直到ROS被启动!

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

附上解决链接:程序“roscore”尚未安装。 您可以使用以下命令安装: sudo apt install python-roslaunch ,找回ros系统_Curb的博客-CSDN博客_roscore找不到

2.输入第二行指令

如下所示,小海龟界面可以出来了

rosrun turtlesim turtlesim_node

3. 输入第三行指令

rosrun turtlesim turtle_teleop_key

如果方向键能够正常控制小乌龟的移动,则说明测试成功!

PS:第三个指令光标一定要在这个界面上!

键盘 ↑ ↓ ← → 移动小海龟

到此,安装ROS的全部步骤完成!撒花!!!!!!!

参考:

rosdep init/rosdep update终极解决办法,包成功!!!_枫叶爱锋的博客-CSDN博客程序“roscore”尚未安装。 您可以使用以下命令安装: sudo apt install python-roslaunch ,找回ros系统_Curb的博客-CSDN博客_roscore找不到rosdep init/rosdep update终极解决办法,包成功!!!_枫叶爱锋的博客-CSDN博客

Ubuntu18.04 安装 ROS Melodic_XiaoMu-1230的博客-CSDN博客_ubuntu18.04安装ros

鱼香ROS的博客_CSDN博客-Nav2中文网,ROS2,机器人领域博主

【Linux学习】虚拟机VMware 安装ROS 一条龙教程+部分报错解决相关推荐

  1. 【ROS】虚拟机VMware 安装ROS 一条龙教程+部分报错解决

    前言 Linux下安装ROS真是太多坑了,如何在Linux下安装ROS呢?博主带你少走弯路! 目录 前言 第一步:配置软件源 1.打开设置 2.打开软件与更新 3.选源 第二步:设置sources.l ...

  2. Linux学习之VMware安装Linux

    前言 之前写过一篇VirtualBox安装Linux过程,这里写一篇VMware安装Linux的过程 本文原创,创作不易,转载请注明!!! 本文链接 个人博客:https://ronglin.fun/ ...

  3. 安装Cadence16.6遇到的报错解决

    安装Cadence16.6遇到的报错解决 1.运行电脑服务器与客服端破解过程中出现问题:Unable to restart Cadence License Server with the new li ...

  4. 【Linux学习】虚拟机VMware 安装Qt5 一条龙讲解

    如何在Linux下安装Qt5呢? 若已在Linux下载好安装包   可直接从第三步进行阅读! 目录 第一步:下载所需版本Qt 第二步:将Qt安装包传输到Linux 第三步:Linux下安装Qt 第四步 ...

  5. Windows安装TVM详细教程及报错提示

    Windows中安装TVM,网上有各种教程,但是由于某些原因,总是无法安装成功,这大概率是各种工具之间的版本不兼容原因. 注:虽然本博客是为了教大家在windows中安装tvm,但我还是墙裂建议大家装 ...

  6. Ubuntu16.04安装ROS后运行gazebo报错 it says it‘s incompatible with that RT“‘ failed.

    Ubuntu16.04系统安装ROS(kinetic版本)后,使用ROS包含的gazebo时报错,gzserver: /build/ogre-1.9-mqY1wq/ogre-1.9-1.9.0+dfs ...

  7. Linux学习笔记021---Centos7 下 MySql too many connections 报错

    JAVA技术交流QQ群:170933152 1.出现这个问题以后,重启Centos7 都不行,启动了还是报错 2.解决方案: 错误信息如下: Can not connect to MySQL serv ...

  8. flink-cdc 基础教程 附报错解决 2万字 (一)

    今天分享又来了呀.ღ( ´・ᴗ・` ) 一起学习进步ღゝ◡╹)ノ♡ 关注公众号,回复"资料全集",不定期最新大数据业内资讯. ❤:在这里跟我一起学习技术.职场.人生.原理.健身.摄 ...

  9. Centos 7.5编译、安装和构建LNMP环境-报错解决

    步骤参考: Centos 7.5 Compile, Install and Build LNMP Environment 报错内容 3.2. PCRE installation 报错下载不了,这个是应 ...

最新文章

  1. 支付宝app支付总结
  2. 格式化硬盘 FAT32 和NTFS 什么区别?
  3. burpsuit拦截不了_burpsuite无法拦截本地流量
  4. bin二进制文件的运行
  5. Redis-13Redis发布订阅
  6. Redis数据库操作指令
  7. 操作系统 --- 进程和管程的不同
  8. Node.js: 认识流stream
  9. python语法类似php吗_深入学习PHP还是Python
  10. Ubuntu 14.04安装和卸载搜狗拼音输入法
  11. Cesium加载OSGB数据
  12. 计算理论导论第1章答案 Michael Sipser
  13. 第2关:java入门
  14. 疫情之下,企业和员工到底该何去何从?
  15. css外边距溢出处理方法,CSS高度坍塌和外边距溢出问题及解决方法
  16. opencv与C++实现最大类间方差法(OTSU)进行图像二值化
  17. SAP 04-CONTAINER 使用DOCKING停靠容器示例
  18. 会中切换网络总掉线?腾讯会议用这种方案让你好好开会
  19. 由P8架构师整理,283页的Java核心资料pdf文档,学会后月薪4W
  20. i.MX6网卡驱动程序fec.c的分析(AR8035网卡驱动程序的详细分析)之二

热门文章

  1. java读取.properties配置文件的几种方法
  2. vulnhub之VENOM:1
  3. Iass、Pass、SasS三种云服务区别
  4. 【第十一届“泰迪杯”数据挖掘挑战赛】泰迪杯c题爬虫采集数据(源码+数据)
  5. mysql创建索引注意事项
  6. Windows7 操作系统文件搜索方法
  7. “车马很慢”的中国邮政变快了
  8. SPSS因子分析中成分矩阵、旋转成分矩阵和成分得分系数矩阵的区别
  9. Plecs电力电子仿真专业教程-第一季 第二节 Plecs功能介绍
  10. Spring Tools Suite (STS) 简介及下载