Open Source Robotics

精選高品質的開源機器人專案、工具與軟體,推動機器人社群向前發展。

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
  • 社群與文件仍在成長中

本網站需要 JavaScript 才能正常運作。請啟用 JavaScript 以瀏覽我們的開源機器人專案。