在macOS的docker中如何安装及运行ROS2

1、macOS环境及版本

2、docker for macos版本

3、拉取ROS2镜像

bash 复制代码
docker pull ros:iron 

4、查看容器

bash 复制代码
docker images

5、启动 ROS2 容器

bash 复制代码
docker run -it --rm ros:iron

-it :以交互模式运行容器。

--rm :退出时自动删除容器(测试时推荐)。

6、在容器内安装必要工具

进入容器后,执行以下命令更新并安装工具:

bash 复制代码
apt update && apt install -y ros-iron-ros2cli ros-iron-demo-nodes-cpp

ros-iron-ros2cli :ROS2 命令行工具。

ros-iron-demo-nodes-cpp :C++ 示例节点。

7、验证 ROS2 安装

检查 ROS2 版本 :ros2 --help

查看已安装的包 :ros2 pkg list | grep demo_nodes

8、新打开终端运行

其中,bf8aa7b745ca,是对应容器ID

此时运行,ros2 -help 会报错,提示: bash: ros2: command not found

解决方式,就是手动加载 ROS2 环境,在终端输入:

bash 复制代码
source /opt/ros/iron/setup.bash

其中,iron 就是ros版本

此时,在两个终端分别输入:

终端1:

bash 复制代码
ros2 run demo_nodes_cpp talker

终端2:

bash 复制代码
ros2 run demo_nodes_cpp listener
相关推荐
深井冰水5 分钟前
mac M2下虚拟机CentOS 8 安装上安装 Berkeley DB
数据库·macos·centos
Penguido22 分钟前
基于 Nexus 在 Dockerfile 配置 yum, conda, pip 仓库的方法和参考
linux·docker·centos·conda·pip
zhangxiangweide38 分钟前
Docker换源
运维·docker·容器
李匠20242 小时前
C++GO语言微服务之Dockerfile && docker-compose
c++·docker·微服务·架构
liulilittle2 小时前
MAC-OS X 命令行设置IP、掩码、网关、DNS服务器地址
linux·网络·macos
原住民的自修室2 小时前
比 Mac 便笺更好用更好看的便利贴
笔记·macos
星卯教育tony3 小时前
苹果电脑笔记本macos Mac安装mixly 米思齐软件详细指南
macos·mixly·米思齐
黑果魏叔5 小时前
MIST:一键解锁 macOS 历史版本,旧系统安装不再难!
macos
cocochimp8 小时前
mac环境配置(homebrew版)
macos
2501_9153738810 小时前
Electron 打包与发布指南:让你的应用运行在 Windows、macOS、Linux
windows·macos·electron