ROS2学习(一 、ROS2安装)

news2024/10/7 8:24:35

ROS2官方安装
https://docs.ros.org/en/galactic/Installation/Ubuntu-Install-Debians.html

本来想找一下和ros1一样的安装指导文档,可以根据自己的系统选择。不过没有找到一个直接的说明教程。
不过在ROS2的各个版本安装说明里面有写支持哪些版本的系统。
比如我使用的是ubuntu20.04 安装的就是foxy版本的ROS2。这个也是目前使用最多的版本。
在这里插入图片描述
其他的一些版本我大概看了一下,目前ROS2支持的最低的ubuntu版本就是20.04.所以如果使用的是比较低的系统版本,建议升级一下系统。我自己没有试过在低版本的上面安装,所以也不确定是否会有其他问题。

安装步骤

网上还有官方教程都有介绍的通过源码安装的方式。个人不太建议,因为安装过程需要科学上网,而且过程比较长,中间很容易出问题。还是通过安装包比较容易。对于初学者比较友好。

1.设置编码格式

ubuntu系统默认的可能不支持UTF-8编码,所以需要确认自己系统,保证支持UTF-8编码

locale  # check for UTF-8

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

locale  # verify settings

设置成功后悔显示向下面这样
在这里插入图片描述

2. 设置源

sudo apt install software-properties-common
sudo add-apt-repository universe

3. 添加 ROS 2 GPG key

sudo apt update && sudo apt install curl -y
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 $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null
sudo apt update
sudo apt upgrade

4. ROS2安装

可以选择安装桌面版本或者base版本,对于初学者还是建议安装桌面版本,悔包括各种sample和rviz等工作。

桌面版本安装

sudo apt install ros-foxy-desktop python3-argcomplete

Base版本安装

sudo apt install ros-foxy-ros-base python3-argcomplete

5. 设置环境变量

echo "source /opt/ros/foxy/setup.bash" >> ~/.bashrc

6. 测试sample

如果安装的是桌面版本,可以直接运行sample,看一下效果
新打开一个终端

ros2 run demo_nodes_cpp talker

再打开一个终端

ros2 run demo_nodes_py listener

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

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

相关文章

AWS 中文入门开发教学 45- Cloud9 - Node.js的开发与调试

知识点 在 Cloud9 环境中开发调试 Node.js 应用程序实战演习 $ mkdir expressweb $ cd expressweb $ npm init -y $ npm install express --save $ nano app.js ... $ curl http://httpbin.org/ip #查看当前主机的ip地址 $ node app.jscloud9还提供了一个非常好用的debug工具:…

23款迈巴赫S480新提车升级头等舱行政四座,五座改四座案例改装

新款的迈巴赫S480五座改四座成了必改的配置,改装的车主非常的多,不仅提供宽大的空间,而且后排中央扶手马鞍处还增加了一块Pad,用来控制空调,遮阳帘等。更有一众黑科技提供的后排乘客的舒适性。一起来看看五座迈巴赫S48…

Android 学习笔记: 三种基本布局的使用介绍

一、概述 布局是一种可用于放置很多控件的容器,它可以按照一定的规律调整内部控件的位置,从而编写出精美的界面。 布局的内部除了放置控件外,也可以放置布局。 三种常用布局 LinearLayoutRelativeLayoutFrameLayout 二、 LinearLayout …

列举几个常用的淘宝API接口(详情页面数据接口,评论接口,关键词搜索接口,店铺所有商品接口)

目前各大电商平台都有自己的开放平台,通过API接口开放本电商平台的相关数据和功能,以自由开放的姿态来占领更多的市场份额。也让更多的人能来电商市场分得一杯羹。 下面列举几个常用的API接口,量大择优hui, 注册key和secret可测…

基于SpringBoot+Vue的校园博客系统设计与实现

博主介绍: 大家好,我是一名在Java圈混迹十余年的程序员,精通Java编程语言,同时也熟练掌握微信小程序、Python和Android等技术,能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架…

mysql将某一列的数据根据固定字符拆分后判断存不存在

如果数据库的某个字段在存储时是用的逗号分割,如下图所示: 例如这张表中有一个字段是用的逗号分割,其实这种设计违背了数据库三范式设计原则,如何判断这一列的值包不包含某一个值? 方法一 用mysql自带的字符串函数去判…

浅析路灯电击安全问题与选型

摘要:介绍了路灯设计安全防护的几个要点,简单分析了路灯低压配电接地系统形式TN-S和TT的选择及剩余电流保护装置在路灯设计中设置的必要性,列举了路灯灯具和灯杆的一些安全技术质量要求。 关键词:路灯配电系统接地形式&#xff1b…

ModaHub魔搭社区:AI原生云向量数据库Zilliz Cloud与 LangChain 集成搭建智能文档问答系统

目录 准备工作 主要参数 准备数据 开始提问 本文将演示如何使用 Zilliz Cloud 和 LangChain 搭建基于大语言模型(LLM)的问答系统。在本例中,我们将使用一个 1 CU 的 Cluster,还将使用 OpenAI 的 Embedding API 来获取指定文本的向量表示。现在就让我们开始吧。 准备工作…

谈谈对SpringMVC的理解

1、SpringMVC是属于SpringFramework生态里面的一个模块,它是在Servelet基础上构建的,并且使用了MVC模式设计的一个Web框架; 2、它的主要目的是为了简化传统模式下的Serveletjsp的开发模式,其次SpringMVC的架构模式是对于Java的web…

基于CrowdHuman数据集的高精度行人检测系统(PyTorch+Pyside6+YOLOv5模型)

摘要:基于CrowdHuman数据集的高精度行人检测系统可用于日常生活中检测与定位行人目标,利用深度学习算法可实现图片、视频、摄像头等方式的行人目标检测识别,另外支持结果可视化与图片或视频检测结果的导出。本系统采用YOLOv5目标检测模型训练…

计组 第四章 错题

4.1 13 汇编指令能看到什么 II 体系结构没有变 小端法

# Java 并发编程的艺术(三)

Java 并发编程的艺术(三) 文章目录 Java 并发编程的艺术(三)Java 内存模型Java 内存模型的基础Java 内存模型的抽象结构从源代码到指令序列的重排序 重排序happens-beforeJMM 的设计happens-before 的定义 Java 中的锁Lock 接口代…

Java零基础入学,你应该了解什么

最近很多人问我想学Java但是一点基础没有,网上看了一堆学习线路图还是无从下手。今天耗时3小时整理了一套保姆级的Java入门教程,建议收藏按照线路图一点点学习。 一、Java的概况 Java是1995年6月美国Sun公司推出的计算机语言。Java支付是James Gosling…

java动态导出excel头

java动态导出excel头 java根据动态头导出excel文件一、需求背景1、调用接口将表头传给给后端2、请求结果展示3、核心代码1、工具类,注意异常抛出类如报错,需自定义异常类2、标题设置类3、单元各简单设置类4、controller接收参数 java根据动态头导出excel…

大势Inside |《倾斜摄影测量实景三维建模技术规程》发布

2023年6月21日,由广西壮族自治区自然资源产品质量检验中心、广西科学院、武汉大学提出,武汉大势智慧科技有限公司、武汉大学、广西科学院等27家单位起草的广西人工智能学会团体标准《倾斜摄影测量实景三维建模技术规程》正式发布。 此前,广西…

今天给大家分享几款非常实用的小工具

在当今数字化的时代,我们离不开各种智能设备和应用程序。然而,有时候我们可能会感到需要一些简单而实用的小工具来帮助我们更高效地完成日常任务或提升生活品质。今天我将与大家分享几款非常实用的小工具,这些工具可以在我们的生活中发挥积极…

Vue3+ElementPlus el-tree递归获取当前选中节点的所有子节点ID (适用所有场景)

点击节点触发两遍此方法问题 将@check-change改成@check即可~ 然后说下选中当前节点去获取其节点下的所有子节点的ID问题,网上搜了许多没有合适自己的方法,项目需求是单选,用了父子不关联的方法实现的单选,需要做下控制就是父节点不允许点击的情况下的子节点也不允许点击…

程序员如何高质量重构代码?

有道无术,术尚可求也,有术无道止于术。你好,我是程序员雪球,今天和你聊聊程序员重构代码那些事。 程序员重构代码的重要性不言而喻,但如何进行有效的重构呢?下面是一些建议和指导。 为什么要重构&#xff…

宝塔安装勾股OA系列服务

勾股oa地址 勾股OA办公系统—开源的OA办公系统 一、服务器配置 二、安装宝塔 1.下载宝塔面板、设置宝塔面板、增加网站。 yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec 根据提示…

Elasticsearch 倒排索引原理

看下面这个表格里的文档内容: 如果我这时候想要在这么多文档中查找带有 比亚迪 的我要怎么查,传统这个查询里面我想查这个比亚迪的话。就是先在文档1里面搜索一下有没有 比亚迪,没有,我在到文档2中查找比亚迪,还是没有…