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#는 로봇 운영 체제(Robot Operating System, ROS)와 .NET 생태계 사이의 격차를 메우기 위해 설계되었습니다. 특히 Unity를 사용하는 개발자를 위한 것입니다. .NET 애플리케이션은 ROS 노드와 통신할 수 있게 되어, 로봇 시뮬레이션, 자동화 시스템, 로봇 애플리케이션 개발에 활용할 수 있습니다.

작동 방식

이 프로젝트는 .NET 애플리케이션이 웹소켓을 통해 ROS와 통신할 수 있도록 하는 C# 라이브러리와 도구 세트를 제공합니다. 통신을 위한 핵심 라이브러리, ROS 메시지 정의에서 C# 클래스를 생성하는 도구(ROS1 및 ROS2 모두 지원), URDF 파일을 파싱하여 Unity GameObject를 생성하는 라이브러리가 포함되어 있습니다.

대상 사용자

ROS와 통합이 필요한 로봇 시뮬레이션 또는 자동화 시스템을 .NET 생태계 또는 Unity 엔진을 사용해 개발하는 개발자들.

주요 특징

  • .NET 8 및 .NET Standard 2.1 지원
  • Unity Package Manager(UPM)을 통한 Unity 통합
  • ROS1 및 ROS2 메시지 생성 지원
  • Unity GameObject 생성을 위한 URDF 파싱 기능

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트