Ubuntu18.04安装ROS系统

2023-05-16

1.Ubuntu与ROS的版本对应

 

Ubuntu        ROS1.0
16.04LTSKinetic LTS
18.04LTSMelodic LTS
20.04LTSNoetic LTS 

2.安装

本文为Ubuntu18.04版本下的安装。

2.1准备工作

点击左下角的9个点,然后点击“软件和更新”。

前四个选项要勾选上,第五个也要勾选上,第五个勾选应该是一道横线,“下载自”暂选“中国的服务器”

 2.2换源

本文换用的是清华源,当然,阿里、中科大等等,都可以用。

打卡“终端”,输入命令

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

修改源文件

执行命令

sudo chmod 777 /etc/apt/sources.list
sudo gedit /etc/apt/sources.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 keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654
 
 
   sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
 
 
   sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116

2.3更新

在“终端”中执行命令,完成换源

sudo apt-get update
sudo apt-get upgrade

3.安装ROS

3.1

 安装ROS桌面完整版:

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

安装rq4t工具箱:

 sudo apt-get install ros-melodic-rqt*

3.2初始化

这里几乎都会出错!!!!!

sudo rosdep init

初始化一次即可,不需重复初始化 

3.2.1 错误1

sudo rosdep 找不到命令

解决方法:

sudo apt-get install python-rosdep

3.2.2 错误2

Error:cannot download default sources list from:https://raw.githubsercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list

website may be dowm.

解决办法(你应该看到过该方法,反正我当时这样没解决):etc文件夹->创建ros文件夹->在ros中创建rosdep文件夹->在rosdep文件夹中创建sources.list.d文件夹->在该文件夹中创建20-default.list文件

 

在该文件中添加:

# os-specific listings first
yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml osx
 
# generic
yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/base.yaml
yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/python.yaml
yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/ruby.yaml
gbpdistro https://raw.githubusercontent.com/ros/rosdistro/master/releases/fuerte.yaml fuerte
 
# newer distributions (Groovy, Hydro, ...) must not be listed anymore, they are being fetched from the rosdistro index.yaml instead

保存并关闭

在桌面终端执行:

 sudo gedit /etc/hosts

将第三行换成:

151.101.76.133 raw.githubusercontent.com    
#也可以换成
151.101.84.133 raw.githubusercontent.com
# GitHub Start
52.74.223.119 github.com
192.30.253.119 gist.github.com
54.169.195.247 api.github.com
185.199.111.153 assets-cdn.github.com
151.101.76.133 raw.githubusercontent.com
151.101.108.133 user-images.githubusercontent.com
151.101.76.133 gist.githubusercontent.com
151.101.76.133 cloud.githubusercontent.com
151.101.76.133 camo.githubusercontent.com
151.101.76.133 avatars0.githubusercontent.com
151.101.76.133 avatars1.githubusercontent.com
151.101.76.133 avatars2.githubusercontent.com
151.101.76.133 avatars3.githubusercontent.com
151.101.76.133 avatars4.githubusercontent.com
151.101.76.133 avatars5.githubusercontent.com
151.101.76.133 avatars6.githubusercontent.com
151.101.76.133 avatars7.githubusercontent.com
151.101.76.133 avatars8.githubusercontent.com
# GitHub End

然后执行

sudo rosdep init
rosdep update

到这里,所谓的该方法算是结束了,但我在做的过程中并没有解决,原因就是,上述ip地址是国外的,不翻墙不能使用。并且,重复执行sudo rosdep init还会告诉你“已存在,不要重复执行,除非删除”。

出了问题不去想办法解决,才是笨蛋

所以,我把需要下载的文件下载好了,直接用下载好的文件去解决问题,主要针对初始化和更新出现的问题

以下是本文精华所在

下载链接:https://pan.baidu.com/s/1Rt7IcxQVqHfDG7xr21XwvQ?pwd=pxmo 
提取码:pxmo

在Ubuntu中下载好文件后,在文件所在的文件夹解压到本地opt目录(使用终端,也可以下载解压软件)

sudo unzip -o rosdep.zip -d /opt/rosdep

打开文件夹,/usr/lib/python2.7/dist-packages/rosdistro中的“__init__.py”文件

 将DEFAULT_INDEX_URL这一行修改为:
DEFAULT_INDEX_URL = 'file:///opt/rosdep/rosdistro/master/index-v4.yaml'
操作之前,请确保ROS安装的命令已经执行且rosdep已经安装
文件:/usr/lib/python2.7/dist-packages/rosdep2/rep3.py
将REP3_TARGETS_URL这一行修改为:
REP3_TARGETS_URL =
'file:///opt/rosdep/rosdistro/master/releases/targets.yaml'
文件:/usr/lib/python2.7/dist-packages/rosdep2/sources_list.py
将DEFAULT_SOURCES_LIST_URL 这一行修改为:
DEFAULT_SOURCES_LIST_URL =
'file:///opt/rosdep/rosdistro/master/rosdep/sources.list.d/20-default.list'

再次执行

sudo rosdep init
rosdep update

如果执行sudo rosdep init的时候提示文件已经存在,删除存在的文件后重新执行 sudo
rosdep init 和 rosdep update即可

3.3安装Rosinstall

 sudo apt-get install python-rosinstall

3.4安装catkin编译器

 sudo apt-get install ros-melodic-catkin python-catkin-tools

3.5配置环境变量

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

此时,若出现错误:  bash: /opt/ros/melodic/setup.bash: 没有那个文件或目录 

进入终端输入下方命令:

gedit .bashrc

打开文件后将拉到最后,添加:

source /opt/ros/melodic/setup.bash

至此,ROS系统安装完成,为了验证系统,我们运行一下小龟龟:

桌面终端中:

roscore

再打开一个终端执行:

rosrun turtlesim turtlesim_node

接着打开一个终端执行:

rosrun turtlesim turtle_teleop_key

通过↑、↓、←、→即可控制小龟龟移动

4.结尾

在安装Ros系统中,忘记是哪一步的错误,有的文章指出连上手机热点即可解决问题,反正我是没解决了,境外的东西,不搭梯子翻不出去的。有的文章还让你查ip,查出来就是“ip禁用”哈哈哈哈哈,太讽刺了,这是我踩的坑。

本文参考:ROS教程(一):ROS安装教程(详细图文)_Leslie___Cheung的博客-CSDN博客_ros安装

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu18.04安装ROS系统 的相关文章

随机推荐

  • SLAM和里程计评估工具——evo使用方法全解

    前言 本帖的主要内容是整理evo的使用方法及各种命令 xff0c 不含安装步骤及过程 xff0c 还未安装的请移步其他博主 evo目前支持的公开数据集格式有 xff1a TUM KITTI EuRoC以及ROS bagfile 如果使用的数
  • 陀螺仪加速度计MPU6050程序与校准方法

    文章目录 前言一 陀螺仪与加速度计简介二 程序使用1 初始化2 读取数据 三 误差校准1 陀螺仪校准2 加速度计校准3 校准后的输出 四 源码获取 前言 本文将介绍陀螺仪和加速度计的使用程序和校准方法 xff0c STM32的程序代码可从文
  • 物联网网关有效解决供水管网监测方案难题

    一 系统概述 管网在线监测系统解决方案设计目的在于 xff1a 解决管道爆管问题 管网水质二次污染影响饮用水质量 管网漏损导致严重的资源浪费等 xff0c 及时发现管网故障 xff0c 提高维护效率 降低损失 xff0c 保障输水 供水质量
  • 基于环保数采仪的有毒性气体监控系统

    在我们的日常生活中 如使用天然气 液化气的厨房 和工业环境中有发生有毒气体泄露的情况 xff0c 同时在工业的生产部门中存在将有毒气体直接排放进空中的情况 xff0c 不仅直接影响作业者的安全与健康 xff0c 而且污染周边的环境 因此 x
  • 智慧路灯远程智能控制

    智慧路灯远程智能控制在智慧城市建设中意义重大 传统配电柜灯控只能实现路灯群简单的定时开关 xff0c 且需要人力巡查故障 xff0c 无法对单灯进行控制 xff0c 效率低且电力浪费 5G智慧路灯杆 xff0c 43 路灯云平台 xff0c
  • 污水站监测解决方案

    污水站对不达标废水通过各种物理法 化学法和生物法进行强化加工处理 xff0c 以排入水体或城市管道旨在减少对环境的污染循环再利用 xff0c 以达到理想的环境效益 经济效益和社会效益 污水处理不当而排除 xff0c 严重破坏城市谁环境 生态
  • 5G智慧路灯杆 赋能物联网智慧城市

    计讯物联5G智慧路灯杆的高集成度逐步成为物联网时代新型智慧城市建设中市政 交通 安防 环境等信息化接入口 多功能智慧灯杆集智能灯控 视频监控 wifi覆盖 新能源充电桩 安防报警 环境监测 交通管制 led屏 音视频广播等多功能于一体 xf
  • I2C接口及时序

    1 I2C学习要点 1 有2条双向串行线 xff0c 一条数据线SDA xff0c 一条时钟线SCL 如果只做master SCL可以只是输出 SDA在PAD上一定是inout pin xff0c 当然转为数字信号时可以分为两组 inout
  • 智慧水务RTU遥测终端机

    智慧水务RTU遥测终端机 xff0c 支持水文水资源行业规约 xff0c 实现水务项目目标数据采集与无线传输 xff0c 支持图像视频采集传输 xff0c 满足模拟量 开关量信号采集进行阀门开关等远程控制 xff0c 执行上位机命令 xff
  • 环保数采仪污水处理远程监测解决方案

    环保数采仪下污水处理远程监测解决方案 xff0c 实现污水处理 排放全过程远程监控与管理 xff0c 远程实时目标因子监测 工况监控 数据动态显示 异常报警 远程控制 报表制作 趋势分析等操作 xff0c 环保部门平台对接 xff0c 源头
  • 5G DTU终端

    5G DTU终端 5G DTU终端TD210 xff0c 支持三大运营商5G 网络 xff0c 并向下兼容4G 3G 网络制式 xff0c 组网更加便捷 xff0c 5GDTU终端可实现RS232 485 422串口数据转5G TCP IP
  • 多功能智慧杆网关_多功能杆智能网关

    计讯物联多功能智慧杆网关具备数据视频采集 组网 协议转换 控制等多功能 xff0c 连接智慧杆杆体设备传感入网 xff0c 进行前端与后端监控中心的数据交互 xff0c 实现智慧路灯杆远程智能照明控制 智慧安防 视频监控 一键报警 车流量监
  • 计讯物联水利RTU赋能智慧水务,用科技守护供水生命线

    水是城市生存和发展 群众安身立命的必备条件之一 xff0c 城市的发展以及社会经济活动都离不开水 因此 xff0c 随着信息化技术的迅猛发展 xff0c 水务数字化已成为必然趋势 计讯物联依托数字孪生可视化 物联网 大数据 三维地理信息系统
  • 计讯物联环保数采仪TS910在扬尘预警监测解决方案的应用

    方案背景 随着我国经济高速发展和城市化进程的加速 xff0c 城市建设工程规模不断扩大 xff0c 工程施工给居住区 学校 医院等周边环境带来了巨大的影响 xff0c 特别是扬尘污染带来的细颗粒物 xff0c 严重危害到人体健康和大气环境质
  • 喜讯丨计讯物联荣获厦门软件园党群服务中心篮球赛亚军

    蓄势待发迎 篮 上 xff0c 齐心协力谱新篇 12月17日 xff0c 厦门软件园党群服务中心篮球赛完美落幕 计讯物联一路过关斩将 xff0c 荣获厦门软件园党群服务中心篮球赛亚军 决胜雅马哈 xff0c 强势晋级半决赛 随着一声哨响 x
  • Ubuntu 命令行安装chrome

    1 1 下载 Google Chrome 使用Ctrl 43 Alt 43 T快捷键或者点击终端图标 xff0c 打开你的终端 使用wget来下载 Google Chrome deb 软件包 xff1a wget https dl goog
  • unity实现物体沿指定的平滑曲线移动(贝塞尔曲线拟合)

    先上原文链接 xff1a unity 实现物体沿指定的平滑曲线移动 xff08 通过贝塞尔曲线实现 xff09 以梦为马 不负韶华的博客 CSDN博客 unity 贝塞尔曲线移动 输入程序后 xff0c 首先设置Size的值 xff0c 即
  • A*Pathfind Project的使用

    本文主要是对该文章的改进 xff1a Unity学习笔记 易学易会的unity中A星寻路插件 A Pathfind Project的使用 秋瞑小雁客的博客 CSDN博客 unity 寻路插件 上述文章中的代码在运行过程中 xff0c 角色到
  • 如何在Ubuntu上安装Apache Http服务器

    有两种方法可以在Ubuntu上安装Apache Http服务器 xff1a 使用apt命令自动安装 配置和构建源代码 xff0c 然后手动安装 1 自动安装 1 使用 apt cache search 命令搜索Apache软件包 apt c
  • Ubuntu18.04安装ROS系统

    1 Ubuntu与ROS的版本对应 Ubuntu ROS1 016 04LTSKinetic LTS18 04LTSMelodic LTS20 04LTSNoetic LTS 2 安装 本文为Ubuntu18 04版本下的安装 2 1准备工