快速安装ROS系统(ubantu:18.---)(ROS:melodic)

准备内容

1、需要自己安装好VMware
2、在虚拟机中安装好ubantu操作系统(本文所有指令均在ubantu18.04.6上应用)
亲测有效,亲测三遍。

配置ubuntu的软件和更新

配置ubuntu的软件和更新,允许安装不经认证的软件。
首先打开“软件和更新”对话框,具体可以在 Ubuntu 搜索按钮中搜索。
在这里插入图片描述
打开后按照下图进行配置(确保勾选了"restricted", “universe,” 和 “multiverse.”)
在这里插入图片描述
在这里顺便把下载自选项 我改为了阿里云服务器

添加ROS软件源

国内中科大的安装源

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 C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

添加成功后会显示 已导入,重复添加也没有影响。

更新软件源

sudo apt update

开始安装ROS

sudo apt install ros-melodic-desktop-full

此过程可能耗时很长,中间可以ctrl+c终止安装,后续重新再次运行会继续上次安装的地方继续安装。
安装完成后可以再次 输入一遍
出现错误 连接超时 安装失败
可以多次重复调用 更新 和 安装命令,直至成功。

sudo apt install ros-melodic-desktop-full

他会显示ros-melodic-desktop-full已经是最新版本 证明安装完成。

初始化rosdep

 sudo rosdep init

如果出现就直接执行

 rosdep update
  1. 如果出现:错误1:找不到命令
sudo apt install python-rosdep2

或者输入

sudo apt install python3-rosdep2

我通常是输入前者。

  1. 如果出现:ERROR: cannot download default sources list from:https : //raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.listWebsite may be down.

执行

 sudo gedit /etc/hosts

在hosts文件末尾加入

199.232.28.133 raw.githubusercontent.com
151.101.84.133 raw.githubusercontent.com

这两个 依次试试 保存后退出,不放心的可以在重新打开确定一下是否修改成功。

  1. 如果出现:ERROR: default sources list file already exists: /etc/ros /rosdep/sources.list.d/20-default.listPlease delete if you wish to re-initialize
sudo rm /etc/ros/rosdep/sources.list.d/20-default.list

更新rosdep

rosdep update

由于需要连接到外网进行数据更新,所以这步很容易失败。反正我反复反复运行这一步两三天也没有安装成功。有人说切换手机热点能够解决,但是我没有成功。
个人建议 自己找梯子 机场 解决。

此处连接会教你如何在window机器上实现代理后,在虚拟机上实现网页代理和命令行代理。
VMware虚拟机走主机代理述
但是再次进行补充,上面的文章里面采用的协议是socks的,但是我测试我的代理不是socks,我把四个选项都使了一遍,我的是HTTP的我会后续再写一个这方面的记录,防止后续自己再次使用的时候忘记。

设置环境变量

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

使环境变量生效

source ~/.bashrc

安装rosinstall

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

正常到这步就能开始跑ROS了,先试一下;

roscore

如果出现error或则别的问题,可以尝试再次运行

sudo apt install ros-noetic-desktop-full

最后再次运行一下 roscore

启动小海龟仿真器 和键盘输入节点

在roscore运行成功的情况下,在打开一个terminal,运行海龟仿真器节点:

rosrun turtlesim turtlesim_node

再打开一个terminal 打开键盘控制节点 运行下面的指令

rosrun turtlesim turtle_teleop_key

此时应该就能运行成功了。

此文参看了一下连接,在此感谢:

慕羽★–详细介绍如何在ubuntu20.04中安装ROS系统
赵虚左ROS课程连接

如果有什么安装ros的问题,欢迎留言沟通。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这是一个关于ROS(机器人操作系统)软件包的错误提示,其中包含了未满足的依赖关系。具体来说,ros-melodic-desktop-full这个软件包依赖于ros-melodic-desktop、ros-melodic-perception、ros-melodic-simulators和ros-melodic-urd这些软件包,但是它们都无法被安装。 ### 回答2: ROS是机器人操作系统(Robot Operating System)的缩写,是一个完全开源的软件平台,旨在帮助研究者和工程师开发更加高级的机器人应用程序。而在ROS中,有非常多的软件包可供使用,其中就包括了ros-melodic-desktop-full。但是,在安装这个软件包时,可能会遇到依赖关系未满足的问题。 对于上述提到的问题,其中有4个软件包都存在不能被安装的问题。其中,ros-melodic-desktop-full软件包需要依赖ros-melodic-desktop、ros-melodic-perception、ros-melodic-simulators和ros-melodic-urd等软件包。但是,其中的某些依赖关系无法满足,所以导致整个软件包无法被安装。 其中,ros-melodic-desktop软件包是ROS的桌面完整版软件包,包含了ROS安装时基本的必要组件,包括ROS核心组件、ROS工具集合以及ROS通用库;ros-melodic-perception软件包是ROS中用于感知功能的软件包,包括如摄像头、激光雷达等传感器相关的驱动和ROS节点;ros-melodic-simulators软件包是ROS中的仿真模拟器软件包,用于模拟和测试ROS应用的软件包;ros-melodic-urd软件包是ROS中的用于UR机器人工作的驱动器软件包。 因此,如果想要安装ros-melodic-desktop-full软件包,就需要先安装这些依赖关系中的软件包,才能满足其需求,否则这些软件包都无法被安装。因为这些软件包的依赖关系中包含了基础组件、传感器相关的驱动、仿真模拟器和机器人驱动器等一系列需要的软件,安装后才能使用完整版的ROS,开发高级的机器人应用程序。 ### 回答3: 这个错误提示说明我们在安装ros-melodic-desktop-full的时候,有一些依赖关系没有被满足。依赖关系通常代表一个软件包需要依赖其他的软件包才能够正常地运行。如果缺少了其中一个依赖的软件包,就会导致整个安装过程失败。 具体来说,上述的错误信息表示ros-melodic-desktop-full依赖于ros-melodic-desktop、ros-melodic-perception、ros-melodic-simulators和ros-melodic-urd这四个软件包。然而,这些软件包没有被成功地安装。 可能的原因是我们的系统缺少了这些软件包的依赖关系,或者是已经安装的依赖关系不满足ros-melodic-desktop-full的要求。为了解决这个问题,我们可以尝试以下几种方法: 1. 使用命令sudo apt-get update更新软件包列表。 2. 安装缺少的依赖关系。根据错误提示中提到的软件包名,我们可以使用命令sudo apt-get install来安装它们。例如,sudo apt-get install ros-melodic-desktop可以安装ros-melodic-desktop。 3. 升级已经安装的依赖关系。有时候已经安装的依赖关系版本过低,不符合软件包要求,需要手动升级。命令sudo apt-get upgrade可以帮助我们升级已有的软件包。 4. 如果以上方法无法解决问题,可以尝试重新安装ros-melodic-desktop-full,或者搜索一下相关的社区讨论,查找其他用户遇到相同问题的解决方案。 总之,解决依赖关系问题是软件安装过程中常见的难点,需要细心地分析错误提示,并且灵活运用各种方法来解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值