Dora AI
以 Rust 打造、用於 AI 機器人應用程式的資料流中介軟體
授權條款
Apache-2.0
概述
Dataflow-Oriented Robotic Architecture(dora-rs)是一套中介軟體,旨在精簡並簡化 AI 機器人應用程式的開發。Dora 以 Rust 打造,兼顧效能與可靠性,提供零額外負擔的訊息傳遞,並可跨機器與機器人擴展。
Dora(Dataflow-Oriented Robotic Architecture)是一個現代化的機器人框架,為機器人應用程式帶來零額外負擔的訊息傳遞與擴展能力。Dora 100% 以 Rust 打造,設計上比 ROS2 快 10 至 17 倍,同時支援多 AI 與多硬體的應用程式。
它使用 Apache Arrow 進行零拷貝通訊,讓節點之間能有效率地共享資料,而無需序列化的額外負擔。這種架構允許與 PyTorch 進行 CUDA 零拷貝整合,非常適合 AI 驅動的機器人應用程式。
Dora 支援以 YAML 宣告式資料流定義進行快速原型開發,並支援熱重載以便即時開發。框架透過 OpenTelemetry 整合提供日誌、追蹤與指標,具備完整的可觀測性,讓正式環境中的機器人應用程式易於除錯與監控。
這個框架跨平台,可在 Linux、MacOS、Windows、Docker 與 Nix 上執行,並支援 Rust、Python、C 與 C++ 等多種語言。這讓機器人開發者、AI 從業人員與業餘愛好者都能輕鬆使用 Dora。
為何重要
Dora 是重視效能與簡潔性的現代 ROS 替代方案。它以 Rust 打造,提供機器人所需的資料流架構,卻沒有 ROS 的複雜度負擔,對打造量產 AI 機器人的團隊很有吸引力。
解決的問題
ROS 是為傳統機器人設計的,帶有 AI 優先機器人不需要的複雜度。Dora 提供精簡的中介軟體,專注於現代 AI 機器人所需的資料密集通訊模式。
重點
- 以 Rust 打造、注重效能的資料流導向機器人中介軟體
- 對以 AI 為核心的機器人應用程式而言,架構比 ROS 更簡單
- 節點之間零拷貝資料共享,實現高吞吐量
- Python API 便於與機器學習框架整合
- 在 AI 機器人與具身智慧領域的採用日益增加
適用對象
- 打造 AI 優先機器人系統的團隊
- 認為 ROS 對自身需求而言過於複雜的開發者
- 將機器學習流程與機器人硬體結合的研究人員
- 建構量產機器人軟體堆疊的公司
限制
- 生態系比 ROS 小,現成的套件較少
- 機器人開發者可能不熟悉 Rust 核心
- 對傳統機器人應用而言,成熟度不如 ROS
- 社群與文件仍在成長中