Open Source Robotics

고품질 오픈소스 로봇 프로젝트, 도구 및 소프트웨어의 엄선된 컬렉션.

MRPT

이동 로보틱스, SLAM, 센서 기반 내비게이션을 위한 포괄적 C++ 툴킷

라이선스

BSD-3-Clause

개요

Mobile Robot Programming Toolkit (MRPT) 은 이동 로보틱스를 위한 포괄적인 C++ 라이브러리 모음으로, SLAM, 컴퓨터 비전, 운동 추정, 장애물 회피, 센서 인터페이스를 위한 도구를 제공합니다. 12 년 이상의 개발을 거쳐 입자 필터, 그래프 기반 SLAM, 칼만 필터, 내비게이션 알고리즘의 최적화된 구현과 LIDAR, 카메라, GPS 용 센서 드라이버를 제공합니다. 데이터셋 시각화, 지도 작성, 실시간 로봇 운용을 위한 GUI 도구도 포함되어 있습니다.

MRPT 는 이동 로보틱스 및 컴퓨터 비전 연구자와 개발자를 위한 포괄적인 오픈소스 C++ 라이브러리 스위트입니다. 바로 사용할 수 있는 SLAM 알고리즘 구현, 2D·3D 공간 변환, SE(2)/SE(3) 리 그룹 연산, 자세와 지도에 대한 확률 밀도 함수, 칼만 필터·파티클 필터를 포함한 베이지안 추론 도구를 제공합니다.

핵심 라이브러리 외에도 MRPT 는 카메라 캘리브레이션, 원시 센서 로그 검사, 실시간 지도 시각화 등 흔한 로보틱스 작업을 위한 독립 실행형 GUI 애플리케이션을 함께 제공합니다. 다양한 센서와 지도 표현을 기본 지원하므로 연구 프로토타입과 배포 시스템 모두에 적합합니다.

12 년 이상의 활발한 개발을 거쳐 MRPT 는 Ubuntu/Debian 패키지, 야간 빌드용 PPA, Windows 설치 프로그램, ROS/ROS 2 패키지로 배포됩니다. 모듈식 SLAM 프레임워크 MOLA 의 기반이며, 이동 로보틱스 분야의 수백 편 학술 논문에서 인용되었습니다.

중요한 이유

MRPT 는 가장 오래된 오픈소스 이동 로보틱스 라이브러리 중 하나로, 센서 드라이버부터 SLAM 알고리즘까지 풀 스택을 아우르는 통합 C++ 프레임워크를 제공합니다. 12 년 이상의 지속 개발과 MOLA 모듈식 SLAM 프레임워크와의 통합 덕분에 학술·응용 이동 로보틱스의 기반 도구로 자리잡았습니다.

해결하는 문제

이동 로보틱스 연구·개발에는 저수준 센서 처리, 공간 변환, 확률 추론, 완전한 SLAM 파이프라인을 모두 아우르는 일관되고 충분히 검증된 라이브러리가 필요합니다. MRPT 는 BSD 라이선스의 단일 C++ 프레임워크와 ROS 통합을 통해 이 모든 기능을 제공하여, 여러 라이브러리를 짜깁기할 필요를 없애 줍니다.

핵심 요점

  • 파티클 필터 및 EKF 기반을 포함한 여러 완전한 SLAM 구현 제공
  • SE(2)/SE(3) 리 그룹 표현, 칼만 필터, 파티클 필터로 베이지안 상태 추정 지원
  • 카메라 캘리브레이션, 데이터셋 검사, 시각화를 위한 GUI 애플리케이션 제공
  • ROS 1·ROS 2 패키지 및 Ubuntu/Debian 시스템 패키지로 제공
  • 대규모 매핑을 위한 MOLA 모듈식 SLAM 프레임워크를 지원

대상

  • 프로덕션급 SLAM 구현이 필요한 이동 로보틱스 연구자
  • 센서 융합 및 위치 추정 라이브러리가 필요한 자율주행 개발자
  • 확률 로보틱스와 컴퓨터 비전을 공부하는 대학원생
  • 잘 통합된 C++ 로보틱스 프리미티브를 찾는 ROS 개발자

한계

  • 상호 의존하는 여러 모듈을 가진 대규모 모놀리식 코드베이스로 빌드 시간이 길어질 수 있음
  • 이동 로보틱스 중심으로 설계되어 매니퓰레이션이나 다리 보행에는 적합하지 않음
  • 오랜 개발 기간으로 문서가 광범위해 최신 베스트 프랙티스를 찾기 어려울 수 있음
  • Python 바인딩이 있으나 C++ 가 여전히 주요하고 가장 완전한 인터페이스

이 웹사이트는 JavaScript가 필요합니다. 오픈소스 로봇 프로젝트를 탐색하려면 JavaScript를 활성화하세요.