[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

相关推荐
私人珍藏库2 小时前
[Android] PeakFinder AR v4.8.89 (山峰全景识别+增强现实山峰查看器)
android·人工智能·智能手机·ar·工具·软件
CS创新实验室3 小时前
算法、齿轮与硅基大脑:数值计算发展简史
人工智能·算法·数值计算
能有时光3 小时前
PyTorch KernelAgent 源码解读 ---(4)--- ExtractorAgent
人工智能·pytorch·python
fthux4 小时前
GitZip Pro 源码解析:一个 GitHub 文件/文件夹下载扩展是如何工作的(一)整体架构与扩展入口
人工智能·ai·开源·github·open source
ITKEY_4 小时前
macOS brew 安装的nginx 文件在哪里?
运维·nginx·macos
aqi004 小时前
15天学会AI应用开发(十七)使用LangGraph实现会话记忆功能
人工智能·python·大模型·ai编程·ai应用
xixixi777775 小时前
三大 AI 安全里程碑:Akamai 高危风险预警、智能体水印强制落地、PQC 量子安全全产业链统一
大数据·人工智能·安全·ai·大模型·智能体·政策
AI小码5 小时前
LLM 应用的缓存工程:当每次 API 调用都在燃烧成本
java·人工智能·spring·计算机·llm·编程·api
code 小楊5 小时前
AI函数调用:Function Calling从理论到实战全解析
人工智能
大E帝国子民15 小时前
MacOS 安装Seismic Unix
服务器·macos·unix