根据官网说明,ROS2是支持MAC的,本来打算在手头的MAC 15.3.2装一个,虽然要自己编译ROS2系统,但是想着比虚拟机性能好,就兴冲冲的开始了,也没在意官网提示尽量还是装安装版。最后折腾了几天没有装上,果然是很多需要适配的地方,这个计划只能暂时搁置。

所以就先来看看ROS2 Jazzy的Ubuntu安装版吧。

ROS 2 Jazzy需要安装在Ubuntu Noble 24.04。这里需要注意按要求的版本下载Ubuntu ISO文件。比如,如果装的是22版,最后是找不到ROS2 Jazzy的(不要问我为什么知道)。

下载安装Ubuntu

到以下地址下载Ubuntu 24.04 ISO并安装到VMware

https://ubuntu.com/download/desktop

区域设定

首先启动Ubuntu,然后打开一个启动终端,然后确保你的区域设定支持UTF-8。以下是官司方推荐的设置集合:

sudo apt update && sudo apt install localessudo locale-gen en_US en_US.UTF-8sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8export LANG=en_US.UTF-8

启用ROS2 apt仓库

同样,在终端中添加ROS2 apt仓库到你的系统.

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

然后添加ROS2 GPG key到apt:

sudo apt update && sudo apt install curl -ysudo 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

如果你想编译ROS包或者做一些开发,还需要安装一些开发工具:

sudo apt update && sudo apt install ros-dev-tools

安装ROS2

安装ROS2建议首先更新并升级你的apt代码仓库,在终端中输入以下命令:

sudo apt updatesudo apt upgrade

然后,你可以开始安装Desktop版,里面包含了ROS、RViz、demos和教程。

sudo apt install ros-jazzy-desktop

或者安装ROS-Base(Bare Bones)版,里面包括通信库、消息包、命令行工具,但是没有GUI工具。

sudo apt install ros-jazzy-ros-base

命令执行完后,ROS2就成功安装好了!设置环境在使用ROS2前需要先设置环境:

# Replace ".bash" with your shell if you're not using bash# Possible values are: setup.bash, setup.sh, setup.zshsource /opt/ros/jazzy/setup.bash

跑例子验证

然后就可以开始跑例子来验证安装是否成功了。

如果你装的是ros-jazzy-desktop,可以跑下面这个例子试一试:

首先,打开一个终端,输入以下命令配置环境,并打开一个C++ talker:

source /opt/ros/jazzy/setup.bashros2 run demo_nodes_cpp talker

你会看到talker一直在发布消息并输出日志“Publishing:...”

然后再打开另一个终端,同样也是配置环境,然后启动一个Python listener

source /opt/ros/jazzy/setup.bashros2 run demo_nodes_py listener

这时,可以看到listener接收到了消息并持续输出日志 “I heard: ...”

如果你成功看到以上画面,恭喜你,ROS2安装成功了!


关注【智践行】公众号,发送 【机器人】 获得机器人经典学习资料

机器人操作系统ROS2之安装(Ubuntu 24)的更多相关文章

  1. Window7下安装Ubuntu 14.04 64bit

    本文章主要讲解如何在Windows7操作系统中硬盘安装Ubuntu 14.04 64bit: 1.准备文件 1.ubuntu-14.04.4-desktop-amd64.iso 2.EasyBCD.e ...

  2. 怎样安装Ubuntu操作系统

    (转载自:http://jingyan.baidu.com/article/ff42efa9423991c19e22020d.html) 准备工作 1. 一台普通电脑(装没装操作系统无所谓),保证电脑 ...

  3. 虚拟化:搭建本地虚拟化环境和安装ubuntu操作系统

    本文介绍如何在本地(windows操作系统)安装虚拟机,并在虚拟机下安装ubuntu操作系统. 一.机器升级 因为是在我的笔记本电脑上操作.首先升级了我的笔记本,买了内存条,将我机器的内存增加到8G, ...

  4. 新手安装Ubuntu操作系统

    新手安装 Ubuntu 操作系统 版权声明:未经博主授权,内容严禁转载分享! 最近学习linux编程,需要安装一个 Ubuntu 操作系统,由于虚拟机的体验不是很好,所以便在电脑上试下装双系统.嘿嘿. ...

  5. Windows操作系统下安装Ubuntu虚拟机

    认识VMware虚拟机 VMware(虚拟机)是指通过软件模拟的具有完整硬件系统功能的.运行在一个完全隔离环境中的完整计算机系统,它能在Windows系统上虚拟出多个计算机,每个虚拟计算机可以独立运行 ...

  6. 【操作系统】使用BCD工具安装Ubuntu操作系统

    Ubuntu14.04作为目前最新版本的ubuntu系统,相信很多人都想在自己的电脑上安装一下,然而系统的安装方法各式各样,U盘法.grub引导法等等,本文将介绍在win7系统下用easyBCD软件建 ...

  7. 服务器操作系统应该选择 Debian/Ubuntu 还是 CentOS?

    来自 http://www.zhihu.com/question/19599986 服务器操作系统应该选择 Debian/Ubuntu 还是 CentOS? 想选择一个 Linux 发行版作为服务器. ...

  8. 在VMware Workstation中安装Ubuntu Server 16.04.5图解教程

    最近要在Ubuntu中部署openstack,为了节省空间和内存,最终选择了Ubuntu服务器.看了很多前辈和大佬的安装教程,在这里记录一下我自己的Ubuntu Server 16.04.5的安装过程 ...

  9. XPS 13 9360安装ubuntu 18

    XPS 13 9360安装ubuntu 18 标签(空格分隔): Linux 操作系统 1. 雷电口驱动bug 提示更新雷电口驱动bug(thunderbolt nvm for xps noteboo ...

  10. VMWare 安装Ubuntu 16.04

    1.新建虚拟机 (1)点击文件-->新建虚拟机 (2)选择 自定义(高级)--> 下一步 (3)选择Workstation 12.0 --> 下一步 (4)选择 稍后安装操作系统 - ...

随机推荐

  1. oracle数据库 关闭归档模式

    -- 1. 连接到数据库 CONNECT / AS SYSDBA;   -- 2. 确保数据库处于mount状态 SHUTDOWN IMMEDIATE; STARTUP MOUNT;   -- 3. ...

  2. 闲话 4.12——对 Worpitzky 恒等式的几个证明

    \[\sum_{i}\left\langle\begin{matrix}n\\i\end{matrix}\right\rangle \binom{i+k}{n}=k^n \] 通俗的证明(具体数学的习 ...

  3. Linux编译安装Canal

    一.简介 下载源码:git clone https://github.com/alibaba/canal.git canal.adapter: 作用1:对接上游消息,包括kafka.rocketmq. ...

  4. windows配置maven

    1.下载mavenhttps://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/ 中找到相应的版本2.解压3.配置环境变量MAVEN_HOMED: ...

  5. 2025AI应用元年,DeepSeek让领域小模型训练成本急剧下降!

    关注公众号回复1 获取一线.总监.高管<管理秘籍> 模型训练俗称炼丹,而炼丹是修士特权,这就显得模型训练离普通人很远了. 虽然是笑谈,但如果对其中情况不太了解确实也会因为其背后深厚.复杂的 ...

  6. Magnet AXIOM使用+2024獬豸杯实战

    Magnet AXIOM+2024獬豸杯实战 百度网盘链接 2024獬豸杯:https://pan.baidu.com/s/1t_6Fwl6RgmEtF0UXRfVD1A?pwd=j583#list/ ...

  7. Ansible - [05] 配置文件详解

    主配置文件 ansible.cfg 修改sudo相关配置,在实际工作中,可能使用ansible时,所使用的用户并不是root用户,而是管理员给的一个普通用户,所以需要考虑ansible相关配置文件需要 ...

  8. excel 数字转中文大写金额

    1.在单元格中输入公式: =SUBSTITUTE(SUBSTITUTE(IF(-RMB(A1,2),TEXT(A1,";负")&TEXT(INT(ABS(A1)+0.5%) ...

  9. 面试题57. 和为s的两个数字

    地址:https://leetcode-cn.com/problems/he-wei-sde-liang-ge-shu-zi-lcof/ <?php /** 面试题57. 和为s的两个数字 输入 ...

  10. manim边学边做--场景Scene简介

    在 Manim 社区版本中,Scene(场景)是构建动画的核心概念之一,它为我们提供了一个结构化的方式来组织和呈现动画内容. 本文将介绍什么是Scene,它在Manim动画中的作用,以及不同类型的Sc ...