ubuntu22 安装ROS2

ops/2024/11/13 9:37:47/

1.设置编码

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.使能代码库

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

3.现在用apt添加带ROS 2 GPG关键字

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

4.将存储库添加到源列表中

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

5.安装ROS2 Iron

sudo apt update
sudo apt upgrade
sudo apt install ros-iron-desktop ros-iron-ros-base ros-dev-tools

6.ROS2测试

在terminal 1 运行下面的指令:

source /opt/ros/iron/setup.bash
ros2 run demo_nodes_cpp talker

在terminal 2 运行下面的指令:

source /opt/ros/iron/setup.bash
ros2 run demo_nodes_py listener

7.卸载

sudo apt remove ~nros-iron-* && sudo apt autoremove

删除存储库

sudo rm /etc/apt/sources.list.d/ros2.list
sudo apt updatesudo apt autoremovesudo apt upgrade

8.使用

您需要在打开的每个新 shell 上运行此命令才能访问 ROS 2 命令

source /opt/ros/iron/setup.bash

如果您不希望每次打开新 shell 时都必须获取安装文件,则可以将命令添加到 shell 启动脚本中:

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

检查环境变量

printenv | grep -i ROS

ROS_VERSION=2
ROS_PYTHON_VERSION=3
ROS_DISTRO=iron


http://www.ppmy.cn/ops/40767.html

相关文章

Docker 快速安装指南 (CentOS 7)

Docker 快速安装指南 (CentOS 7) 1. 更新现有的软件包 sudo yum update -y2. 安装必要的依赖包 sudo yum install -y yum-utils device-mapper-persistent-data lvm2yum-utils: 提供 yum-config-manager 工具,方便添加软件仓库。device-mapper-persistent-data 和…

Springboot集成Mybatispuls操作mysql数据库-04

MyBatis-Plus(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强而不做改变。它支持所有MyBatis原生的特性,因此引入MyBatis-Plus不会对现有的MyBatis构架产生任何影响。MyBatis-Plus旨在简化开发、提高效率,…

TCP(TCP客户端、服务器如何通信)

一、TCP介绍 TCP的特点: 面向连接的协议:TCP是一种可靠的、面向连接的协议,在通信之前需要建立连接,以确保数据的可靠传输。这意味着在传输数据之前,发送方和接收方之间需要建立一条可靠的连接通道。流式协议&#x…

Redis常用语法命令及使用示例详解

点击下载《Redis常用语法命令及使用示例详解》 Redis 是一个开源的内存数据结构存储系统,它可以用作数据库、缓存和消息中介。它支持多种类型的数据结构,如字符串、哈希、列表、集合、有序集合等类型,并且提供了丰富的命令来进行数据的增删改…

MySQL 数据库事务 ACID 特性

什么是数据库事务 将一些对数据库的操作组成一个集合,这个集合就是事务。事务的特点,包含在内的操作要么都执行,要么都失败。 关于事务经典的问题就是金融转账了,小明要向小红转账1000元,转账的过程中包含了以下操作…

Reactor Netty TCP 服务器端-响应式编程-011

🤗 ApiHug {Postman|Swagger|Api...} = 快↑ 准√ 省↓ GitHub - apihug/apihug.com: All abou the Apihug apihug.com: 有爱,有温度,有质量,有信任ApiHug - API design Copilot - IntelliJ IDEs Plugin | Marketplace The Next Generation API Development Platform…

大模型微调方法汇总

微调方法 Freeze方法P-tuning方法 prefix-tuningPrompt TuningP-tuning v1P-tuning v2Lora方法 重要相关参数LoRA 的优势Qlora方法 相关参数微调经验 模型选择模型大小选择数据处理微调方案英文模型需要做词表扩充吗?如何避免灾难遗忘大模型的幻觉问题微调后的输出…

一起了解开源自定义表单的优势表现

随着社会的进步和科技的发展,越来越多的中小企业希望采用更为先进的软件平台,助力企业实现高效率的流程化管理。低代码技术平台、开源自定义表单已经慢慢走入大众视野,成为一款灵活、高效的数字化转型工具。流辰信息专注于低代码技术平台的研…