[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

相关推荐
晓窗科技9 分钟前
口碑好的AI基座服务商
大数据·人工智能·python
一航jason14 分钟前
Android平台推理框架及试用场景模型对比
android·人工智能·ai·架构·ai编程·llama
IT·陈寒16 分钟前
Redis内存暴涨时,我忘记检查这个参数
人工智能·大模型·api·创业·变现·简历优化
东鸿电子Eastron16 分钟前
AI 算力爆发,数据中心能源管理系统(EMS)正在经历什么?
人工智能·数据中心·智能电表·ai 算力·多回路计量·智能计量
DeepAgent19 分钟前
AI Agent 开发实战(14):AI Agent 开发工具推荐
人工智能·agent
陈随易20 分钟前
在Finch用了62亿词元,我认为这是新一代Agent工具之神
前端·人工智能·后端
和裕20 分钟前
蜂窝板 vs 七层瓦楞重型纸箱:大件工业设备运输性能与成本全对比
大数据·运维·网络·人工智能·算法
一航jason21 分钟前
Android 端侧大模型推理框架对比
android·人工智能·ai·ai编程·llama·ai-native
ACP广源盛1392462567333 分钟前
国产 PCIe2.1 交换芯片 IX6024:低成本轻量化端侧 AI IO 扩展选型解析
大数据·人工智能·硬件架构·pcie·国产芯片