ROS2入门与实践--1(ROS2的安装与环境测试)

这篇具有很好参考价值的文章主要介绍了ROS2入门与实践--1(ROS2的安装与环境测试)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 虚拟机与Ubuntu操作系统的安装

1.1 VMware虚拟机的安装

对于VMware虚拟机的安装教程请看这篇文章:VMware虚拟机安装

1.2 Ubuntu操作系统的安装

对于20.04版本的Ubuntu操作系统安装教程请看这篇文章:Ubuntu-20.04系统安装
对于22.04版本的Ubuntu操作系统安装教程请看这篇文章:Ubuntu-22.04系统安装

2 ROS2安装配置与测试

2.1 ROS2的安装

1.在ROS2官方的文档中,安装ROS2之前需要首先检查操作系统语言环境
官方解释: 确保你有一个支持UTF - 8的语言环境。如果你处在一个极小的环境(例如一个Docker容器)中,那么这个语言环境可能和POSIX一样是极小的。我们通过以下设定进行检验。然而,如果你使用不同的UTF - 8支持的语言环境,应该是很好的。
我们可以Ctrl+Alt+T调出终端,输入locale检查是否支持 UTF-8,若不支持,则需要继续执行下边的指令进行设置

locale  # check for UTF-8 == # 检查是否支持 UTF-8

sudo apt update && sudo apt install locales
sudo locale-gen en_US en_US.UTF-8
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
export LANG=en_US.UTF-8

locale  # verify settings == 验证设置是否正确

在我们安装的Ubuntu操作系统中,是支持UTF - 8的语言环境的,和官方文档不同之处在于,我们安装Ubuntu操作系统之前,选择的是中文(简体)安装,所以语言环境有所不同,这并影响ROS2的安装
ros2测试,ROS2入门学习,ubuntu,linux,机器人
2.Ubuntu universe存储库设置与启动
在设置ROS2软件源之前,我们需要首先启动Ubuntu universe存储库,启动Ubuntu universe存储库我们可以通过Ubuntu系统的设置进行操作,也可以打开终端通过命令行进行操作。

  • 系统设置操作
    找到桌面左下角的显示应用程序按钮,显示界面如下,找到软件和更新程序,打开
    ros2测试,ROS2入门学习,ubuntu,linux,机器人
    软件和更新界面如下,勾线社区维护的自由和开源软件(universe),就保证了Ubuntu universe存储库的启动。
    ros2测试,ROS2入门学习,ubuntu,linux,机器人
  • 终端命令行操作
    根据官方文档,我们可以在命令行输入下面的指令来进行Ubuntu universe存储库的启动
sudo apt install software-properties-common
sudo add-apt-repository universe

若启动成功,可以通过下面的指令进行检验

apt-cache policy | grep universe

显示结果界面如下:
ros2测试,ROS2入门学习,ubuntu,linux,机器人
3.设置ROS软件源
通过下面的命令,首先将ROS 2 apt存储库更新添加到系统,然后通过apt授权ROS 2的GPG密钥:

sudo apt update && sudo apt install curl
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg

接下来进行实操演示:
在命令行输入第一行指令,输入密码
ros2测试,ROS2入门学习,ubuntu,linux,机器人
ROS 2 apt存储库更新添加完成界面
ros2测试,ROS2入门学习,ubuntu,linux,机器人
接下来输入第二行指令,进行ROS2 GPG密钥的添加,这个时候出现了异常报错,显示拒绝连接
ros2测试,ROS2入门学习,ubuntu,linux,机器人
解决: 这个是因为github的一些域名的DNS解析被污染,导致DNS解析过程无法通过域名取得正确的IP地址。
这里用一个常见的解决办法:
打开https://www.ipaddress.com/输入访问不了的域名raw.githubusercontent.com,查询他的真实IP地址

ros2测试,ROS2入门学习,ubuntu,linux,机器人
搜索后到如下界面,我们看到查询到多个IP地址

185.199.108.133
185.199.109.133
185.199.110.133
185.199.111.133

ros2测试,ROS2入门学习,ubuntu,linux,机器人
接下来我们修改/etc/hosts文件,终端下通过以下命令打开hosts文件

sudo gedit /etc/hosts

实操如下
ros2测试,ROS2入门学习,ubuntu,linux,机器人
添加我们复制的IP和域名映射到hosts文件,保存退出即可
ros2测试,ROS2入门学习,ubuntu,linux,机器人
接下来我们重新运行指令

sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg

执行完成,没有异常警告,ROS2 的GPG密钥添加成功
ros2测试,ROS2入门学习,ubuntu,linux,机器人
然后通过以下指令,将存储库添加到我们的源列表中。

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null

ros2测试,ROS2入门学习,ubuntu,linux,机器人
4.安装ROS2
设置完存储库后,首先通过下面的指令更新apt存储库缓存

sudo apt update

更新apt存储库缓存完成界面如下:
ros2测试,ROS2入门学习,ubuntu,linux,机器人
由于ROS 2建立在频繁更新的Ubuntu系统上。所以官方建议在安装新的软件包之前确保您的系统是最新的。我们可以通过下面的指令更新升级已安装的软件

sudo apt upgrade

更新升级已安装的软件完成界面如下:
ros2测试,ROS2入门学习,ubuntu,linux,机器人
注意:由于Ubuntu 22.04的早期更新,在安装ROS2之前更新systemd和udev相关的包非常重要。在不升级的情况下安装ROS2对新安装系统的依赖可以触发关键系统包的移除。
ROS安装版本及安装指令

  • ROS2桌面版安装(官方推荐),包括:ROS、Rviz、官方demo、教程
sudo apt install ros-humble-desktop
  • ROS2基础版安装(裸机),包括:通信库、消息包、命令行工具等,但没有GUI工具。
sudo apt install ros-humble-ros-base

这里我们安装桌面版ROS2
首先输入安装指令sudo apt install ros-humble-desktop
ros2测试,ROS2入门学习,ubuntu,linux,机器人
安装完成界面如下:
ros2测试,ROS2入门学习,ubuntu,linux,机器人
5.环境配置
官方文档给出了环境配置的方法,在终端下执行ROS2程序之前,要调用下面的命令进行环境配置,才可正确执行程序

# Replace ".bash" with your shell if you're not using bash
# Possible values are: setup.bash, setup.sh, setup.zsh
source /opt/ros/humble/setup.bash

由于每次打开新的终端,都需要进行环境的配置,这降低了开发和测试的效率,为了避免每次打开新的终端都进行环境配置这个问题,我们可以将配置环境指令通过下面的指令写入 ”~/.bashrc“ 文件,那么每次新启动终端时,就不需要在手动配置环境:

echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc	# 将配置环境指令通过下面的指令写入 ”~/.bashrc“ 文件
sudo gedit ~/.bashrc	# 查看”~/.bashrc“ 文件

ros2测试,ROS2入门学习,ubuntu,linux,机器人
至此,ROS2的安装与环境配置,接下来我们进行ROS2的环境测试。

2.2 ROS2的环境测试

在我们安装的ROS2桌面完整版中,内置了一些案例,我们可以运行这些案例来测试ROS2的安装与配置是否正常。在这里,我们选用ROS2经典的小乌龟案例来进行演示,实操如下:
使用快捷键Ctrll+Alt+T分别打开两个终端,并分别输入下面两个命令

ros2 run turtlesim turtlesim_node		# 启动乌龟GUI节点界面,乌龟可以在界面中运动
ros2 run turtlesim turtle_teleop_key	# 启动键盘控制节点,可以通过键盘控制乌龟运动

ros2测试,ROS2入门学习,ubuntu,linux,机器人
温馨提示:将鼠标的光标放在键盘控制节点所在终端,才能通过方向键控制乌龟进行简单的运动

3 ROS2的卸载

如果想从计算机上卸载ROS2,我们可以通过下面的命令实现

sudo apt remove ~nros-humble-* && sudo apt autoremove

如果想删除ROS2的存储库,还可以执行下面的命令

sudo rm /etc/apt/sources.list.d/ros2.list
sudo apt update
sudo apt autoremove
# Consider upgrading for packages previously shadowed.
sudo apt upgrade

至此,ROS2入门与实践–1(ROS2的安装与环境测试)的内容全部更新完,接下来我将继续更新ROS2入门与实践的学习内容,希望大家支持,本人是自学ROS的研究生小白,官方的文档以及按照自己的实际操作来写的教程,其中部分内容借鉴了赵虚左老师的方法。希望大家一起学习,谢谢大家!!!

参考资料:
https://docs.ros.org/en/humble/Installation.html
文章来源地址https://www.toymoban.com/news/detail-553768.html

到了这里,关于ROS2入门与实践--1(ROS2的安装与环境测试)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【ROS2机器人入门到实战】3.动手安装ROS2

    当前平台文章汇总地址:ROS2机器人从入门到实战 获取完整教程及配套资料代码,请关注公众号鱼香ROS获取 教程配套机器人开发平台:两驱版| 四驱版 为方便交流,搭建了机器人技术问答社区:地址 fishros.org.cn 到了这一节,终于可以开始安装ROS2了。安装ROS2本来是一件比较麻

    2024年02月13日
    浏览(59)
  • ROS2学习(一):Ubuntu 22.04 安装 ROS2(Iron Irwini)

    一、ROS2(Iron Irwini)介绍 官方文档 Iron Irwini版本支持的平台如下: 二、ROS2(Iron Irwini)安装 1.设置编码 2.使能代码库 现在用apt添加带ROS 2 GPG 将存储库添加到源列表中 3.安装ROS2 Iron 三、ROS2测试 在terminal 1 运行下面的指令: 在terminal 2 运行下面的指令: 四、ROS2卸载 删除RO

    2024年02月10日
    浏览(44)
  • 【ROS2机器人入门到实战】Gazebo仿真环境搭建

    当前平台文章汇总地址:ROS2机器人从入门到实战 获取完整教程及配套资料代码,请关注公众号鱼香ROS获取 教程配套机器人开发平台:两驱版| 四驱版 为方便交流,搭建了机器人技术问答社区:地址 fishros.org.cn 本节我们要在Gazebo中建立一个测试的环境,其实也很简单,利用

    2024年02月05日
    浏览(62)
  • 【ROS】ROS2导航Nav2:简介、安装、测试效果、错误处理

    在ROS2中自动导航使用Nav2来实现。 Nav2 使用几个独立的模块化服务,通过 ROS 2接口(例如动作服务器或服务)与行为树 (BT) 通信。 Nav2 输入包括:TF转换、一个地图源、一个行为树 (BT) XML 文件和相关的传感器数据源; Nav2 输出速度命令; Nav2 支持多种机器人,比如:四足机器人、

    2024年02月10日
    浏览(115)
  • 【ROS2机器人入门到实战】Cartographer介绍与安装

    当前平台文章汇总地址:ROS2机器人从入门到实战 获取完整教程及配套资料代码,请关注公众号鱼香ROS获取 教程配套机器人开发平台:两驱版| 四驱版 为方便交流,搭建了机器人技术问答社区:地址 fishros.org.cn Cartographer是Google开源的一个可跨多个平台和传感器配置以2D和3D形

    2024年02月02日
    浏览(47)
  • 【ROS2机器人入门到实战】ROS2话题入门

    当前平台文章汇总地址:ROS2机器人从入门到实战 获取完整教程及配套资料代码,请关注公众号鱼香ROS获取 教程配套机器人开发平台:两驱版| 四驱版 为方便交流,搭建了机器人技术问答社区:地址 fishros.org.cn 话题是ROS2中最常用的通信方式之一,话题通信采取的是订阅发布

    2024年02月04日
    浏览(66)
  • 【ROS2机器人入门到实战】ROS2服务入门

    当前平台文章汇总地址:ROS2机器人从入门到实战 获取完整教程及配套资料代码,请关注公众号鱼香ROS获取 教程配套机器人开发平台:两驱版| 四驱版 为方便交流,搭建了机器人技术问答社区:地址 fishros.org.cn 大家好,帅鱼又蹬蹬蹬的游回来了。本节小鱼将要带大家一起了解

    2024年02月07日
    浏览(61)
  • 【ROS2机器人入门到实战】2.ROS与ROS2对比

    当前平台文章汇总地址:ROS2机器人从入门到实战 获取完整教程及配套资料代码,请关注公众号鱼香ROS获取 教程配套机器人开发平台:两驱版| 四驱版 为方便交流,搭建了机器人技术问答社区:地址 fishros.org.cn 经过上一节的学习,相信你已经对ROS和ROS2的发展有了一定的了解

    2024年02月04日
    浏览(48)
  • 【ROS2机器人入门到实战】ROS2节点介绍

    当前平台文章汇总地址:ROS2机器人从入门到实战 获取完整教程及配套资料代码,请关注公众号鱼香ROS获取 教程配套机器人开发平台:两驱版| 四驱版 为方便交流,搭建了机器人技术问答社区:地址 fishros.org.cn ROS2中每一个节点也是只负责一个单独的模块化的功能(比如一个

    2024年02月06日
    浏览(57)
  • 【ROS2机器人入门到实战】ROS2接口介绍

    当前平台文章汇总地址:ROS2机器人从入门到实战 获取完整教程及配套资料代码,请关注公众号鱼香ROS获取 教程配套机器人开发平台:两驱版| 四驱版 为方便交流,搭建了机器人技术问答社区:地址 fishros.org.cn 本节小鱼将会带你学习认识一个新的概念,叫做interface,即接口。

    2024年02月05日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包