Skip to main content
QUICK REVIEW

[논문 리뷰] A ROS-based Software Framework for the NimbRo-OP Humanoid Open Platform

Philipp Allgeuer, Max Schwarz|arXiv (Cornell University)|2018. 09. 28.
Robotic Locomotion and ControlEngineering참고 문헌 7인용 수 18
한 줄 요약

이 논문은 NimbRo-OP 인간형 로봇을 위한 ROS 기반 소프트웨어 프레임워크를 제시하며, 인간형 축구 작업을 위한 하드웨어 추상화, 시각적 인식, 행동 생성을 가능하게 한다. 이 프레임워크는 2013년 로보컵에서 성공적으로 구현되어 로봇이 첫 공식 골을 성공시키며 실시간 제어와 모odu lar성의 실현 가능성을 입증했다.

ABSTRACT

Over the past few years, a number of successful humanoid platforms have been developed, including the Nao and the DARwIn-OP, both of which are used by many research groups for the investigation of bipedal walking, full-body motions, and human-robot interaction. The NimbRo-OP is an open humanoid platform under development by team NimbRo of the University of Bonn. Significantly larger than the two aforementioned humanoids, this platform has the potential to interact with a more human-scale environment. This paper describes a software framework for the NimbRo-OP that is based on the Robot Operating System (ROS) middleware. The software provides functionality for hardware abstraction, visual perception, and behavior generation, and has been used to implement basic soccer skills. These were demonstrated at RoboCup 2013, as part of the winning team of the Humanoid League competition.

연구 동기 및 목표

  • 전신 운동 및 인간-로봇 상호작용 연구를 지원하기 위해 ROS 기반의 모듈러하고 오픈소스 소프트웨어 프레임워크를 NimbRo-OP 인간형 로봇에 개발하기.
  • 초기 Robotis 기반 소프트웨어 스택을 개선된 확장성과 커뮤니티 통합을 위해 네이티브 ROS 구현으로 대체하기.
  • 실세계 대회 환경에서 걷기, 공 탐지, 골 성공과 같은 인간형 축구 행동의 안정적인 실행을 가능하게 하기.
  • 개발 및 디버깅을 위한 시각화, 진단, 런타임 매개변수 조정을 지원하는 유연하고 확장 가능한 아키텍처 제공하기.
  • 오픈소스 모델에 따라 프레임워크와 하드웨어 설계를 공개함으로써 커뮤니티 기반의 개선을 촉진하기.

제안 방법

  • 프레임워크는 ROS 미들웨어를 기반으로 하며, 하드웨어 추상화, 장치 제어, 프로세스 간 통신을 위한 모듈러 아키텍처를 활용한다.
  • 관절 제어, 센서 데이터 처리(예: 피시아이 카메라에서의 데이터), 행동 실행을 관리하기 위해 맞춤형 ROS 노드 아키텍처를 구현하였다.
  • 계층적 제어 스택을 사용하며, 각각의 레이어는 로봇 제어, 운동 제어, 행동 제어로 나뉘며, ROS 서비스와 토픽을 노출한다.
  • RQT 플러그인을 통해 시각화를 구현하였으며, 3D 로봇 상태 렌더링을 위한 RViz, 시간 시리즈 데이터 플로터, 런타임 설정 조정을 위한 매개변수 튜너가 포함되어 있다.
  • 진단 및 걷기 제어 위젯을 통해 실행 중 배터리, 서보 온도, 걸음걸이 명령의 실시간 모니터링이 가능하다.
  • ROS 백을 통한 동적 매개변수 조정 및 데이터 로깅을 지원하여 후행 분석과 디버깅이 가능하다.

실험 결과

연구 질문

  • RQ1NimbRo-OP와 같은 대규모 인간형 로봇에 대해 ROS 기반 소프트웨어 프레임워크를 효과적으로 설계하고 구현하는 방법은 무엇인가?
  • RQ2ROS는 인간형 로봇 소프트웨어 개발에서 모듈성, 재사용성, 커뮤니티 협업을 어느 정도 지원할 수 있는가?
  • RQ3ROS 기반 프레임워크는 실시간 제어와 복잡한 행동(예: 걷기, 축구 경기)을 대회 환경에서 안정적으로 실행할 수 있는가?
  • RQ4ROS 시각화 및 디버깅 도구는 인간형 로봇의 개발 및 런타임 모니터링에 얼마나 효과적인가?
  • RQ520개의 자유도와 실시간 제약 조건을 가진 로봇에 배포된 ROS 기반 제어 스택의 성능 및 신뢰성 특성은 어떠한가?

주요 결과

  • NimbRo-OP ROS 프레임워크는 2013년 로보컵 휴먼라이그 경기에서 로봇이 첫 공식 골을 성공시키며 실시간 행동 실행의 타당성을 입증했다.
  • 프레임워크는 ICRA 2013 및 로보컵 독일 오픈 2013에서의 공개 시연를 포함한 동적인 실세계 환경에서도 안정적으로 작동함을 보였다.
  • RQT 기반 시각화 도구(플로터 및 매개변수 튜너 포함)의 사용이 런타임 디버깅 및 매개변수 조정의 효율을 크게 향상시켰다.
  • 모듈러한 ROS 아키텍처는 인지, 운동, 행동 모듈 간의 원활한 통합을 가능하게 하였으며, 명확한 책임 분리가 이루어졌다.
  • 프레임워크의 오픈소스 배포로 인해 커뮤니티 참여가 촉진되었으며, 로보컵 독일 오픈 2013에서 HARTING 오픈소스 어워드 수상으로 이어졌다.
  • 컴ponent 간 신뢰성 있는 통신이 TCP/IP 및 UDP를 통해 이루어졌으며, 무선 또는 유선 연결에 자동으로 대응하였다.

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

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

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

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