Skip to content

新闻ROS Discourse 官方社区9 天前

swift-ros2 3.0发布:原生接入ROS 2移除桥接依赖 ​

本文由 AI 根据公开内容整理,可能有误,请以原文为准:Swift-ros2 3.0: native Swift ROS 2 client library, now with generated common_interfaces and its own org(ROS Discourse 官方社区)

核心内容 ​

swift-ros2 3.0.0稳定版正式发布,标志着该库从实验阶段迈向生产就绪。新版本允许iOS、macOS、Linux及Android端的Swift应用直接作为节点加入ROS 2通信图,彻底移除对中间件桥接器的依赖。项目已迁移至独立GitHub组织,并同步发布swift-ros2-rosidl 1.0.0与swift-ros2-common-interfaces 1.0.0,完成了从IDL解析到标准消息类型的全链路原生支持。

技术架构基于RCL后端构建,通过rmw_zenoh_cpp或rmw_cyclonedds_cpp实现Wire协议互操作,确保QoS语义、类型哈希与节点发现机制与上游一致。新增common_interfaces包涵盖std_msgs、sensor_msgs等核心接口,实测在Humble至Lyrical四个发行版中完成双通道验证。支持iOS 16+、visionOS及Android API 28+等全平台,使移动设备可作为高性能感知终端或交互节点直接参与机器人系统。

关键看点 ​

  • 原生直连架构:摒弃桥接器与rcl交叉编译,Swift应用经Zenoh或DDS直接加入ROS 2图,Apple平台默认启用RCL后端保证语义一致性
  • 标准接口生成:新增swift-ros2-common-interfaces 1.0.0包,自动生成std_msgs、sensor_msgs、nav_msgs等核心消息定义与服务级类型哈希索引
  • 多发行版互通:在ROS 2 Humble、Jazzy、Kilted及Lyrical四个版本完成Zenoh与DDS双通道测试,支持Action反馈流与参数动态配置
  • 全平台覆盖:支持iOS 16+、macOS 13+、visionOS、Linux x86_64/aarch64、Windows 10/11及Android API 28+,拓展具身智能终端形态

工程与产业观察 ​

该版本填补了Apple生态与ROS 2间的原生工具链空白,使开发者能用Swift编写高性能机器人节点而非仅做UI层。去除桥接器显著降低移动端具身智能应用的通信延迟与部署复杂度,为iOS/visionOS设备作为机器人感知终端或人机交互节点提供了工程化基础,建议跨平台机器人系统架构团队重点评估。

来源

本页事实对应的公开页面,以原文为准。

  1. ROS Discourse 官方社区:Swift-ros2 3.0: native Swift ROS 2 client library, now with generated common_interfaces and its own org访问 2026-10-20