dheera/rosboard

ROS node that turns your robot into a web server to visualize ROS topics

解決的問題

ROSboard 提供了一種輕量級的方式,透過瀏覽器可視化 ROS(機器人作業系統)主題。它無需在客戶端機器上進行複雜的本地安裝可視化工具,使用者可透過任何具備瀏覽器的裝置(包括手機)監控機器人的資料。

工作原理

此專案以 ROS 節點形式運作,使用 Tornado 框架托管一個 Web 伺服器。它建立了一個自訂的 WebSocket 橋接,與機器人的 ROS 系統通訊。為確保在 ROS1 與 ROS2 之間相容,它使用一個稱為 rospy2 的適配庫,使節點能以 ROS1 風格撰寫,同時在背景中與 ROS2 系統的 rclpy 進行通訊。隨後,Web 界面使用多種 JavaScript 庫來渲染 2D 與 3D 可視化資料。

適用對象

專為需要在行動裝置上即時監控 ROS 主題或在桌面端播放 ROS bag 的機器人開發者與研究人員設計,具備行動友善性與低資源消耗特性。

主要亮點

  • 跨版本相容:支援 ROS1 與 ROS2。
  • 行動裝置友善:優化用於在步行時透過手機檢視機器人資料。
  • 資源高效:閒置時消耗極少資源。
  • 可擴充:使用者只需新增一個 JavaScript 檔案即可為自訂資料類型新增可視化。
  • 優化資料傳輸:對影像與點雲等大型訊息使用損失壓縮,以提升 WebSocket 上的效能。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案