Ubuntu22.04版本安装对应版本ROS教程 (小白2024年)
参考资料:(我是开了加速器,毕竟中间使用了github访问网址,国内免费加速器Steam++,开个github网站加速即可,不开我不知道行不行可以自己一试)
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版本安装对应版本ROS教程 (小白2024年)的更多相关文章
- Ubuntu16.04下安装多版本cuda和cudnn
Ubuntu16.04下安装多版本cuda和cudnn 原文 https://blog.csdn.net/tunhuzhuang1836/article/details/79545625 前言 因为之 ...
- mysql 5.7以上版本安装配置方法图文教程(mysql 5.7.12\mysql 5.7.13\mysql 5.7.14)(转)
http://www.jb51.net/article/90302.htm ******************************* 这篇文章主要为大家分享了MySQL 5.7以上缩版本安装配置 ...
- 带有pwn环境的Ubuntu22.04快速安装
pwn环境ubuntu22.04快速安装(有克隆vmk) ubuntu更新到了22.04版本,经过本人测试后非常的好(ma)用(fan),该版本和mac很相像,而且用起来也比较丝滑,只不过配置上稍微有 ...
- Ubuntu22.04 KubeSphere 安装K8S集群
Ubuntu22.04 KubeSphere 安装K8S集群_Ri0n的博客-CSDN博客 一.系统环境系统:Ubuntu 22.04集群IP分布hostname 角色 IP地址master mast ...
- Ubuntu16.04下安装最新版本的CMake
当前最新版CMake为3.9.1.. Ubuntu中更新cmake到最新版本,过程如下: 1. 卸载已经安装的旧版的CMake[非必需] apt-get autoremove cmake 2. 文 ...
- Ubantu 14.04下安装高版本cmake
Ubantu14.04 下自带的cmake版本比较低(默认为2.8),这里我们从源码编译高版本cmake: 先卸载电脑上安装的cmake (如何已安装的话): sudo apt-get autorem ...
- MySQL8.0.x 版本安装步骤傻瓜式教程【官方版】
MySQL8.0.x 安装 一.下载 MySQL官网下载链接:https://downloads.mysql.com/archives/community/ 选择版本后下载zip文件 博主选择的是8. ...
- Ubuntu 16.04 上安装 MySQL 5.7 教程
介绍 MySQL 是一种开源数据库管理系统,通常作为流行的LAMP(Linux,Apache,MySQL,PHP / Python / Perl)堆栈的一部分安装.它使用关系数据库和SQL(结构化查询 ...
- VSCode 安装以及初步使用教程
老样子先介绍一下VSCode(是什么?干什么?有什么用?好处是什么?等) VisualStudioCode(简称VSCode)是Microsoft开发的代码编辑器,它支持Windows,Linux和m ...
- Caffe学习笔记2--Ubuntu 14.04 64bit 安装Caffe(GPU版本)
0.检查配置 1. VMWare上运行的Ubuntu,并不能支持真实的GPU(除了特定版本的VMWare和特定的GPU,要求条件严格,所以我在VMWare上搭建好了Caffe环境后,又重新在Windo ...
随机推荐
- Dashboard、Rancher与KubeSphere对比
在容器技术和微服务架构日益盛行的今天,对于容器编排和管理平台的选择显得尤为重要.Kubernetes(K8s)作为容器编排的事实标准,其生态系统中涌现出了许多管理和监控工具.其中,Dashboard. ...
- 微型跟踪器A产品体验和分析
跟踪器 这些年随着智能硬件的快速发展,各种新型的智能硬件层出不穷.在一个不起眼的赛道上,跟踪器的赛道一直比较沉寂,在这个一年几千万美金的市场上,玩家是有点少,产品更新不是很快.最近由于项目需要 ...
- 基于QGIS生产建筑物高度与遥感影像数据集
1. 概述 利用遥感影像推知建筑物高度是一经典研究,现有很多学者利用机器学习的方式,利用现有数据进行训练从而构建模型 本文旨在记述使用QGIS进行建筑物高度与遥感影像数据集的获取与制作 如果不想自己动 ...
- 一道题开始认识Symbol
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 最近每天学习的时候,发现了一道很有趣的面试题 1.const [a, b] = { a: 100, b: 200 } 2.console. ...
- kali linux安装vmware tools过程详解
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/robacco/article/deta ...
- 《Go程序设计语言》学习笔记之defer
<Go程序设计语言>学习笔记之defer 一. 环境 Centos8.5, go1.17.5 linux/amd64 二. 概念 语法上,一个 defer 语句就是一个普通的函数或方法调用 ...
- C# 通用OCR识别 文字识别 中文识别
软件说明 基于以下两个开源项目,做了再次封装 https://github.com/paddlepaddle/PaddleOCR PaddleOCRSharp: 本项目是一个基于PaddleOCR的C ...
- KingbaseES 咨询锁
传统的事务性锁,读/写会自动加锁,读/写完成后会自动解锁(加解锁机制在细节上复杂),这是一种隐式的锁机制.对于加锁后的并发控制,也就是默认的写不阻塞读,是通过MVCC机制解决的.这种锁完全不需要人为干 ...
- 初学 FSMC - 外扩SRAM(二)
1. FSMC简介 STM32F4系列芯片使用FSMC外设来管理扩展的存储器, FSMC是Flexible Static Memory Controller的缩写,译为灵活的静态存储控制器.它可以 ...
- Scala变量和常量的声明
标示符的命名规则 1. 字母或下划线开头 2. 以操作符开头,且只包含操作符(+ - * / # !等) 3. 用反引号`....`包括的任意字符串,即使是 Scala 关键字(39 个)也可以• p ...