VM Ubuntu22.04 ROS2 从头安装

news2024/11/24 15:03:45

目录

  • 前言
  • 安装步骤
    • 1 设置编码
    • 2 添加ROS2软件源(从哪去下载ros2相关软件)
      • 报错
        • 解决方法
    • 3 安装
      • 报错
        • 解决方法1
        • 解决方法2
      • 报错
    • 4 设置环境变量
    • 5 Ros2 测试
      • Hello World 发送和监听
      • 小海龟键盘控制
    • 成功 Hello World 发送和监听界面
    • 成功控制小海龟界面

前言

本人也是初学者,此文章配合B站视频使用,视频链接:【古月·ROS2入门21讲 | 带你认识一个全新的机器人操作系统】,为了方便自己做笔记和大家复制命令,写下此文。
官方安装文档: Ubuntu 安装 ROS2 指南

安装步骤

1 设置编码

#查看编码
locale 
# 更新软件源
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

2 添加ROS2软件源(从哪去下载ros2相关软件)

# 下载软件源和密钥的指令
sudo apt update && sudo apt install curl gnupg lsb-release
# 设置下载软件源的密钥(有该密钥才可以访问ros2的软件源)
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg 
# 配置ros2软件源,把ros2软件源添加入系统列表
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

报错

第二步可能会报错 CurL: Failed to connect to raw.githubusercontent.com port 443 after 48 MS: Connection refused 或者 curl: (56) OpenSSL SSL_read: Connection reset by peer, errno 104

解决方法

原因是ip地址的问题,需要进行重新映射,参考文章:完美解决 Failed to connect to raw.githubusercontent.com port 443 …

3 安装

# 扫描软件源地址
sudo apt update
# 更新软件包
sudo apt upgrade 
# 桌面软件安装,上位机可视化软件等
sudo apt install ros-humble-desktop

报错

第三步报错 E: Unable to locate package ros-humble-desktop

解决方法1

需要参考官方文档执行下方的两行命令,重新进行第2步添加ROS2软件源的所有步骤

sudo apt install software-properties-common
sudo add-apt-repository universe
解决方法2

把下面的镜像源手动加入 sources.list,重启再试试

# 用 gedit 打开 sources.list 文件
sudo gedit /etc/apt/sources.list
# 重启虚拟机
reboot

复制下方的镜像源

deb https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.ustc,edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-back

报错

ros-humble-desktop安装最后输出如下,有个包启动失败,但是貌似没啥影响

..
Setting up ros-humble-ros-core (0.10.0-1jammy.20240728.225838) ...
Setting up ros-humble-ros-base (0.10.0-1jammy.20240730.154319) ...
Setting up ros-humble-desktop (0.10.0-1jammy.20240730.174502) ...
Processing triggers for libc-bin (2.35-0ubuntu3.8) ...
W: Tried to start delayed item http://cn.archive.ubuntu.com/ubuntu jammy/universe amd64 python3-toml all 0.10.2-1, but failed

4 设置环境变量

# 只在当前终端生效,对新开的终端无效
source /opt/ros/humble/setup.bash
# 对多终端生效,重启不会失效
echo"source /opt/ros/humble/setup.bash">> ~/.bashrc

5 Ros2 测试

Hello World 发送和监听

# 发送命令(终端1)
ros2 run demo_nodes_cpp talker
# 监听命令(终端2)
ros2 run demo_nodes_cpp listener

小海龟键盘控制

# 开启界面命令(终端1)
ros2 run turtlesim  turtlesim_node
# 控制窗口命令(终端2)
ros2 run turtlesim  turtle_teleop_key

成功 Hello World 发送和监听界面

在这里插入图片描述

成功控制小海龟界面

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2058474.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

OpenAI发布微调功能 允许企业客户定制AI模型

当地时间8月20日,OpenAI发布了一项新功能,允许企业客户使用他们自己的公司数据来定制其最强大的模型GPT-4o,这将大大提高应用程序的性能和准确性。此举出台之际,初创企业在人工智能(AI)产品上面临着日益激烈…

MySQL 高阶三 (索引性能分析)

执行过程 Explain explain select * from student s, course c , student_coure sc where s.id sc.studentid and c.id sc.courseid;EXPLAIN执行计划各字段含义: 【ld】 id相同,执行顺序从上到下; id不同,值越大,越先执行)。 【select_type…

【论文学习与撰写】快捷搜索指令filetype:pdf,搜索引擎关键词搜索pdf格式文件或者word格式文件。文献搜索方法大全。

1、使用快捷搜索指令 在搜索框中输入:关键词空格filetype英文冒号文件格式 (如:关键词 filetype:pdf)。 通过这种方式,搜索引擎会限定搜索结果只显示 PDF 格式的文件。 比如搜索“2018 年考研英语真题 filetype:pd…

使用 Docker 安装 Ollama 部署本地大模型并接入 One-API

Ollama是一款开源工具,它允许用户在本地便捷地运行多种大型开源模型,包括清华大学的ChatGLM、阿里的千问以及Meta的llama等。目前,Ollama兼容macOS、Linux和Windows三大主流操作系统。本文将介绍如何通过Docker安装Ollama,并将其部…

苹果手机如何备份通讯录?4个方法手把手教你备份

苹果手机通讯录是我们联系亲朋好友的重要工具。然而,如果苹果手机出现损坏或者是丢失的情况,那手机通讯录存储的联系方式也会随之消失。为了避免这种情况的发生,定期备份通讯录变得至关重要,那么,苹果手机如何备份通讯…

基于Nginx进行服务器隐私保护:隐藏真实的服务器IP地址或主机名( 转发代理、服务器的别名)

文章目录 引言I 隐藏站点请求API的真实服务器IP和端口查看主文件配置服务的端口和站点目录的映射配置proxy_pass代理转发代理转发的其他配置【可选】II 服务器主机名处理隐藏真实的服务器主机名判断API请求是哪个服务器处理的III GLC日志中心新增用户信息扩展:在Linux中配置主…

趋势分享|Gartner解读中国企业容器管理新挑战:混合环境、容器安全、AI支持

不少企业都使用容器管理类软件/平台,方便容器环境的部署和运维。而随着应用系统的运行环境逐渐多元化,IT 运维人员仅依靠容器管理产品,已难以同时兼顾多种 IT 基础设施上的多个应用运行环境。同时,AI 等高性能应用场景的兴起&…

探索802.1X:构筑安全网络的认证之盾

在现代网络安全的世界里,有一个极其重要但又常常被忽视的角色,它就是802.1x认证协议。这个协议可以被称作网络安全的守护者,为我们提供了强有力的防护。今天,我们就来深入探讨一下802.1x的原理、应用和测试,看看它是如…

做谷歌seo如何创建良好的用户体验?

Google 希望排名靠前的页面能够为用户提供良好的体验,所以网站提升用户体验很重要。以下是一些实用的小建议,让你的网站更受用户欢迎,并且有助于提升你的 SEO 排名。 现代化设计:确保你的网站设计符合当前的审美和功能趋势。使用高…

基于ssm的毕业回忆录系统的设计与实现

获取源码联系方式请查看文章结尾🍅 摘 要 随着信息化时代的到来,系统管理都趋向于智能化、系统化,毕业回忆录也不例外,但目前国内的有些学校仍然都使用人工管理,学校规模越来越大,同时信息量也越来越庞大&a…

6.画面渲染及背景-《篮球比赛展示管理系统》现场管理员角色操作手册

通过[特效实验室]及[更换背景] 对整个展示界面的底部图层进行动画渲染。此功能是平台的一大特色。一般用在选手上场或颁奖等。用户可以根据现场情况,妥善发挥。背景图片及其特效,应该在比赛之前设置好。

【信创】Linux操作系统上安装软件包提示依赖不足的解决办法 _ 统信 _ 麒麟 _ 方德

原文链接:【信创】Linux操作系统上安装软件包提示依赖不足的解决办法 | 统信 | 麒麟 | 方德 Hello,大家好啊!今天给大家带来一篇关于在Linux操作系统上安装软件包时遇到依赖不足问题的解决办法的文章。软件包依赖是Linux系统中常见的问题&…

聊聊最近很火的后端即服务

最近,你可能经常听到“后端即服务”(Backend as a Service, BaaS)这个词。不论是在技术论坛上,还是在开发者社区,BaaS都成了大家讨论的热点。究竟是什么让这个概念如此火爆?今天我们就来聊聊这个话题&#…

CPU内部专用数据通路各阶段的微操作序列利控制信号

1.主存与寄存器之间的数据传送 取指令的示例: (PC)→MARC0有效(MAR)→主存C1有效1→RCU发送读命令M(MAR)→MDRC2有效(MDR)→IRC3有效OP(IR)→CUC4有效(PC)1→PC 由于是专用数据通路,只要两个元器件之间有数据流动就需要一条数据通路,造价昂贵…

基础数据结构——二分算法及时间复杂度

这个算法的前提是,数组是升序排列的 算法描述: i和j是指针可以表示查找范围 m为中间值 当目标值targat比m大时,设置查找范围在m右边:i m-1 当目标值targat比m小时,设置查找范围在m左边:j m1 当targat…

ISO 26262中的失效率计算:IEC 61709-Clause 10_Resistors and resistor networks

目录 概要 1 元器件分类和基准温度 2 失效率的计算 2.1 失效率预测模型 2.2 温度应力系数 2.2.1 温度应力系数计算模型 3.2.2 温度应力系数计算 结语 概要 IEC 61709是国际电工委员会(IEC)制定的一个标准,即“电子元器件 可靠性 失效…

STM32学习记录-02-GPIO通用输入输出口

mm 1 GPIO简介 GPIO(General Purpose Input Output)通用输入输出口 可配置为8种输入输出模式 引脚电平:0V~3.3V,部分引脚可容忍5V 输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时…

揭秘GPT-5,探索未来人工智能的无限可能

引言 在过去的几年里,人工智能领域的快速发展引发了全球范围内的广泛关注和讨论。作为这一浪潮的先锋,OpenAI 推出的 GPT 系列模型已经成为了生成式人工智能的代名词。随着 GPT-4 的发布,它在各种任务中表现出的强大能力进一步巩固了其在行业…

精通推荐算法27:行为序列建模之BST— 代码实现

1 引言 上文 精通推荐算法26:行为序列建模之BST— Transformer建模用户行为序列-CSDN博客 讲解了BST的背景和模型结构,本文给出其代码实现,供大家参考。 2 BST核心代码 Transformer已经成为了算法工程师的必备技能,因此这一节给…

文档在线翻译软件推荐哪些?亲测好用的文档翻译器分享

处暑已至,秋风送爽,正是学习交流的好时节。想象一下,在翻阅外文文献或是与国际友人交流时,如果能有一款便捷的文档翻译软件免费版在手,是不是能让学习之路更加畅通无阻呢? 为了方便大家能够有更高效的学习…