【经验总结】Ubuntu 22.04 安装 ROS

本文详细指导了如何在Ubuntu22.04Linux上安装和配置ROS2HumbleHawksbill版本,包括设置语言环境、源、安装步骤,以及通信系统和小海龟仿真的测试,最后提供卸载教程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

版本选择


电脑配置

在这里插入图片描述

  • Ubuntu 22.04.3 LTS

ROS 版本

ROS1[https://wiki.ros.org/Distributions]

ROS2[https://docs.ros.org/en/humble/Releases.html]

UbuntuROS1Release dateEnd of Life
Ubuntu 20.04 LTSNoetic NinjemysMay 23rd, 2020May, 2025
Ubuntu 18.04 LTSMelodic MoreniaMay 23rd, 2018May, 2023
Ubuntu 17.04 LTSLunar LoggerheadMay 23rd, 2017May, 2019
Ubuntu 16.04 LTSKinetic KameMay 23rd, 2016April, 2021
Ubuntu 15.04 LTSJade TurtleMay 23rd, 2015May, 2017
Ubuntu 14.04 LTSIndigo lglooJuly 22nd, 2014April, 2019
UbuntuROS2Release dateEnd of Life
Ubuntu 22.04 LTSIron IrwiniMay 23rd, 2023November 2024
Ubuntu 22.04 LTSHumble HawksbillMay 23rd, 2022May 2027
Ubuntu 20.04 LTSGalactic GeocheloneMay 23rd, 2021December 9th, 2022
Ubuntu 20.04 LTSFoxy FitzroyJune 5th, 2020June 20th, 2023
Ubuntu 18.04 LTSEloquent ElusorNovember 22nd, 2019November 2020
Ubuntu 18.04 LTSDashing DiademataMay 31st, 2019May 2021
Ubuntu 18.04 LTSCrystal ClemmysDecember 14th, 2018December 2019
Ubuntu 18.04 LTS
Ubuntu 16.04 LTSBouncy BolsonJuly 2nd, 2018July 2019
Ubuntu 16.04 LTSArdent ApaloneDecember 8th, 2017December 2018

在这里插入图片描述

  • 最后选择安装 Humble Hawksbill on Ubuntu Linux 22.04, Windows 10

安装 ROS2 Humble Hawksbill 系统


设置语言环境编码

locale  # 检查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  # 验证设置

在这里插入图片描述

设置源

  • 确保 Ubuntu Universe 存储库已启用
sudo apt install software-properties-common
sudo add-apt-repository universe
  • 使用 apt 添加 ROS 2 GPG 密钥
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

安装 ROS2 软件包(安装时间比较久,请耐心等待)

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
  • 发布者发出“Hello World”,而订阅者收到“Hello World”,则验证 C++ 和 Python API 正常工作

小海龟仿真器

  • 启动第一个终端,输入以下命令启动海龟仿真器
ros2 run turtlesim turtlesim_node
  • 启动第二个终端,输入以下命令启动键盘控制节点
ros2 run turtlesim turtle_teleop_key
  • 在第二个终端点击上下左右按键,可以控制小海龟运动

卸载 ROS2 Humble Hawksbill 系统


卸载 ROS 2 或切换到基于源的安装

sudo apt remove ~nros-humble-*
sudo apt autoremove

删除存储库

sudo rm /etc/apt/sources.list.d/ros2.list
sudo apt update
sudo apt autoremove
sudo apt upgrade
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Chency.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值