Ubuntu22.04版本安装对应版本ROS教程 (小白2024年)_ubuntu22.04安装ros-程序员宅基地

技术标签: python  

参考资料:(我是开了加速器,毕竟中间使用了github访问网址,国内免费加速器Steam++,开个github网站加速即可,不开我不知道行不行可以自己一试)

ubuntu22.04安装ROS2 详细教程-程序员宅基地

ROS 安装详细教程 —— Ubuntu22.0.4 LTS 安装-程序员宅基地

我的虚拟机刚开始设置的是简体中文,此前已经通过初始时的软件更新更新过一次;

在配置完虚拟机后:

第一步先将字符集设置好如下代码:

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

下图为相应显示反应:

继续输入代码:## 通过检查此命令的输出,确保已启用Ubuntu Universe存储库。

apt-cache policy | grep universe

对应反应大致如下图即可:

下图为参考资料的相关说明:

因为我执行完代码并没有出现什么不一样的问题所以上图7,8中代码我是没有使用的,如果在这里使用后具体有什么bug请自行处理,处理完后在留言说明具体办法方便为后来者提供解决办法。

继续下一步操作:

sudo apt update && sudo apt install curl gnupg lsb-releasesudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpgecho “deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(source /etc/os-release && echo $UBUNTU_CODENAME) main” | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null

参考资料说明:

ps:关键点:害我删了两次虚拟机重新搞;

这里我的错误是如下:

curl:  (7)   Failed to connect to raw.githubusercontent.com port 443 after 65 ms:

连接被拒绝

解决方法:

法1.可以按照上上图中所指的网页https://www.guyuehome.com/37844:westworld官网,需要加速器加个速比较好上,再按照里面的步骤走,但是不好操作里面还涉及了一些终端文本编辑的操作,具体还要去自己查询处理;

法2:

使用如下代码:

sudo gedit /etc/hosts

使用后会打开一个文本编辑器,在内部增加一行即可:

185.199.108.133 raw.githubusercontent.com

如下图:

保存后关闭即可;

再重复使用一次如下命令:

sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpgecho “deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(source /etc/os-release && echo $UBUNTU_CODENAME) main” | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null

使用后我是没有反应证明连接成功如下图:

继续执行如下代码:

sudo apt updatesudo apt upgradesudo apt install ros-humble-desktop

反应如下:

反正一大串的下完就完了;

等待下载完成继续执行如下操作:

source /opt/ros/humble/setup.bashecho " source /opt/ros/humble/setup.bash" >> ~/.bashrc

设置完环境变量下面就是测试环节了:

注意需要再打开一个终端,具体操作就是不关第一个终端,回到虚拟机屏幕页面右键点击终端即可,如下 图:

接下来在一个终端输入:

ros2 run demo_nodes_cpp talker

在另外一个终端输入:

ros2 run demo_nodes_py listener

两个终端反应如下:

输入ctrl+z即可停止运行;

第二个测试:

一个终端输入:

ros2 run turtlesim turtlesim_node

另一个终端输入:

ros2 run turtlesim turtle_teleop_key

反应如下:

输入第二个代码的终端有说明根据键盘控制海龟的运行,同时使用键盘右半盘的上下左右箭头运动海龟运动也行;

至此完成调试;

写这篇文章是因为发现网上这个22.04版本ROS安装教程很少,而且查得到的安装的时候都出现了bug,为了大家的方便,在安装好ROS后第一时间将安装坑点与教程重新编写了一次,希望大家不要在这里浪费太多时间,把饭喂到大家嘴边。中间还有一些代码我没运行的可能运行了也会有些bug存在,希望如果有bug后来者可以及时补充,减少时间的浪费。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/2401_84055014/article/details/138017156

智能推荐

深度学习计算框架综述(十三)HVX 计算优化实践—Hexagon DSP简介_网络模型推理hvx cdsp-程序员宅基地

文章浏览阅读3.2k次,点赞2次,收藏15次。本节,我们主要介绍一下HexagonDSP的架构:_网络模型推理hvx cdsp

js获取文本高度和屏幕高度_js计算文字高度-程序员宅基地

文章浏览阅读4.8k次,点赞2次,收藏2次。网页可见区域宽: document.body.clientWidth 网页可见区域高: document.body.clientHeight 网页可见区域宽: document.body.offsetWidth (包括边线的宽) 网页可见区域高: document.body.offsetHeight (包括边线的高) 网页正文全文宽: document.body.scrollWidth ..._js计算文字高度

c语言的快速排序,C语言实现快速排序-程序员宅基地

文章浏览阅读162次。#include#include#include#define RANDOM(i) (rand()%i)#define N 15//划分函数int partion(int a[],int p,int r){int x = 0;int j;int i;int temp;i = p-1;x = a[r];for ( j = p; j <=r-1; j++){if (a[j] <= x..._使用快速排序实现输入数据的升序排列c语言

C#笔记-----串口类(异步发送,接收)_vs c# 串口非堵塞接收-程序员宅基地

文章浏览阅读3.7k次。using System;using System.Collections.Generic;using System.IO.Ports;using System.Linq;using System.Text;using System.Threading;using System.Threading.Tasks;using System.Windows.Forms;namespace WindowsFormsApp1{ class Comm { public..._vs c# 串口非堵塞接收

vasp计算之输入输出文件_vasp自旋极化磁矩为负-程序员宅基地

文章浏览阅读8.6k次,点赞11次,收藏75次。一、vasp文件:INCAR in **STOPCAR instout outPOTCAR in **KPOINTS in **IBZKPT outPOSCAR in **CONTCAR outEXHCAR in (should not be used ..._vasp自旋极化磁矩为负

地大计算机历年分数线,中国地质大学武汉历年分数线 2021中国地质大学武汉录取分数线...-程序员宅基地

文章浏览阅读513次。一、2019年中国地质大学(武汉)各省录取分数线及录取位次统计表1、中国地质大学(武汉)2019年在重庆录取分数线如下:文科录取批次本一批589分,最低录取位次为2331名、理科录取批次本一批590分,最低录取位次为12910名;2、中国地质大学(武汉)2019年在甘肃录取分数线如下:文科录取批次本一批571分,最低录取位次为1600名、理科录取批次本一批545分,最低录取位次为9913名;3、中..._中国地质大学计算机录取分数线

随便推点

自动化测试实践总结-程序员宅基地

文章浏览阅读2.7k次,点赞6次,收藏22次。  引言  内容已经有了,但是标题想了很久,最终还是决定用这个。简单清楚明了——总结一场失败的自动化测试案例。  文笔欠佳,如有阅读不适,请见谅!  自动化测试  如今,软件测试行业里,人人都在讲自动化测试,人人都在做自动化测试。如果谁说自己不会自动化测试,都不好意思去面试。现在各大公司招聘信息都是必须会自动化测试,一部分公司招人只招测试开发。甚至有些大头公司都不分测试与开发两个..._自动化测试实践

同一局域网下自己能ping通别人,别人ping不通自己_局域网我可以ping a,a ping不了我-程序员宅基地

文章浏览阅读6.8k次,点赞2次,收藏2次。更改自己本地的网络状况为如下图所示:_局域网我可以ping a,a ping不了我

全网最全最细的PLSQL下载、安装、配置、使用指南、问题解答,相关问题已汇总-程序员宅基地

文章浏览阅读2.6w次,点赞92次,收藏401次。双击之后,这里选择安装目录,你安装目录选的哪里,这里就填哪里。后面点下去就可以,弄好之后重新打开PLSQL,就已经是中文界面了。对没有语言包的PLSQL可以直接在软件里面调,有语言包的下载Chinese语言安装包。我下载的是有语言包的,但是怎么配置,我看了其它博主的教学,也不难,找到地方就行。大家都有自己熟悉的快捷键设置,只要不冲突就行,其它快捷键可自行摸索。这个感觉还是有必要的,每次登录都不需要再输口令了,勾选带口令存储。就我个人而言,全屏模式挺友好的,原始界面看着太小,使用起来会眼花。........._plsql下载

OpenGL之纹理过滤的四种方式_opengl 纹理滤波-程序员宅基地

文章浏览阅读8.3k次。I.纹理过滤:当三维空间里面的多边形经过坐标变换、投影、光栅化等过程,变成二维屏幕上的一组象素的时候,对每个象素需要到相应纹理图像中进行采样,这个过程就称为纹理过滤。II.纹理过滤通常分为2种情况:a) 纹理被缩小 GL_TEXTURE_MIN_FILTER 比如说一个8 x 8的纹理贴到一个平行于xy平面的正方形上,最后该正方形在屏幕上只占4 x 4的象素矩阵,这种情况下一个象素对应着多个纹理单元。b) 纹理被_opengl 纹理滤波

LeetCode 119. Pascal's Triangle II(杨辉三角II) -- c语言_力扣119. 杨辉三角|| c语言具体思路-程序员宅基地

文章浏览阅读313次。119. Pascal's Triangle IIGiven a non-negativeindexkwherek≤33, return thekthindex row of the Pascal's triangle.Note that the row index starts from0.In Pascal's triangle, each number is ..._力扣119. 杨辉三角|| c语言具体思路

Python3 中 bytes 和 string 之间的互相转换_bytes to string-程序员宅基地

文章浏览阅读8.7w次,点赞11次,收藏49次。因为这是原来不知道 Markdown 时写的文章,富文本编辑器不知道怎么用脚注,所以参考资料显得有些孤立了,见谅。Table of Contents前言创建 bytes 型数据创建字符串相互转换string to bytes按 utf-8 的方式编码,转成 bytes按 gb2312 的方式编码,转成 bytesbytes to string解码成 stri..._bytes to string