树莓派4B+Ubuntu22.04 Server安装ROS2 Humble

这篇具有很好参考价值的文章主要介绍了树莓派4B+Ubuntu22.04 Server安装ROS2 Humble。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、学习目标

通过本章学习,了解ROS2相关版本,能够熟练掌握ROS2安装相关操作,最终让Talker-listener实例跑起来。

参考网站:

  • ROS2官网:https://www.ros.org/
  • ROS2 Humble版本:https://docs.ros.org/en/humble/Installation.html

二、ROS介绍

注意:如果对ROS已经有一定的了解,可以忽略此章节。

1、ROS能做啥

更多更具体的ROS介绍请查看官网Why ROS:https://www.ros.org/blog/why-ros/。我挑了一些重点内容百度翻译给大家:

  • 综述:ROS (Robot Operating System) 是一个用于机器人应用的开源软件开发工具包。ROS为各个行业的开发人员提供了一个标准的软件平台,将他们从研究和原型设计一直到部署和生产。
    人家的口号:不要重新发明轮子。通过建立ROS,创造新的东西,更快更好地完成!
  • 已在实践中被使用:整个机器人行业都依赖ROS。这是机器人教学的常态。它是大多数机器人研究的基础,从单个学生项目到多机构合作和大型比赛。如今,全世界都在生产机器人。仅在自主移动机器人(AMR)方面,ROS就帮助创造了数十亿美元的价值。
  • 缩短上市时间:ROS提供了开发机器人应用程序所需的工具、库和功能,允许您将更多的时间花在对业务至关重要的工作上。因为它是开源的,所以您可以灵活地决定在何处以及如何使用ROS,也可以根据您的需要自由定制ROS。此外,ROS不是排他性的,您不需要在ROS或其他软件堆栈之间进行选择;ROS可以轻松地与您的现有软件集成,将其工具应用于您的问题。
  • 跨平台支持:ROS 2在Linux、Windows和macOS以及各种嵌入式平台上得到支持和测试(通过micro-ROS)。(本人注:这里面提到的micro-ROS非常重要,以后的章节会重点介绍。)
  • 对领域支持:ROS可用于各种机器人应用,从室内到室外,从家庭到汽车,从水下到太空,从消费者到工业。据说某汽车的自动驾驶也是用的ROS,github上还有开源代码。

2、ROS2版本

树莓派4b安装ros2,ROS2 学习分享,机器人,自动驾驶,人工智能

  • ROS2目前共有7个版本,最新版本是Humble,我们一般学习最好使用最新版,但网上资料最多的是Foxy版本的,大部分都是通用的,在学习Humble时,可以参考网上Foxy版本的资料。
  • 题外话:网上还有很多ROS的资料(如果不带版本号,那就是ROS1的版本),由于ROS1和ROS2区别很大,所以就不建议新手(本人也是新手( ̄▽ ̄)")学习使用ROS1了,除非工作需要,因为很多存量机器人使用的时ROS1。

三、准备工作

前提条件:树莓派上已经安装了Ubuntu 22.04 Server 64-bit。可以参考文章《保姆级教程:树莓派4B 安装Ubuntu 22.04 Server操作系统》

修改Ubuntu Hosts文件:这项工作非常重要,如果不修改,ROS 2 GPG key无法安装,无法进行ROS2的安装。(可能跟网络限制有关,也许哪天就不用添加这个hosts了)

在终端执行命令:

 sudo gedit /etc/hosts

在打开的gedit上添加hosts如下,记得保存:

185.199.108.133	raw.githubusercontent.com
185.199.109.133	raw.githubusercontent.com
185.199.110.133	raw.githubusercontent.com
185.199.111.133	raw.githubusercontent.com

四、安装ROS2

ROS2安装有很多种方式,我们使用:**Ubuntu (Debian)**方式进行安装

按照Ros2官网地址https://docs.ros.org/en/humble/Installation/Ubuntu-Install-Debians.html#一步一步安装,注意严格按照步骤执行。

需要注意的是,如果在安装过程中出现以下错误信息:

W: GPG error: http://packages.ros.org/ros2/ubuntu jammy InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY F42ED6FBAB17C654
E: The repository 'http://packages.ros.org/ros2/ubuntu jammy InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

有可能ROS 2 GPG key安装有问题,或者上面说的hosts文件修改有问题,检查hosts文件,确保hosts已经添加相关映射,然后再在终端上执行以下命令:

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

注意:有可能依然报错,则需要删除:/etc/apt/sources.list.d/ros2.list,然后重新执行上述命令(可能需要多试几次)。

安装完成后,就可以运行以下示例了。

五、运行示例

以下要在2个terminal终端上运行:

#第一个terminal:运行talker
source /opt/ros/humble/setup.bash
ros2 run demo_nodes_cpp talker
#第二个terminal:运行listener
source /opt/ros/humble/setup.bash
ros2 run demo_nodes_py listener

运行结果
树莓派4b安装ros2,ROS2 学习分享,机器人,自动驾驶,人工智能

扩展知识

我们经常遇到一些国外的网站打不开,可以尝试添加hosts,一般情况下就能访问了,如果还访问不了,那就是不允许访问,也别向其他办法了,弄不好就违法了。
在添加hosts时,如何找到网站的IP地址呢?可以访问https://www.ipaddress.com/,把无法访问的网站网址输入进去,进行搜索,能查看到和这个网站映射的所有IP(当然,也可以使用ping,只能查看到一个IP)。
以下是本文中提到的示例:

树莓派4b安装ros2,ROS2 学习分享,机器人,自动驾驶,人工智能文章来源地址https://www.toymoban.com/news/detail-669694.html

到了这里,关于树莓派4B+Ubuntu22.04 Server安装ROS2 Humble的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 在Ubuntu22.04系统安装ROS Humble Hawksbill

    目录 一、简述 二、下载安装虚拟机 2.1下载 2.2安装虚拟机 2.3安装Ubuntu系统  三、安装ros 3.1设置编码 3.2添加源 3.3安装ros 3.4设置环境变量 四、检验是否安装成功 五、常见问题说明 ROS Humble Hawksbill 是 ROS 2 的第八个版本。它是最新的长期支持版本的 ROS 2 发行版,可以轻松安装

    2024年02月16日
    浏览(38)
  • Ubuntu22.04安装ROS2

    更新 apt 库 安装语言编码并且设置格式: 更新软件源 ps:如果在第三条命令输入之后出现了一下警告或者类似报错,如果没有,直接跳到第四步即可 解决办法就是设置 hosts 的域名位置跳转 List item 打开浏览器并且输入然后粘贴进入:https://www.ipaddress.com 在下面的输入栏中键入

    2024年02月02日
    浏览(36)
  • 树莓派4B摄像头安装+Ubuntu22.04系统摄像头识别

    树莓派4B安装上摄像头后,是不能立即使用的,需要进行一些配置才能使用,本文详细说明了配置过程和测试结果。 执行以下命令,检测是否可以识别摄像头: 结果如下: 返回结果:supported=0 detected=0,说明此时摄像头硬件还没有识别出来,而且设备是不支持摄像头配件的,

    2024年02月22日
    浏览(58)
  • 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日
    浏览(31)
  • ubuntu22.04一键安装ROS1和ROS2(超简单,亲测可靠)

    这几天在安装ros,然后发现可以一键安装,话不多说,直接终端输入如下指令 回车之后系统会自动安装ros 详见鱼香ROS

    2024年02月11日
    浏览(50)
  • (超详细版)树莓派4b烧录Ubuntu Desktop 22.04 LTS (x64)+换清华源+安装VScode+安装Todesk并实现远程控制

    提前准备 树莓派4b TF卡 读卡器 显示器(支持HDMI接口) 键鼠(USB接口) 下载 Raspberry Pi Imager           这里选择对应你电脑系统的版本        开始烧录 !!! 注意 !!!         先连接显示器再上电(pi不支持热拔插)         如果不明白如何操作,请参考 树小

    2024年03月13日
    浏览(53)
  • Ubuntu22.04源码安装ROS-noetic(ROS1非ROS2),编译运行VINS-MONO

    由于22.04默认安装ROS2,但很多仓库都是基于ROS1的,不想重装系统,参考这两个博客安装了ROS-noetic: 博客1. https://blog.csdn.net/Drknown/article/details/128701624 博客2. https://zhuanlan.zhihu.com/p/418227536 我的库版本(实测可行): eigen:3.3.7 ceres:1.14.0(用2.系列版本的编译时需要把C++版本设

    2024年02月02日
    浏览(42)
  • 【ROS系统】Ubuntu22.04系统中安装ROS2系统

    参考博客:ROS 安装详细教程 —— Ubuntu22.0.4 LTS 安装 首先,我们需要一个Ubuntu系统。 终端输入指令: 从ubuntu系统界面进行设置: 设置-软件升级-Ubuntu software- source code 为source code选择国内镜像源 确定镜像源可用 通过检查此命令的输出,确保已启用Ubuntu Universe存储库。 apt-ca

    2024年04月27日
    浏览(38)
  • ubuntu22.04,ros2使用自带opencv读取图片

    从网上找了很久的ros2如何使用自带的opencv库或者自定义安装opencv库的教程,自己看的云里雾里的,跟着配置走下来依旧是不能使用,出现的最多的问题,就是找不到头文件或者undefined reference to \\\'cv::imread(std::cxxll::basic stringchar, std::char traits, std::allocator const, int)\\\'这一类的未定义

    2024年02月10日
    浏览(37)
  • 在ubuntu22.04(LTS)上搭建ROS2+PX4+Gazebo的联合仿真环境

    说明:本案例仅仅是跑通了ROS2+PX4+Gazebo的联合仿真,还没有实现使用键盘控制无人机飞行(以后会补充)。 1.准备工作 2.安装PX4仿真工具链 3.安装ROS2 4.安装ROS2的相关依赖 5.安装XRCE-DDS代理(AGENT) 6.创建ROS2工作空间并生成代码样例 7.运行XRCE代理 8.编译PX4固件并运行 (1)确保

    2024年04月29日
    浏览(67)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包