Swift ROS 2 客戶端庫
開發工具提供 Swift 原生方式與 ROS 2 互動,支援 Zenoh 和 CycloneDDS 傳輸,無需 rcl/rclcpp。
此 GitHub 開源專案 swift-ros2 是一個 Swift 原生的客戶端庫,專為 ROS 2(機器人作業系統)設計。它允許開發者透過 Zenoh 或 CycloneDDS 進行發佈和訂閱操作,而無需依賴傳統的 rcl/rclcpp 堆疊,大幅簡化跨平台部署。專案支援多個平台,包括 Apple 生態系統(iOS、iPadOS、macOS、Mac Catalyst、visionOS)以及 Linux、Windows 和 Android,並以 SwiftPM 整合。API 採用 Swift 語言特性如 async/await 和 AsyncStream,確保與現有 ROS 2 中介軟體相容。適用於希望在消費性裝置上整合 ROS 2 的開發者,特別是在行動裝置、頭戴裝置或嵌入式系統中進行機器人應用開發。