安装ROS

2023-05-16

**

如何在电脑安装ROS

**

安装ROS环境是学习ROS的第一步,本文将记录个人搭建的过程,包括可能遇到的错误、解决办法、个人心得等。

文章目录

    • 如何在电脑安装ROS
  • 前言
  • 一、在Windows系统下载VMware虚拟机并安装
  • 二、在VMware上安装Ubuntu18.04系统
    • 1.下载Ubuntu18.04
    • 2.在VMware上安装Ubuntu18.04
  • 三、在Ubuntu18.04安装ROS系统(一键安装法)
  • 四、在Ubuntu18.04安装ROS系统(搭建ROS平台)
    • 1.换源
    • 2.ROS桌面完整版的安装
    • 3.测试ROS是否成功安装


前言

安装心得:学习ROS的第一个挑战就是如何在自己的电脑上安装ROS。这是我安装ROS的个人笔记,记录下学习历程。


一、在Windows系统下载VMware虚拟机并安装

这一个步骤不难,可以通过多种途径安装VMware虚拟机

方法①:百度网盘
链接:https://pan.baidu.com/s/1DtqYNaLbGvy8QqbC91J-2g
提取码:nqja
在这里插入图片描述
方法②:到该网站进行下载
https://www.hezibuluo.com/dl/150559.html

方法③:在微信“发现”“搜一搜”,搜索关键词“VMware虚拟机”,找到合适的文章根据其教程步骤进行下载(个人认为这个方法最好)

二、在VMware上安装Ubuntu18.04系统

1.下载Ubuntu18.04

方法①:百度网盘
https://pan.baidu.com/s/1FkBDt0oV6nfmsCdm7gyyOA
提取码:t849
在这里插入图片描述
方法②:官网下载
http://releases.ubuntu.com/18.04/
(我还没试过,但一般情况下网上能够找到许多资源,或者在CSDN找找)

2.在VMware上安装Ubuntu18.04

首先,在VMware虚拟机内创建新的虚拟机,把下载好的Ubuntu18.04安装到VMware虚拟机上

这一步骤可以参考CSDN作者小池澈平(很详细,基本能解决安装问题)
https://blog.csdn.net/h1475457833/article/details/105416883

在安装过程中需要注意的地方:

  1. 选择的磁盘大小尽量20G左右,如果后续学习PX4仿真,要按照模型和搭建环境,仍需要大约20G左右,当然,在后面的使用磁盘大小不够时可以再在Ubuntu上修改磁盘大小;
  2. 在对Ubuntu18.04进行硬件设置的时候,注意以下的修改(按照上面提供的那位博主教程即可)
    在这里插入图片描述
  3. 配置过程比较漫长,需要耐心等待
    在这里插入图片描述
  4. 安装VM tools
    此处可参考CSDN作者花暖啊丶
    https://blog.csdn.net/Franticquanshi/article/details/81348796
    一般会遇到这样的错误——安装VMware Tools的按键是灰色的,解决办法可参考CSDN作者假欢何曾低头
    https://blog.csdn.net/qq_52310755/article/details/111216213?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165054587516780271923624%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=165054587516780271923624&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~hot_rank-2-111216213.142v9pc_search_result_control_group,157v4control&utm_term=vmware+tools%E7%81%B0%E8%89%B2%E4%B8%8D%E5%8F%AF%E9%80%89&spm=1018.2226.3001.4187

三、在Ubuntu18.04安装ROS系统(一键安装法)

本步骤提供一键安装的步骤,若想自行安装,也可参考本目录的第四点。另外,本步骤参考的是作者鱼香ROS,详细请见:https://fishros.org.cn/forum/topic/20/%E5%B0%8F%E9%B1%BC%E7%9A%84%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85%E7%B3%BB%E5%88%97?lang=zh-CN

四、在Ubuntu18.04安装ROS系统(搭建ROS平台)

1.换源

  1. 点击Ubuntu左侧的“Ubuntu软件”
    在这里插入图片描述
  2. 点击“软件和更新”
    在这里插入图片描述
  3. 打开后,在“Ubuntu软件”的“源代码”点击“下载至”,
    在这里插入图片描述
    然后选择“其他站点…”,选择“中国”,在右侧一栏处点击“选择最佳服务器”,待进度条完成后,点击“选择服务器”即可。
    注意:在“软件和更新”界面里的“其他软件”,两个选项均不需要勾选;
    在这里插入图片描述
    在“软件和更新”界面里的“更新”,“不支持的更新”删除勾选,随后点击右下角“关闭”;
    在这里插入图片描述
    重新载入需要一点时间。

2.ROS桌面完整版的安装

该过程可以依据ROS的维基百科说明进行安装,我选择的是“ROS Melodic Morenia(18.04)”“Ubuntu”链接如下:
http://wiki.ros.org/cn/ROS/Installation
在这里插入图片描述

  1. 设置sources.list(设置电脑以安装来自packages.ros.org的软件)
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) 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/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'
  1. 设置密钥
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

如果无法连接到密钥服务器,可以尝试替换上面命令中的 hkp://keyserver.ubuntu.com:80hkp://pgp.mit.edu:80

  1. 安装(要确保 Debian 包索引是最新的)
sudo apt update
  1. ROS桌面完整版安装
sudo apt install ros-melodic-desktop-full

下载之前,终端会提出是否下载,在终端输入Y按回车即可

  1. 初始化 rosdep
    这一步骤的意思是:在使用 ROS 之前,rosdep 让你能够轻松地安装被想要编译的源代码,或被某些 ROS 核心组件需要的系统依赖。
sudo rosdep init

执行该命令,如遇到

sudo: rosdep:找不到命令

说明python-rosdep这个包没有安装,因此,我们安装python-rosdep即可:
在终端输入

sudo apt-get install python-rosdep

执行之后,大部分都会遇到这种情况:

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.

这时可以参考CSDN作者何为其然的终极解决办法,链接如下:
https://blog.csdn.net/qq_30267617/article/details/115028689

该解决方案,里面涉及路径修改,一定要特别注意,如:

yaml file:///home/vm123/rosdistro/rosdep/base.yaml
yaml file:///home/vm123/rosdistro/rosdep/python.yaml
yaml file:///home/vm123/rosdistro/rosdep/ruby.yaml
gbpdistro file:///home/vm123/rosdistro/releases/fuerte.yaml fuerte

这里面最前边的home/vm123/要根据自己设定的用户名进行修改,由于我的用户名为"vm123",因此,在home/后面我填写的是vm123/

这个作者给出的解决办法很有用,执行到上一步后,在这一步他的解决方案等同于把剩下不完整的sudo rosdep init给完整解决,因此解决该问题以后,终端直接输入

rosdep update

这时,你已经解决了安装ROS的最大的问题,接下来,还需要一些步骤,来完成ROS完整安装。

第5步这里有一个十分便捷的方法参考的是鱼香ROS(微信公众号:鱼香ROS),这个方法直接替代了sudo rosdep init和rosdep update 参考的网址是
https://mp.weixin.qq.com/s/VGs8oWdhHH6XsHcx21lN4Q
cpp sudo pip install rosdepc 若显示没有pip可以试试pip3 cpp sudo pip3 install rosdepc

若pip3还没有,则 cpp sudo apt-get install python3-pip sudo pip install rosdepc

②进行初始化 cpp sudo rosdepc init

cpp rosdepc update 注意: rosdepcc指的是China中国,主要用于和rosdep区分;

rosdepcrosdep功能一致,只改变了名称和源地址;

rosdepc使用的是国内的源,rosdep初始化失败的原因是其使用国外网站github,国内无法访问;

该方法参考的是微信公众号鱼香ROS!

  1. 设置环境
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc

这里有个小技巧:
因为每次运行ros的时候,都需要现进行环境变量的设置,比较麻烦,那么怎么样实现每次运行都自动进行环境变量的设置呢?
①在Ubuntu界面的左边一栏打开“文件”,点击进入以后按ctrl+H显示被隐藏的文件;
在这里插入图片描述
②找到名为“.bashsrc”的文件,点击进入,并拖动到最后一行;
③把source devel/setup.bash复制到最后一行,并修改路径。完整的路径应该为source home/vm123(这里是我的用户名,要根据自己实际设置的用户名进行更改)/catkin_ws/devel/setup.bash,最后,重新起动终端生效

  1. 构建工厂依赖
    为了创建和管理自己的 ROS 工作区,有各种各样的工具和需求分别分布。例如:rosinstall 是一个经常使用的命令行工具,它使你能够轻松地从一个命令下载许多 ROS 包的源树。
    要安装这个工具和其他构建ROS包的依赖项,需运行:
sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential

至此,只剩下最后一步——测试ROS是否成功安装

3.测试ROS是否成功安装

我们以运行海龟为例,进行测试

运行海龟步骤:
(前提是有海归运行的功能包)

  1. 终端输入roscore
  2. 打开另一终端,终端输入rosrun turtlesim turtlesim_node ,回车后打开页面
  3. 再打开另一终端,终端输入rosrun turtlesim turtle_teleop_key ,点击最新的终端即可操控
  4. 终端输入rosnode info /turtlesim 是查看发布、订阅的信息
  5. 最新终端输入rostopic pub / turtle1/cmd_vel geometry_msgs/Twist , 然后修改新速度角速度
  6. 最新终端输入rostopic pub-r 10(publish)/ turtle1/cmd_vel geometry_msgs/ Twist ,持续发布指令
  7. 最新终端ctrl+C来停止
  8. 最新终端输入rosservice call /spawn(并按两下tab键),然后修改坐标位置及名字,如turtle2
  9. 最新终端输入rosbag record-a-O cmd_record
  10. 然后在输入rosrun turtlesim turtle_teleop_key的终端处操控键盘,使海龟移动
  11. 在最新终端ctrl+C结束记录,文件保存在home/----/
  12. 重新启动时,终端输入roscore
  13. 然后再启动另一终端,输入rosrun turtlesim turtlesim_node ,回车后打开页面
  14. 然后再打开一个终端,输入rosbag play cmd_record.bag

写在最后:

  1. 其实我自己也是从CSDN这个平台上学习ROS系统的安装,如果引用其他作者的文章不妥,请联系我删除;
  2. 我会继续更新这篇文章,继续完善,增添更多图片。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安装ROS 的相关文章

  • ros 样例代码和教程

    中国大学MOOC 机器人操作系统入门 课程代码示例 代码 https github com DroidAITech ROS Academy for Beginners 书 https legacy gitbook com book sych
  • 无人飞行器智能感知竞赛--模拟器安装

    开发环境 win11 wsl2 注意事项 请配合视频使用 如果不看视频会对下面的配置过程迷惑 因为一开始我是想安装在ubuntu18 04的 中途发现ubuntu18 04没有ros noetic 所以转入ubuntu20 04配置 视频链
  • ROS诸多调试工具总结1

    ROS有许多调试工具来为ROS调试你的工具 1 rosnode 参数 用法 作用 list rosnode list 查看当前运行了哪些节点 info rosnode info node name 查看该节点发布 接受哪些话题以及服务 ki
  • V-REP安装

    小知识 是当前目录 是父级目录 是根目录 1 下载V REP 官网地址 http www v rep eu downloads html 我用ubuntu16 04下载V REP PRO EDU V3 5 0 Linux tar 2 解压安
  • 关于相机与激光雷达数据采集与标定

    最近在做一个关于车路协同的项目 需要做一个路侧系统 传感器有摄像头和激光雷达 相机和激光雷达联合标定费了老半天劲 在此记录一下 雷达时间戳不对 导致摄像头和雷达的数据无法对齐 解决办法 修改雷达驱动发布点云消息时的时间戳 相机内参标定可以使
  • ROS学习(1)——ROS1和ROS2的区别

    因为机器人是一个系统工程 它包括了机械臂结构 电子电路 驱动程序 通信框架 组装集成 调试和各种感知决策算法等方面 任何一个人甚至是一个公司都不可能完成机器人系统的研发工作 但是我们又希望自己能造出一个机器人跑一跑 验证一下自己的算法 所以
  • 线速度和角速度

    转自 https baike baidu com item E7 BA BF E9 80 9F E5 BA A6 1532652 fr aladdin https baike baidu com item E8 A7 92 E9 80 9F
  • ROS turtlebot_follower :让机器人跟随我们移动

    ROS turtlebot follower 学习 首先在catkin ws src目录下载源码 地址 https github com turtlebot turtlebot apps git 了解代码见注释 其中有些地方我也不是很明白
  • Raspberry Pi 上 ROS 服务器/客户端通过GPIO 驱动硬件

    ROS 服务 现在 想象一下你在你的电脑后面 你想从这个服务中获取天气 你 在你身边 被认为是客户端 在线天气服务是服务器 您将能够通过带有 URL 的 HTTP 请求访问服务器 将 HTTP URL 视为 ROS 服务 首先 您的计算机将
  • ROS 第四天 ROS中的关键组件

    1 Launch文件 通过XML文件实现多节点的配置和启动 可自动启动ROS Master
  • roslaunch error: ERROR: cannot launch node of type

    今天在因为github上有个之前的包更新了 重新git clone后出现了一个问题 ERROR cannot launch node of type crazyflie demo controller py can t locate nod
  • 如何将从 rospy.Subscriber 数据获得的数据输入到变量中?

    我写了一个示例订阅者 我想将从 rospy Subscriber 获得的数据提供给另一个变量 以便稍后在程序中使用它进行处理 目前 我可以看到订阅者正在运行 因为当我使用 rospy loginfo 函数时 我可以看到打印的订阅值 虽然我不
  • 无法加载 LZ4 支持的 Python 扩展。 LZ4 压缩将不可用

    我是 ROS 新手 我刚刚打开终端并输入roscore和另一个终端并键入rostopic node我收到这个错误 上面写着 无法加载 LZ4 支持的 Python 扩展 LZ4 压缩将不可用 我搜索并去了https pypi org pro
  • 将 CUDA 添加到 ROS 包

    我想在 ros 包中使用 cuda 有人给我一个简单的例子吗 我尝试使用 cuda 函数构建一个静态库并将该库添加到我的包中 但总是出现链接错误 未定义的引用 cuda 我已经构建了一个可执行文件而不是库并且它可以工作 请帮忙 我自己找到了
  • 在 Ubuntu 18.10 上安装 ROS Melodic

    I can t是唯一对 Cosmic 与 Wayland 和 Melodic 的组合感兴趣的人 我会坦白说 我似乎已经在 XPS 13 9370 上成功管理了此操作 或者至少安装脚本 最终 成功完成 然而 有一个非常棘手的解决方法 无论结果
  • catkin_make后找不到ROS包

    我根据 ROS 的 Wiki 页面创建了一个 ROS 工作区 我还使用创建了一个包catkin create pkg在我刚刚创建的工作区下 然后 按照 ROS Wiki 中的步骤使用以下命令构建包catkin make 构建包后 我插入命令
  • ROS安装错误(Ubuntu 16.04中的ROS Kinetic)

    中列出的步骤顺序http wiki ros org kinetic Installat 已被关注 尝试在Ubuntu 16 04中安装ROSkinetic 输入以下命令时出错 sudo apt get install ros kinetic
  • catkin_make 编译报错 Unable to find either executable ‘empy‘ or Python module ‘em‘...

    文章目录 写在前面 一 问题描述 二 解决方法 参考链接 写在前面 自己的测试环境 Ubuntu20 04 一 问题描述 自己安装完 anaconda 后 再次执行 catkin make 遇到如下问题 CMake Error at opt
  • ROS 从 python 节点发布数组

    我是 ros python 的新手 我正在尝试从 python ros 节点发布一个一维数组 我使用 Int32MultiArray 但我无法理解多数组中布局的概念 谁能给我解释一下吗 或者还有其他方式发布数组吗 Thanks usr bi
  • 如何从里程计/tf数据获取投影矩阵?

    我想将视觉里程计的结果与 KITTI 数据集提供的事实进行比较 对于地面中的每一帧 我都有一个投影矩阵 例如 1 000000e 00 9 043683e 12 2 326809e 11 1 110223e 16 9 043683e 12

随机推荐

  • 用正点原子的板子(STM32F4探索者)做PWM 输出实验

    1 实验目的 使用 TIM14 的通道 1 来产生 PWM 控制 LED0 DS0 的亮度 2 实验准备和流程 由上图可以看出 xff0c GPIOF9引脚对应的是定时器TIM14的通道1 由上图可以看出 xff0c GPIOF9引脚对应的
  • MATLAB快速入门(二):矩阵

    矩阵 目录 矩阵 1 冒号表达式 2 矩阵元素的引用 3 矩阵的运算 3 1算术运算 3 2逻辑运算 4 特殊矩阵 5 矩阵变换 5 1对角阵 5 2三角阵 5 3矩阵旋转 5 4稀疏矩阵 6 矩阵求值 1 冒号表达式 e1 e2 e3 省
  • toString方法使用

    一 Object类中toString的作用 1 在主方法中我们可以直接用toString 输出对象其中的内容 2 我们需要直接输出对象中所属内容时 xff0c 直接使用toString 方法输出语句 xff0c 输出内容不友好 xff0c
  • px4+mavros+offboard控制+gazebo仿真以及与pixhawk4飞控连接(一)

    记录一下自己从px4到板载控制的一系列流程以及踩坑过程 xff0c 希望也可以帮助大家避雷 话不多说直接上干货 一 软 硬件平台 px4版本 xff1a 1 10 1 飞控板 xff1a pixhawk4 ros版本 xff1a melod
  • 浅谈穿越机飞控如何烧写固件及其相关设置问题

    背景 xff1a 自己本人是无人机爱好者对穿越机也较为痴迷 xff0c 在使用DJI FPV天空端时发现无法显示OSD信息 xff0c 同时在眼镜端的OSD开关已经打开 xff0c 查阅相关资料发现自己的飞控版本过低需要烧写到4 1 0以上
  • XSS攻击原理及防范

    文章目录 一 XSS攻击简介二 XSS攻击分类1 反射型2 存储型3 DOM based型 三 XSS防范1 cookie安全策略2 X XSS Protection设置3 XSS防御HTML编码4 XSS 防御HTML Attribute
  • Jetson Xavier NX安装librealsense

    在nx上安装librealsense可以使用由jetsonhacks开源的安装脚本installRealSenseSDK 克隆仓库 xff0c 进入目录 git clone https github com jetsonhacks inst
  • Kubernetes(K8s)的简介及基础知识

    1 关于Kubernetes xff08 K8s xff09 的简介 Kubernetes xff0c 简称又叫K8s xff0c 为什么简称要叫K8s xff0c 据说是因为Kubernetes单词中K字母和S字母之间相隔8个字母 xff
  • 爬虫实战(三)

    随着互联网的不断发展 xff0c 网络数据的规模和价值也不断提升 在这个大数据时代 xff0c 如何从海量数据中提取有价值的信息并加以利用 xff0c 成为了数据科学 商业分析 金融预测 社会研究等领域中一个重要的问题 而网络爬虫作为一种数
  • 数据库连接

    一 连接数据库的方法和工具 数据库连接是访问数据库的关键步骤之一 xff0c 通过连接数据库 xff0c 我们可以进行数据的增删改查等操作 下面介绍几种连接数据库的方法和工具 命令行工具 在命令行中输入相应的命令即可连接数据库 常用的命令行
  • C语言之十进制转化为十六进制

    作者 xff1a 从未止步 博客主页 xff1a 从未止步的博客 专栏 xff1a 和我一起学C 语录 xff1a Every day is a second chance 行动是理想最高贵的表达 xff0c 给大家介绍一款超牛的斩获大厂o
  • 合肥工业大学机器人足球仿真robcup作业二(python实现)附代码有注释

    用面向对象的思维设计相关类 xff0c 从而实现直线与直线 直线与圆 直线与矩形的交点 要求各给出每个案例的至少一个示例的程序 这是第二次机器人足球的作业代码 xff0c 写的比较潦草 xff0c 但是用的方法还是通俗易懂的 xff0c 基
  • 合肥工业大学机器人足球仿真robcup作业三(python实现)附代码有注释

    第三次作业 题目 xff1a 已知2个点的信息 定位自己的绝对坐标 设图中C 0 0 P1 52 5 32 P2 52 5 32 P3 52 5 32 P4 52 5 32 P5 0 32 P6 0 32 P7 30 7 P8 30 7 P
  • 程序员一定要知道的10个网站,记得收藏

    为大家整理了对程序员超有用的网站合集 xff0c 今天主要分享知识社区 amp 学习刷题两大类 希望能助力各位早日成为码神 话不多说 xff0c 直接上干货 知识社区类 1 Github 程序员的Facebook 毋庸置疑 xff0c 首位
  • for in 和for of的区别

    文章目录 1 遍历数组通常用for循环2 for in遍历数组3 遍历对象总结 1 遍历数组通常用for循环 ES5的话也可以使用forEach xff0c ES5具有遍历数组功能的还有map filter some every reduc
  • win11打开移动热点显示“我们无法设置移动热点”

    解决方法 xff1a 以下方法是本人联系微软客服解决 xff0c 亲测有效 用管理员模式打开命令提示符 xff0c 输入netsh winsock reset xff08 按下Enter键 xff09 netsh int ip reset
  • 树莓派pico的软件安装及使用

    简介 xff1a 在些日子在芯查查积分商城兑换了一个树莓派pico xff0c 来教大家怎么安装Thonny软件 xff0c 并且使用Thonny编译运行树莓派pico 第一步 xff1a 安装固件 第二步 xff1a 在window上安装
  • Git分布式版本控制工具(linux)

    内容 xff1a Git 概述 Git 代码托管服务 Git 常用命令 在 IDEA 中使用 Git 目录 1 前言 xff1a 1 1 什么是Git xff1f 1 1 1 其他版本控制工具 xff1a 1 2 使用Git能做什么 xff
  • ADRC的simulink仿真实现与m代码实现

    本文章以最简单的二阶系统为例 xff0c 介绍其simulink仿真实现和m代码实现 案例中的二阶系统如下所示 经典ADRC的基本结构如下 xff1a 本案例中的simulink仿真整体结构 xff08 为便于理解 xff0c 结构图与上述
  • 安装ROS

    如何在电脑安装ROS 安装ROS环境是学习ROS的第一步 xff0c 本文将记录个人搭建的过程 xff0c 包括可能遇到的错误 解决办法 个人心得等 文章目录 如何在电脑安装ROS 前言一 在Windows系统下载VMware虚拟机并安装二