ROS+UR机械臂系列-1- 虚拟机及ROS安装

2023-11-05

ROS+UR机械臂系列-1- 虚拟机及ROS安装
小白,刚开始使用ROS系统,希望可以成一个系列,方便大家参考,避过大坑!最开始使用的是Ubuntu20.04+ ROS-noetic,遇到问题时,发现很多都在用Ubuntu18.04+ROS-melodic。所以新手入门一定要问下常用的是哪个版本,要不然很多问题都不好找,也不好向别人求助。(大佬除外)
选择最新版本的前一代最佳。


前言

在这里,我电脑win10 64位,采用虚拟机来安装ROS,主要是担心操作不当电脑崩了。虚拟机有很多,常用VirtuBox和VMware,择其一就可以。
对我而言: Win10 + virtubox


一、虚拟机安装

第一步,下载虚拟机安装破解,自行百度安装即可,不多说。这里我安装的是VirtuBox

第二步, 去Ubuntu网站下载对应的镜像文件,这里我下载Ubuntu 18.04(网址:http://releases.ubuntu.com/18.04/)
在这里插入图片描述
第三步 在虚拟机上安装Ubuntu。

  1. 新建虚拟机
    文件夹建议改选在其他盘,自建一个不含中文的文件夹存放安装的虚拟机系统。(内存大的忽略)
    在这里插入图片描述
  2. 调整内存,可选择4G,后续也可以调整。
    在这里插入图片描述
  3. 下一步 创建虚拟硬盘
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

建议固定分配,尽量大一点,这个后续无法更改 这里 我设定80G
在这里插入图片描述
之后就是点击 下一步 即可。

创建完成后的样子。
在这里插入图片描述
然后点击上图划红线的位置选择下载好的Ubuntu的镜像文件,点击启动,随后直接无脑下一步即可。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
英文亦可 ,看自己习惯
这里建议英文
随后 输入个人信息:用户名,口令等。单击“继续”,安装过程可能需要几十分钟,请耐心等待。

安装完毕,重启一下Ubuntu。
进入虚拟机Ubuntu系,安装VirtualBox增强功能,这可以极大的提高虚拟机效率。首先点击VBox菜单栏的“设备”项,选择最下面的“安装增强功能”。 另一个功能是为了可以实现虚拟机和主机之间的文件的相互传输,以及复制黏贴功能。
在这里插入图片描述
在这里插入图片描述
下面操作可修改内存以及处理器数量等
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

至此,完成虚拟机以及Ubuntu系统的安装,之后打开浏览器,看下网络是否可用。下面将在线安装ROS。

二、安装ROS 机器人操作系统

  1. 打开ROS网站或者直接百度也可以。
    官方安装步骤:
    http://wiki.ros.org/melodic/Installation/Ubuntu
    其余百度即可。

主要命令如下:
打开终端,
设置下载源,这里选择清华, 中科大的亦可,输入

     sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'

设置密钥

      sudo apt install curl # if you haven't already installed curl
curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -

安装

      sudo apt update

建议安装全部安装,包含 ros rviz rqt等。

     sudo apt install ros-melodic-desktop-full

环境设置

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

设置依赖关系

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

安装 rosdep

  sudo apt install python-rosdep

接下来初始化rosdep,一般这里会出现问题,经常被墙,可自行百度。也可某宝上搜一下花点钱解决问题。

  sudo rosdep init
  rosdep update

之后就可以操作了。

三、推荐参考资料

先大概有个印象便于后续操作。
博客: https://www.guyuehome.com/
视频资料:https://www.bilibili.com/video/BV1zt411G7Vn?from=search&seid=5193142785721484155&spm_id_from=333.337.0.0
书籍: ROS机器人开发实践。
这一系列挺不错的,方便了解一些概念。后续还是要靠实战来提高,加深对其印象。

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

ROS+UR机械臂系列-1- 虚拟机及ROS安装 的相关文章

随机推荐

  • List集合遍历过程中修改元素,这个坑踩一次就够了

    简介 java系列技术分享 持续更新中 初衷 一起学习 一起进步 坚持不懈 如果文章内容有误与您的想法不一致 欢迎大家在评论区指正 希望这篇文章对你有所帮助 欢迎点赞 收藏 留言 更多文章请点击 文章目录 问题描述 一 将List集合中的每
  • 华为OD机试 - 找单词(Python)

    题目描述 给一个字符串和一个二维字符数组 如果该字符串存在于该数组中 则按字符串的字符顺序输出字符串每个字符所在单元格的位置下标字符串 如果找不到返回字符串 N 1 需要按照字符串的字符组成顺序搜索 且搜索到的位置必须是相邻单元格 其中 相
  • centos7或8安装google-authenticator身份令牌

    1 系统基础环境 说明 使用云服务器安装与本地系统两种方式安装google authenticator 基于云服务器centos7 root linux tes lsb release a LSB Version core 4 1 amd6
  • 什么是HTML语义化标签?常见HTML语义化标签大全,以及不同标签比较

    一 什么是HTML语义化标签 语义化的标签 旨在让标签有自己的含义 p 一行文字 p span 一行文字 span 如上代码 p 标签与 span 标签都区别之一就是 p 标签的含义是 段落 而 span 标签责没有独特的含义 二 语义化标
  • SQL:基础概念 + 在线数据库

    文章目录 1 基础 2 数据库基础概念整理 2 1 ER图 2 2 数据库管理工具 2 3 在线数据库 1 基础 推荐阅读 https www w3school com cn sql sql orderby asp https www ru
  • 优化器算法总结(BGD、SGD、MBGD、Momentum、NAG、Adagrad 未总结完)

    参考的两篇博文 1 优化算法总结 深度学习 https blog csdn net fengzhongluoleidehua article details 81104051 2 深度学习 优化器算法Optimizer详解 BGD SGD
  • Spring-动态代理深入了解

    前言 本篇的Spring AOP系类文章第二篇扩展了Spring 动态代理然后开发了简易的AOP类 个人主页 尘觉主页 个人简介 大家好 我是尘觉 希望我的文章可以帮助到大家 您的满意是我的动力 在csdn获奖荣誉 csdn城市之星2名 J
  • JVM内存溢出和内存泄漏的区别

    1 概念的区分 1 1 内存泄露 memory leak 程序运行结束后 没有释放 所占用的内存空间 一次内存泄漏 似乎不会有大的影响 但内存泄漏 不断累积 最终可用内存会变得越来越少 比如说 总内存大小是100 MB 有40MB的内存一直
  • 一个无源晶振和外围电路(如图)组成的振荡电路,就能发挥类似有源晶振的功能吗?

    一个无源晶振和外围电路 如图 组成的振荡电路 就能发挥类似有源晶振的功能吗 2012 06 21 22 01 曾佳乐曾佳乐曾 分类 工程技术科学 浏览1232次 从output端输出的电压只有正半周还是正半周 负半周都有 这个电路通电后 能
  • numpy平均值插补步骤及详细说明

    numpy平均值插补步骤及详细说明 1 导入numpy工具并读取数据 2 定义平均值插补函数 3 调用平均值插补函数 4 插补结果 利用 numpy对数据进行插补是一个非常常见的方法 代码也很多 但是网上的代码一般没有很详细的解释 不利于初
  • 虚拟IP原理

    高可用性HA High Availability 指的是通过尽量缩短因日常维护操作 计划 和突发的系统崩溃 非计划 所导致的停机时间 以提高系统和应用的可用性 HA系统是目前企业防止核心计算机系统因故障停机的最有效手段 实现HA的方式 一般
  • java x86 x64_jdk x86与jdk x64 有什么区别

    展开全部 1 jdk x86与jdk x64版本不同 jdk x86 32位版e68a843231313335323631343130323136353331333431366239 jdk x64 64位版 2 jdk x86与jdk x
  • c++ enable_shared_from_this

    std enable shared from this 是一个类模板 那它是用来干嘛的呢 光看它的名字可能可以猜出它是 返回指向当前对象的shared ptr智能指针 在说明它的作用前我们可以看一下如下代码 include
  • ceph分布式文件存储性能调优

    ceph分布式文件存储性能调优 一 硬件调优 二 BIOS配置 三 网络配置 四 OS配置 五 硬盘调度算法 六 软件层面 七 ceph参数调优 一 硬件调优 1 NVMe SSD 调优 目的 为减少数据跨片开销 方法 将NVMe SSD与
  • 彩笔的第一个模型:DOTA数据集YOLOv5目标检测

    目录 前言 一 下载数据集DOTA和源码 下载YOLOv5模型 切割图片并转化label为YOLO格式 2 DOTA数据集的label格式不能在YOLO模型 里直接使用 需要转化 3 需要做成coco数据集的文件结构 包括文件夹名称 二 修
  • 技术科普丨信噪比

    概念简介 信噪比 英文名称叫做SNR或S N SIGNAL NOISE RATIO 又称为讯噪比 是指一个电子设备或者电子系统中信号与噪声的比例 信噪比的计量单位是dB 对于一张图像来说 计算信噪比可以按照 20lg 信号 噪声 这个公式来
  • Andriod getContext和getActivity

    原创文章 如有转载 请注明出处 http blog csdn net myth13141314 article details 62045162 MainActivity this 表示MainActivity对象 一般用在内部类中指示外面
  • STM32+FATFS文件系统连续在同一个txt文件里写入内容

    移植好fatfs文件系统之后 我们经常要在一个txt文件下写入数据 但是这些数据可能需要多次写入 那怎么办呢 通过这几天的学习 有以下函数可以帮助我们进行多次写入数据 1 打开文件 f open filescr2 0 201711022 t
  • CAN资料整理(三):CAN的位时间、同步、位定时

    目录 一 位时间 二 同步 1 硬同步 2 重新同步 三 位定时 1 传播段延迟时间的确定 2 位定时参数确定 由于CAN属于异步通讯 没有时钟信号线 连接在同一个总线网络中的各个节点会像串口异步通讯那样 节点间会使用约定好的波特率进行通讯
  • ROS+UR机械臂系列-1- 虚拟机及ROS安装

    ROS UR机械臂系列 1 虚拟机及ROS安装 小白 刚开始使用ROS系统 希望可以成一个系列 方便大家参考 避过大坑 最开始使用的是Ubuntu20 04 ROS noetic 遇到问题时 发现很多都在用Ubuntu18 04 ROS m