ROS(melodic)安装问题汇总及解决方法

2023-05-16

终于装上了ROS,费了很大的波折,基本上能遇到的问题都遇到了-_-||,记在这里希望能给遇到同样问题的朋友一点参考。

首先是在虚拟机上装ubuntu 18.04,这个没什么问题,所用的镜像文件如下:

链接:https://pan.baidu.com/s/1ZDf6okiH72d4WztCD8ixPg 
提取码:u8e1

接下来安装ROS,就开始各种出问题。首先是一直报错无法定位软件包,以为是源的问题,后来参考了ROS教程(一):ROS安装教程(详细图文)_Leslie的博客-CSDN博客_ros安装,发现可能是版本造成的。ROS与ubuntu的版本是有对应的,对应关系如下:

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是18.04版本,所以ROS得装melodic,步骤如下:

(1)替换源

因为外国源可能会访问不了,最好把源替换成国内的,参考:【Ubuntu 】Ubuntu 更换国内源—解决终端下载错误或速度慢的问题_Leslie的博客-CSDN博客_ubuntu18.04换源

①备份原始文件sources.list

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

②修改源文件sources.list

sudo chmod 777 /etc/apt/sources.list

更改文件权限使其可编辑;

sudo gedit /etc/apt/sources.list

打开文件进行编辑;

删除原来的文件内容,复制下面的任意一个到其中并保存:

阿里源:

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

清华源:

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

③更新源

sudo apt update

(2)软件中心配置

 在软件中心选择“software & update”,按下图配置:

(3)添加源

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

配置公网密钥,(这一步是确保我们的系统认为这个路径是安全的,下载文件是没有问题的。不然下载的东西会立刻被清除掉):

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

(4)安装

①更新源列表:

sudo apt-get update

②安装ROS melodic:

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

③安装完成,使用下面的指令查看可使用的包:

apt-cache search ros-melodic

(5)配置ROS环境到系统

首先需要初始化 rosdep,rosdep 让你能够轻松地安装被想要编译的源代码,或被某些 ROS 核心组件需要的系统依赖:

sudo rosdep init rosdep update

这个地方一直有问题:

ERROR: cannot download default sources list from:

https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list

Website may be down.

应该是网络问题。参考:rosdep init时website may be down解决方案_Qrpucp的博客-CSDN博客

①先排除DNS的问题

添加Google的DNS服务器。将下面两行内容添加进/etc/resolv.conf文件:

nameserver 8.8.8.8

nameserver 8.8.4.4

如果不能保存,可以用以下指令修改文件权限:

sudo chmod 777 /etc/resolv.conf

②换手机热点

失败_(¦3」∠)_

③使用代理工具

没有合适的工具使用,放弃_(¦3」∠)_

④手动下载、改nameserver和证书

没有找到/etc/ros/rosdep/sources.list.d目录!(╯‵□′)╯︵┻━┻手动增加了这个目录,后面操作按照步骤进行,最后还是失败,只好又把这个目录给删掉了。但不知道为什么,再运行rosdep init的时候,成功新建了需要的文件,提示可以继续进行update了……

limeng@ubuntu:~$ sudo rosdep init

Wrote /etc/ros/rosdep/sources.list.d/20-default.list

Recommended: please run

rosdep update

但是继续update又报错:

$ rosdep update

reading in sources list data from /etc/ros/rosdep/sources.list.d

Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml

Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/base.yaml

Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/python.yaml

ERROR: error loading sources list:

('The read operation timed out',)

不知道是不是还是因为墙的问题。_(¦3」∠)_

最后参考Ubuntu18.04安装ROS Melodic(解决网络原因,先将所需压缩包下载到本地,然后rosdep update)_Sun的博客-CSDN博客_rosdep update 本地的做法,直接把需要的文件下载到本地,终于可以了。

(6)接下来初始化环境变量:

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

又出现问题,提示:

bash: /opt/ros/melodic/setup.bash: No such file or directory

参考:安装ROS报错bash: /opt/ros/kinetic/setup.bash: No such file or directory的解决方法_Venquieu的博客-CSDN博客

原来是安装的过程中缺失了setup.bash文件,只需要安装一个ROS自带的功能包就可以了,最方便的就是安装turtlesim了:

sudo apt-get install 
ros-melodic-turtlesim

安装完之后再用source命令就可以了。

(7) 安装 rosinstall

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

这次终于比较顺利了。。。

(8)运行roscore

又报错( Ĭ ^ Ĭ )

Command 'roscore' not found, but can be installed with: sudo apt install python-roslaunch

参考:ROS安装问题: “Command ‘roscore‘ not found, but can be installed with: sudo apt install python-roslaunch“_tom17的博客-CSDN博客

发现/opt/ros/indigo/bin/文件夹中确实没有名为“roscore” 的二进制可执行文件

执行以下命令:

sudo apt-get install ros-melodic-desktop

终于配置好了✿✿ヽ(°▽°)ノ✿

运行一下海龟测试程序,在三个终端分别输入:

roscore 
rosrun turtlesim turtlesim_node 
rosrun turtlesim turtle_teleop_key

效果如下:

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

ROS(melodic)安装问题汇总及解决方法 的相关文章

  • elasticsearch分布式搜索引擎详细使用总结

    文章目录 一 初识elasticsearch1 1 ES了解1 1 1 elasticsearch的作用1 1 2 ELK技术栈1 1 3 elasticsearch和lucene1 1 4 为什么不是其他搜索技术 xff1f 1 1 5
  • 常见的七种排序算法(Java实现)

    文章目录 一 算法的一些概念1 排序算法分类2 算法的时间复杂度2 2 1度量一个程序 算法 执行时间的两种方法2 2 2时间频度2 3 3时间复杂度2 3 4常见的时间复杂度2 3 5平均时间复杂度和最坏时间复杂度 3 算法的空间复杂度
  • kafka消息队列

    1 Kafka 概念 Kafka 是一个分布式的基于发布 订阅模式的消息队列 xff08 Message Queue xff09 xff0c 主要应用于大数据实时处理领域 1 1 消息队列 应用场景 好处 1 xff09 解耦 允许你独立的
  • Windows10电脑音频出现故障【开机小喇叭突然变红叉,我成功解决的方法】

    Windows10电脑音频出现故障 xff1a 必须运行 Windows 音频服务和 Windows 音频终结点生成器服务 xff0c 音频才能正常工作 至少其中一个服务未运行 我是第五次将localservice提升为管理员权限才解决问题
  • influxdb时序型数据库基础

    文章目录 什么是InfluxDB时序数据特点常见应该场景时序数据库解决什么问题InfluxDB的优势InfluxDB常用命令 什么是InfluxDB InfluxDB是一个开源的 高性能的时序型数据库 xff0c 在时序型数据库DB Eng
  • 盘点Visual Studio 2022 17.4 给C++开发者带来的新东西

    今天 xff0c 我们很高兴地宣布 xff0c Visual Studio 2022 17 4版本正式可用 这篇文章 xff0c 我将盘点一下那些对C 43 43 开发者相关的一些新功能 Arm64 在17 3版本中 xff0c Visua
  • 光学动作捕捉系统在自动化控制领域中的应用

    近年来 xff0c 各行各业逐步开展了自动化设备的研究 xff0c 其中以无人机技术和机器人技术的发展尤为迅速 xff0c 许多高校和科研单位正围绕着这两个方向进行多种应用场景的研究 无人机领域 在无人机领域 xff0c 常见的研究方向是多
  • Qt类继承关系图

    分享两个资源 xff0c 对于系统了解Qt框架的整体脉络很有帮助 Qt4类关系图 43 Qt5类关系图 xff0c PDF 43 JPG格式 下载 Qt5类关系图 xff08 基于Qt5 1版 xff09 xff0c JPG格式 下载 转载
  • 哪些因素会影响光学动作捕捉系统数据精度?

    光学动作捕捉系统以红外光学镜头作为核心产品 xff0c 通过镜头获取定位物体表面反光标记点三维空间坐标数据 xff0c 数据精度可达亚毫米级 xff0c 是精度最高的室内定位解决方案之一 在各种实际应用中 xff0c 需要获取包括速度 加速
  • 柔性上肢康复机器人研究中的VR技术

    上肢康复机器人用于对脑卒中患者进行上肢康复治疗 xff0c 能够维持和扩大患者关节活动度 增强肌肉力和协调性 xff0c 以防止肌肉萎缩 关节痉挛等各类症状的出现 xff0c 最终重建肢体功能 xff0c 以便回归正常生活 现有的上肢康复机
  • 动作捕捉在动物神经与运动研究领域的应用

    对于由神经系统疾病引起的运动障碍的康复治疗方案 xff0c 需要预先进行动物实验 xff0c 利用结果分析病症机理 xff0c 并为制定治疗 康复方案提供实验依据 脊髓损伤是中枢神经损伤的一种 xff0c 它会引发运动功能部分或完全丧失 研
  • 工业机器人协作控制研究

    当前工业焊接大多由工业机器人完成 在弧焊焊接领域 xff0c 传统的由焊接机器人 43 变位机 43 工装夹具组成的焊接工作站已不能满足当前小批量 定制化的柔性自动化生产需求 而由多个机器人构成的协作焊接系统具有更强的作业能力 更大范围的工
  • 几种智能机器人室内定位方法对比

    近年来随着控制算法的研究进展 xff0c 无人机 无人车等智能机器人在各领域中发展迅速 研发人员在对智能机器人进行相关研究时 xff0c 通常需要完成室内环境下的模拟调试实验 xff0c 在这些实验中 xff0c 确定各智能体自身定位以及与
  • NOKOV度量动作捕捉用于多智能体协同系统等效验证实验

    现代战争中 xff0c 无人机 无人车及无人艇等无人系统已逐渐在战场部署 xff0c 但是无人系统单体存在负载和任务能力有限 作战能力单一等不足 为了弥补单体能力不足 xff0c 同时提高其对作战任务的适应能力 xff0c 无人系统可以以集
  • NOKOV度量动捕软件教程(2):系统标定

    1 确认场地中央已放置好 L 型标定杆 xff0c 并将场地内的其他反光标识点遮挡或移出场地 xff1b 2 可通过点击 XINGYING 软件界面右下方的 全开 按钮 xff0c 同时观察全部镜头 xff08 如图 1 xff09 xff
  • NOKOV度量动捕软件教程(3):数据采集

    1 采集数据前 xff0c 需确保软件已加载配置文件 xff0c 可通过 文件 加载标定文件 选项进行加载 xff0c 或者通过通过标定生成一个新的配置文件 xff1b 2 将被捕捉物贴好反光标识点 xff0c 放入场地内 图 1 3 在软
  • NOKOV度量动捕软件教程(4):创建刚体与markerset

    一 创建 Markerset xff08 刚体 xff09 1 XINGYING软件支持在实时下创建 Markerset 刚体 xff0c 需在场地内放置有已贴好反光标识点的刚体 xff0c 并且能在软件中的 3D 视图下看到每一个反光标识
  • NOKOV度量动捕软件教程(5):数据处理

    目录 一 导入数据 二 建立MarkerSet 三 调用已有的MarkerSet 四 数据修复 五 建立刚体 六 实时应用MarkerSet 一 导入数据 1 点击 XINGYING 软件界面右下角的 后处理模式 按钮 xff0c 进入后处
  • 大小端模式

    数据在内存中以字节形式存放 xff0c X86结构是小端模式 xff0c 而KEIL C51则为大端模式 很多的ARM xff0c DSP都为小端模式 有些ARM处理器还可以随时在程序中 在ARM Cortex 系列使用REV REV16
  • c语言中的__FILE__和__LINE__的作用

    这是编译器内置宏 xff0c 这些宏定义不仅可以帮助我们完成跨平台的源码编写 xff0c 灵活使用也可以巧妙地帮我们输出非常有用的调试信息 例如 xff1a printf 34 FILE d LINE d s n 34 34 FILE LI

随机推荐

  • NOKOV度量动捕软件教程(6):数据分析

    1 点击界面上方 窗口分割 2 个窗口 xff1a 上 下 选项 xff0c 让主界面分割为上下两个窗格 xff08 如图 xff09 xff0c 选中窗格时会有橙色边框 xff0c 此时点击 视图类型 xff0c 让其中一个窗口显示 3D
  • crazyswarm+crazyflie+NOKOV动捕飞控方案操作说明(3):通过VRPN协议对接

    一 crazyflie配置 1 查看 crazyflie 固件更新完毕后 xff0c 取下crazyflie xff0c 并连接电池 xff0c 把crazyradio接上电脑usb口 xff0c 运行以下命令 xff1a rosrun c
  • crazyswarm+crazyflie+NOKOV动捕飞控方案操作说明(4):SDK对接

    一 crazyswarm nokov 支持 1 更换libmotioncapture crazyswarm 支持nokov首先需要更换nokov专有libmotioncapture xff0c 进入路径 xff1a cd crazyswar
  • UE5与NOKOV度量动捕系统连接教程

    目录 一 动捕软件安装与数据准备 二 插件安装与 UE5 设置 一 xff09 插件安装 二 xff09 UE5 设置 xff08 实时播放模式 使用设备 xff1a 从仔动作捕捉套装 xff08 NOKOV度量 xff09 软件 xff1
  • Unity与NOKOV度量动捕系统连接教程

    目录 一 动捕软件安装与数据准备 二 插件安装与 Unity 设置 xff08 实时播放模式 xff09 三 插件安装与 Unity 设置 xff08 后处理下实时模式 xff09 使用设备 xff1a 从仔动作捕捉套装 xff08 NOK
  • MotionBuilder与NOKOV度量动捕系统连接教程

    目录 一 动捕软件安装 二 数据录制 导入与导出 xff08 一 xff09 创建 Markerset xff08 二 xff09 数据采集 xff08 三 xff09 数据导入 xff08 四 xff09 数据导出 三 插件安装与 Mot
  • NOKOV动作捕捉系统使多场协同无人机自主建造成为可能

    近年来 xff0c 工业机器人的兴起使得建造的效率和安全性得以提升 xff0c 但由于机器人由于大小与活动范围的限制 xff0c 在大型建筑上难以施展拳脚 上海同济大学建筑系的无人机自主建造小组 xff0c 正在进行以无人机取代工业机器人进
  • 多智能体系统集群协同控制实验平台详解与典型案例

    目录 一 机器人实验是智能体集群研究必要手段 二 动作捕捉系统解决智能体集群实验系统多个痛点 三 多智能体集群协同控制实验平台 1 Crazyswarm多无人机集群编队实验平台 2 Robotarium机器人平台 3 中科院自动化所智能集群
  • NOKOV度量动作捕捉协助完成无人机室内定位研究

    随着工业发展 技术进步 xff0c 无人机的使用在各行各业愈发普遍 xff0c 开始出现无人机飞行送外卖 智能无人机自主巡检等多方面应用 在这一过程中 xff0c 无人机飞行定位就成为了重中之重 西北工业大学无人机特种技术国防科技重点实验室
  • 光学动作捕捉系统构成

    一套光学动作捕捉系统由红外动作捕捉镜头 动作捕捉软件 反光标识点 POE交换机 和若干配件组成 xff08 如标定框和镜头固定装置等 xff09 其本质是定位系统 xff0c 通过计算分析 xff0c 来获取与其相关的速度 加速度等多种运动
  • vscode命令行起本地服务,可发送http请求

    在我们vscode中默认打开的是file协议 xff0c 但是往往我们会有ajax等请求 xff0c 需要发送http等其他协议 xff0c 所以我们需要搭起本地服务器 xff1a 1 xff1a cd 进去到文件位置 xff0c 运行 n
  • 动作捕捉用于仿生机器人的运动规划

    随着机器人 三维动画 虚拟现实等产业的发展 xff0c 关于仿生机器人的动作研究早已成为重要的热点课题 如何让机器人或虚拟人物做出合理 流畅的姿态呢 xff1f 这就要涉及到逆运动学算法研究 人体很复杂 xff0c 传统算法需优化 由于人体
  • 智能化人机协作 遮挡情况下准确识别目标信息

    研究背景 废旧产品 xff08 end of life products xff09 的拆卸是工程全生命周期管理的一个基本步骤 在减少资源消耗和温室气体排放的同时 xff0c 回收可重复使用的部件可能创造相当的经济价值 xff0c 同时也能
  • 线下·香港 | 工业大数据与智能系统前沿会议

    由香港理工大学主办的工业大数据与智能系统前沿会议将于2023年4月28日至5月1日在香港举行 届时来自海外 内地及香港的知名科学家将聚首 xff0c 将围绕大会主题 面向人机共融的工业转型 发表演讲 xff0c 分享他们的独到见解并探讨最新
  • 人机耦合模型研究及其在下肢外骨骼机器人设计中的应用

    在外骨骼研究中 xff0c 一个合适的人机耦合模型非常重要 xff0c 它可以帮助预测外骨骼系统直接作用于人体产生的影响 xff0c 避免不必要的伤害和能量损失 xff0c 同时也有助于优化外骨骼系统的设计和控制 xff0c 提高其佩戴的舒
  • STM32】 DMA原理,步骤超细详解,一文看懂DMA

    如需转载请注明地址 xff1a https blog csdn net as480133937 article details 104927922 DMA的基本介绍 什么是DMA DMA的基本定义 DMA xff0c 全称Direct Me
  • float类型数据在报文中的传输方法

    方法1 xff1a 转化成整型传输 假如保留float类型数据为两位小数 xff0c 我们可以将float数据 100 转换成整型数据传输 xff0c 对端收到后 xff0c 再 100 xff0c 转换成float类型 方法2 xff1a
  • 101、104规约解析

    转载 xff1a 电网101 104规约解析 xff08 Java xff09 张二狗和苗翠花的博客 CSDN博客 iec101 java 1 前言 最近在研究广东电网的101与104规约 xff0c 也就是DL T634 5101 200
  • Ubuntu:Python多版本切换。

    使用 update alternatives更改系统Python版本 1 查看可选版本 sudo update alternatives list python 如果提示 xff1a update alternatives error no
  • ROS(melodic)安装问题汇总及解决方法

    终于装上了ROS xff0c 费了很大的波折 xff0c 基本上能遇到的问题都遇到了 xff0c 记在这里希望能给遇到同样问题的朋友一点参考 首先是在虚拟机上装ubuntu 18 04 xff0c 这个没什么问题 xff0c 所用的镜像文件