RobotWebTools/rosbridge_suite

Server Implementations of the rosbridge v2 Protocol

해결하는 문제

로봇 운영 체제(ROS) 네트워크와 통신할 수 있는 비-ROS 애플리케이션을 위한 방법을 제공합니다. ROS는 일반적으로 특정 라이브러리와 환경을 필요로 하므로, 이 프로젝트는 JSON을 전송할 수 있는 클라이언트가 ROS에 접근할 수 있도록 하는 브리지 역할을 합니다. 완전한 ROS 설치 없이도 가능합니다.

작동 방식

이 도구는 중개자 역할을 하는 JSON 기반 프로토콜을 구현합니다. JSON 문자열을 ROS 작업(예: 토픽에 게시하거나 서비스 호출)으로 변환하는 라이브러리를 사용하며, 외부 클라이언트로부터 들어오는 네트워크 트래픽을 처리하기 위해 웹소켓과 TCP를 통해 서버 구현을 제공합니다.

대상 사용자

JavaScript, Java, Rust, Python 등 다양한 언어로 웹 대시보드, 모바일 앱, 또는 외부 소프트웨어를 개발하고, ROS를 실행 중인 로봇을 제어하거나 모니터링하고자 하는 개발자들입니다.

주요 특징

  • JSON 인터페이스: 보편적인 데이터 형식을 사용해 ROS 상호작용을 간소화합니다.
  • 다중 전송 계층: 유연한 연결을 위해 웹소켓과 TCP를 모두 지원합니다.
  • 광범위한 클라이언트 지원: roslibjs, jrosbridge, roslibpy, roslibrust 등의 다양한 클라이언트 라이브러리와 호환됩니다.
  • 메타정보 접근: ROS 토픽 목록 조회 및 파라미터 서버와의 상호작용을 가능하게 하는 도구를 포함합니다.

관련

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