[Embodied AI] Mac上安装ROS2

安装mamba包管理

bash 复制代码
conda install mamba -c conda-forge

创建虚拟环境

bash 复制代码
conda create -n ros2_py310 python=3.10
conda activate ros2_py310
conda config --env --add channels conda-forge
conda config --env --add channels robostack-staging
conda config --env --remove channels defaults

安装ros2

bash 复制代码
conda install ros-humble-desktop-full
conda install compilers cmake pkg-config make ninja colcon-common-extensions catkin_tools rosdep

测试安装结果

在命令行中运行可视化环境, 注意需要在ros2_py310激活时运行.

bash 复制代码
rviz2

测试ros2节点通讯

分别打开两个终端来测试ros2的通讯.一个运行发布节点,一个运行订阅节点.

发布

bash 复制代码
conda activate ros2_py310 
ros2 run demo_nodes_cpp talker

运行后,终端不断打印

bash 复制代码
[INFO] [1766329302.361840189] [talker]: Publishing: 'Hello World: 1'
[INFO] [1766329303.361709175] [talker]: Publishing: 'Hello World: 2'

订阅

bash 复制代码
conda activate ros2_py310
ros2 run demo_nodes_cpp listener

运行后,终端会收到发布的信息.

如果想测试py节点,可以使用demo_nodes_py

可以使用ros2 node list, ros2 topic list, ros2 service list查看运行情况. 当这些命令发生问题时,可能是ros2的daemon没有启动. 可以尝试重启,如果重启后仍没解决,可以重启mac.

bash 复制代码
ros2 daemon status
ros2 deamon stop
ros2 daemon start

在我的例子中,第一次安装ros2后, rviz2和talker都可以正常运行,但是listner 和topic,node检查运行后没有反应.

用ros2 node list等都没有反应,重启后发现daemon没有运行.手动运行后 ros2 node list, ros2 topic list都不卡死.

运行talker和listner后, node依然为空,topic也没有发生变化

如果在问题,可以尝试调整log等级查看问题.

ros2 run demo_nodes_cpp listener --ros-args --log-level debug

相关推荐
fīɡЙtīиɡ ℡2 小时前
AI 应用系统设计
java·开发语言·人工智能
小淮AI2 小时前
国际教育课程的本土化探索:以枫叶教育三十年为观察样本
大数据·人工智能
又折桃枝换酒钱2 小时前
VisCoder2:构建多语言可视化编码智能体(翻译与解读)
人工智能·信息可视化
AI绘画哇哒哒2 小时前
【建议收藏!】35岁后端血泪忠告,这3类人别硬转Agent(过来人亲述)
java·人工智能·后端·ai·程序员·大模型·agent
Chengbei112 小时前
DSH渗透测试插件dsh-pentest全新升级!适配DeepSeek Harness,可视化探索链路,一键搭建轻量化AI渗透测试环境。
人工智能·web安全·网络安全·微信·小程序·系统安全·安全架构
QN1幻化引擎2 小时前
DalinX Phi 性能突破:跨层秩保持对齐与意识涌现度量的实证研究
人工智能·ai·架构·agi·asi
NeilCarmack2 小时前
Deepseek-harness增加桌面版端序列:第 1 讲 · 命令解析:`pnpm dsh desktop` 的第一步
人工智能·agent·ai agent
龙兵AI增长破局圈.赵老师讲成交3 小时前
只有把过程管好,结果才会出来。
大数据·人工智能·ai·创业创新
最强小杰3 小时前
gpt-5.6-sol 频繁报 503 怎么办?区分容量熔断和限速 429 的排查方法 + 可复用 retry wrapper
java·人工智能·gpt·ai
天天代码码天天3 小时前
我做了一个只有一个 EXE 的本地 Markdown 编辑器:lw.MD(简墨)
人工智能