Skip to main content
QUICK REVIEW

[논문 리뷰] ROS-Mobile: An Android application for the Robot Operating System

Nils Rottmann, Nico Studt|arXiv (Cornell University)|2020. 11. 05.
Robotics and Automated Systems참고 문헌 7인용 수 5
한 줄 요약

ROS-Mobile는 모바일 로봇의 로봇 운영 체제(ROS) 노드를 실시간으로 제어하고 시각화할 수 있도록 해주는 안드로이드 애플리케이션으로, 가상 조작스틱을 통한 원격 조작과 점유 맵 지도와 같은 센서 데이터의 실시간 표시를 지원한다. 연구자들이 스마트폰이나 태블릿을 사용하여 실내 및 실외 환경에서 로봇을 원격으로 제어하고 모니터링할 수 있도록 하여 로봇 시스템의 현장 테스트를 가속화한다.

ABSTRACT

Controlling and monitoring complex autonomous and semi autonomous robotic systems is a challenging task. The Robot Operating System (ROS) was developed to act as a robotic middleware system running on Ubuntu Linux which allows, amongst others, hardware abstraction, message-passing between individual processes and package management. However, active support of ROS applications for mobile devices, such as smarthphones or tablets, are missing. We developed a ROS application for Android, which comes with an intuitive user interface for controlling and monitoring robotic systems. Our open source contribution can be used in a large variety of tasks and with many different kinds of robots. Moreover, it can easily be customized and new features added. In this paper, we give an outline over the software architecture, the main functionalities and show some possible use-cases on different mobile robotic systems.

연구 동기 및 목표

  • 실세계 환경에서 ROS 기반 로봇 시스템을 제어하고 모니터링하기 위한 경량이고 접근 가능한 모바일 인터페이스를 제공하기 위해.
  • 스마트폰이나 태블릿에서 직접 제어할 수 있도록 함으로써 실내 및 실외 환경에서 이동형 로봇 알고리즘을 구현하고 테스트하는 데 소요되는 복잡성과 시간을 줄이기 위해.
  • 주방 로봇, 자율 표면 항법 차량, 병원 내비게이션 에이전트와 같은 다양한 로봇 응용 분야를 하나의 확장 가능한 안드로이드 인터페이스로 통합하여 지원하기 위해.
  • 실제 실외 및 실내 환경에서 신규 센서, 알고리즘 및 제어 방법의 빠른 프로토타이핑과 평가를 가능하게 하기 위해.
  • GitHub에 호스팅된 문서화되고 확장 가능한 아키텍처를 통해 개방형 개발과 커뮤니티 기여를 촉진하기 위해.

제안 방법

  • 원격 컴퓨터나 로봇에서 실행 중인 ROS 마스터와 안정적인 SSH 연결을 설정한다.
  • 차량의 차동 구동 제어를 위해 /cmd_vel 토픽으로 Twist 메시지를 발행하는 가상 조작스틱 인터페이스를 구현한다.
  • /map 토픽을 구독하여 사용자 정의 그리드맵 렲영 방법을 사용해 실시간으로 점유 맵 지도를 시각화한다.
  • 튜토리얼 기반 프로세스를 통해 사용자가 새로운 시각화 및 제어 노드를 플러그인처럼 추가할 수 있도록 동적 노드 통합을 지원한다.
  • 로직과 표시를 명확히 분리하기 위해 UI를 MVVM(Model-View-ViewModel) 아키텍처 패턴을 사용해 구축하여 유지보수성을 향상시킨다.
  • 자원 사용을 최소화하면서도 ROS 시스템과의 저지연 통신을 유지하기 위해 경량이고 효율적인 설계를 한다.

실험 결과

연구 질문

  • RQ1모바일 기기들이 현장 실험에서 ROS 기반 로봇 시스템의 실시간 제어 및 시각화를 효과적으로 지원할 수 있는 방법은 무엇인가?
  • RQ2안드로이드 기반 애플리케이션이 실세계 환경에서 이동형 로봇 알고리즘을 구현하고 테스트하는 데 소요되는 시간과 복잡성을 어느 정도 줄일 수 있는가?
  • RQ3경량이고 확장 가능한 안드로이드 애플리케이션이 SLAM, 지ap핑, 원격 조작을 포함한 다양한 로봇 플랫폼과 센서 모odalities를 지원할 수 있는가?
  • RQ4SSH 기반 ROS 통신과 실시간 시각화의 통합이 실내 및 실외 로봇 실험을 수행하는 연구자들에게 사용성에 어떤 영향을 미치는가?
  • RQ5소비자용 모바일 기기들을 이동형 로봇의 원격 제어 및 모니터링 인터페이스로 사용할 때의 실용적 제약 조건과 성능 특성은 무엇인가?

주요 결과

  • ROS-Mobile는 가상 조작스틱 인터페이스를 통해 /cmd_vel 토픽으로 제어 명령어를 발행함으로써 실시간 원격 조작을 가능하게 한다.
  • 앱은 /map 토픽을 구독하여 실시간으로 점유 맵 지도를 시각화함으로써 환경 맵핑을 실시간으로 모니터링할 수 있도록 한다.
  • 앱은 지능형 잔디 깎는 로봇, 자율 표면 항법 차량, 병원 내비게이션 로봇 등 여러 연구 프로젝트에서 성공적으로 구현되고 검증되었다.
  • SSH 기반 통신을 통해 외부 환경에서도 안정적이고 보안이 강화된 연결을 유지함으로써 ROS 마스터와의 연결성을 확보한다.
  • 모듈식 아키텍처 덕분에 새로운 노드와 시각화 컴포넌트를 쉽게 확장할 수 있으며, 커뮤니티 기여와 지속적인 개발을 통해 이를 입증하였다.
  • 현장 실험 결과, ROS-Mobile는 설정 시간을 크게 줄이고 실제 환경에서의 로봇 평가 효율성을 높였다.

더 나은 연구,지금 바로 시작하세요

논문 읽기부터 검토까지, 연구 시간을 획기적으로 줄여보세요.

카드 등록 없음 · 무료 플랜 제공

이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.