dheera/rosboard
ROS node that turns your robot into a web server to visualize ROS topics
해결하는 문제
ROSboard는 웹 브라우저를 통해 ROS(로봇 운영 체제) 토픽을 가볍게 시각화할 수 있는 도구입니다. 클라이언트 머신에 복잡한 로컬 설치 없이도, 스마트폰을 포함한 어떤 기기에서도 브라우저를 통해 로봇의 데이터를 모니터링할 수 있습니다.
작동 방식
이 프로젝트는 Tornado 프레임워크를 사용하여 웹 서버를 호스팅하는 ROS 노드로 작동합니다. 로봇의 ROS 시스템과 통신하는 커스텀 웹소켓 브리지가 생성됩니다. ROS1과 ROS2 모두 호환되도록 하기 위해, rospy2라는 쉴 라이브러리를 사용하여 ROS1 스타일로 노드를 작성하면서도 백그라운드에서 ROS2 시스템과 rclpy로 통신할 수 있도록 합니다. 이후 웹 인터페이스는 다양한 자바스크립트 라이브러리를 사용하여 2D 및 3D 시각화를 렌더링합니다.
대상 사용자
실시간으로 ROS 토픽을 모니터링하거나 데스크톱에서 ROS 배그를 재생해야 하는 로봇 개발자 및 연구자에게 적합합니다. 모바일 친화적이고 자원 소모가 적습니다.
주요 특징
- 버전 간 호환성: ROS1과 ROS2 모두에서 작동합니다.
- 모바일 친화적: 하드웨어 옆을 걷는 동안 스마트폰에서 로봇 데이터를 확인할 수 있도록 최적화되어 있습니다.
- 자원 효율적: 대기 시 매우 적은 자원을 소비합니다.
- 확장성: 사용자는 단일 자바스크립트 파일을 추가하여 사용자 정의 데이터 유형의 시각화를 추가할 수 있습니다.
- 최적화된 데이터 전송: 이미지 및 포인트 클라우드와 같은 큰 메시지에 대해 손실 압축을 사용하여 웹소켓을 통한 성능을 향상시킵니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트