首页 > 系统相关 >Ubuntu22.04版本安装对应版本ROS教程 (小白2024年)

Ubuntu22.04版本安装对应版本ROS教程 (小白2024年)

时间:2024-04-20 21:59:20浏览次数:32  
标签:Ubuntu22.04 sudo apt 如下 2024 终端 版本 ros ros2

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

ubuntu22.04安装ROS2 详细教程-CSDN博客

ROS 安装详细教程 —— Ubuntu22.0.4 LTS 安装-CSDN博客

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

在配置完虚拟机后:

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

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

下图为相应显示反应:

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

apt-cache policy | grep universe

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

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

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

继续下一步操作:

sudo apt update && sudo apt install curl gnupg lsb-release
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
echo "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,需要加速器加个速比较好上,再按照里面的步骤走,但是不好操作里面还涉及了一些终端文本编辑的操作,具体还要去自己查询处理;

法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.gpg
echo "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 update
sudo apt upgrade
sudo apt install ros-humble-desktop

反应如下:

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

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

source /opt/ros/humble/setup.bash
echo " 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后来者可以及时补充,减少时间的浪费。

 

标签:Ubuntu22.04,sudo,apt,如下,2024,终端,版本,ros,ros2
From: https://www.cnblogs.com/qianzhu/p/18148233

相关文章

  • 最新Java面试题带答案【2024中级】
    互联网大厂面试题1:阿里巴巴Java面试题2:阿里云Java面试题-实习生岗3:腾讯Java面试题-高级4:字节跳动Java面试题5:字节跳动Java面试题-大数据方向6:百度Java面试题7:蚂蚁金服Java面试题-中级8:蚂蚁金服Java面试题-高级9:京东Java面试题-中级10:拼多多Java面试题-电商部11:商汤科技......
  • Go的多版本问题
    Go多版本控制工具g在项目开发中,有可能会遇到不同版本使用的情况g继承了nvm、n、rvm等工具的思路本次是在windows系统下安装的安装g安装地址:Releases·voidint/g(github.com)根据自己的需求选择安装包环境配置解完压缩包之后,里面有一个g.exe文件在系统环境中配置......
  • 2024-04-20 闲话
    最近读到了这么一首诗,最后一句写得很有意境。酬乐天咏老见示人谁不顾老,老去有谁怜。身瘦带频减,发稀冠自偏。废书缘惜眼,多炙为随年。经事还谙事,阅人如阅川。细思皆幸矣,下此便翛然。莫道桑榆晚,为霞尚满天。总有人说老了老了,水平不行了。其实这样的人实力都是非常强劲的。......
  • 2024-4-20 周六
    早上九点起,看了会数学感觉真的啥都会了,十点半考试,考到十一点,说实话有点难度,但是是对他们来说,四十分钟打完,准时交的卷,隽哲就没答完,中午吃了顿学校的烤盘,睡了一觉,下午看会电路,晚上吃了个手抓饼,今天饭卡又打了120块,晚上七点考电路,考一个半小时,但是我半个小时就答完了,检查了十分钟交卷......
  • 2024.4.20 笔记
    2024.4.20笔记SP4354Snowflakes记录所有的雪花,判断是否存在两个雪花是相同的。由于数据量较大,需要\(O(n)\)的复杂度来查询雪花,考虑哈希表定义一个哈希值的转换方式,让不同的雪花哈希值不相同,相同的雪花的六个角一定是相同的\(6\)个值且相同的顺序排列,只不过起点在不同的角......
  • 20240420【提高】模拟
    T1只过了这个。模拟样例,将所有\([i,j]\)列成一个表格后能很明显找到规律,然后实现的话不好说,看代码。点击查看代码#include<bits/stdc++.h>usingnamespacestd;#definelllonglongconstllN=5*1145140,M=1919810,mod=998244353;intn,a[N],s13[N],s31[N];//AC和CA的......
  • 代码源月赛 202404
    Link。赛时情况AK了,题目相当简单。最后居然rk23。赛后总结E题调了相当久,很不仔细,犯了很多低级错误。太不牛了。题解Alink。直接打印。aclink。B......
  • 20240419
    T1NFLSOJP3581Nomorexorproblems,please!实际上是异或和是最小公倍数的倍数。我们知道异或的结果二进制位数小于等于原来的。如果两个数没有倍数关系,则其最小公倍数一定不整除其异或和,因为最小公倍数的二进制位数至少多\(1\)。所以合法的子集要么异或和为\(0\),要么一个......
  • 2024/4/19日团队开发
    讨论:1、产品的运行以及功能​ 具体要做的可以让玩家体验一些事情或讲述一些事情,然后从他所做或者所选答案方向来评判这个人的得分,直接答题效果不太好。​ 基本完成网络安全测评以及人文科技体验,有时间尽量完成一下心理健康测评。​ 手机号登录注册,以及测评结果通过信息发送......
  • Ubuntu22.04 安装搜狗拼音输入法
    在搜狗拼音输入法官网下载输入法Linux版本文件,是一个deb文件,我下载后放在家目录的下载目录下:sogoupinyin_4.2.1.145_amd64.deb更新源。在终端执行sudoaptupdate安装fcitx输入法框架执行命令sudoaptinstallfcitx设置fcitx为系统输入法:点击左下角的按钮,打开"语言支持",......