siemens/ros-sharp

ROS# is a set of open source software libraries and tools in C# for communicating with ROS from .NET applications, in particular Unity3D

解决的问题

ROS# 旨在弥合机器人操作系统(ROS)与 .NET 生态系统之间的差距,特别针对使用 Unity 的开发者。它使 .NET 应用程序能够与 ROS 节点通信,从而可用于机器人仿真、自动化系统以及机器人应用的开发。

工作原理

该项目提供了一套 C# 库和工具,使 .NET 应用程序能够通过 WebSocket 与 ROS 通信。它包含用于通信的核心库、从 ROS 消息定义生成 C# 类的工具(支持 ROS1 和 ROS2)、以及用于解析 URDF 文件以创建 Unity GameObject 的库。

适用人群

使用 .NET 生态系统或 Unity 引擎开发需要与 ROS 集成的机器人仿真或自动化系统的机器人开发者。

主要亮点

  • 支持 .NET 8 或 .NET Standard 2.1
  • 通过 Unity Package Manager(UPM)与 Unity 集成
  • 支持 ROS1 和 ROS2 消息生成
  • 支持解析 URDF 文件以创建 Unity GameObject

相关

  • 项目
  • 项目
  • 项目
  • 项目