Nav2
경로 계획과 장애물 회피를 갖춘 이동 로봇용 ROS 2 내비게이션 스택
라이선스
Apache-2.0
개요
Nav2는 ROS 2의 이동 로봇용 내비게이션 스택이자 ROS 1 내비게이션 스택의 후속작입니다. 경로 계획, AMCL 위치 추정, 장애물 회피, 복구 동작을 제공하며, 내비게이션 로직은 행동 트리를 기반으로 합니다. 플래너 플러그인, 코스트맵 레이어, 웨이포인트 추종 기능으로 다양한 로봇과 센서에 맞게 구성할 수 있습니다.
Nav2(Navigation2)는 ROS 2를 위한 차세대 내비게이션 스택으로, 자율 이동 로봇 내비게이션을 위한 완전한 솔루션을 제공합니다. 상당한 아키텍처 개선이 이루어진 ROS 1 내비게이션 스택의 후속 제품입니다.
주요 특징: - 다중 플래너 플러그인(NavFn, Smac, Theta*) - 행동 트리 기반 내비게이션 로직 - 동적 장애물 회피 - 센서 융합을 위한 코스트맵 레이어 - AMCL 위치 추정 - 복구 동작 - 웨이포인트 추종 및 작업 실행 - 안전을 위한 라이프사이클 관리
Nav2는 창고 로봇, 서비스 로봇 및 자율 유도 차량을 위해 수백 개의 기업에서 사용됩니다. 고도로 구성 가능하며 다양한 로봇 플랫폼 및 센서 구성을 지원합니다.
중요한 이유
Nav2는 ROS 2 로봇을 자율적으로 만드는 내비게이션 스택입니다. 경로 계획부터 장애물 회피까지 모든 기능을 프로덕션 환경에 바로 쓸 수 있는 패키지로 제공하며, 전 세계의 창고, 병원, 연구실에 있는 수천 대의 실제 로봇에 배포되어 있습니다.
해결하는 문제
모바일 로봇이 자율적으로 내비게이션하려면 위치 추정, 지도 작성, 계획, 복구 동작을 통합해야 합니다. Nav2는 커뮤니티가 테스트하고 유지 관리하는 이 완전한 스택을 ROS 2용으로 제공합니다.
핵심 요점
- ROS 2 모바일 로봇을 위한 완전한 자율 내비게이션 스택
- 프로덕션 수준의 경로 계획, 위치 추정, 장애물 회피
- 유연한 내비게이션 동작을 위한 행동 트리 기반 아키텍처
- 다양한 플래닝 알고리즘과 코스트맵 구성 지원
- 여러 산업의 상용 로봇에 배포됨
대상
- 모바일 로봇을 만드는 ROS 2 개발자
- 자율 이동 로봇을 배포하는 기업
- 로봇 내비게이션 알고리즘을 연구하는 연구자
- 물류창고, 배송, 서비스 로봇을 만드는 팀
한계
- 비표준 로봇 플랫폼에서는 구성이 복잡함
- 2D 내비게이션 중심 — 3D 지형 내비게이션에는 확장이 필요함
- 성능 튜닝에는 내비게이션 이론에 대한 이해가 필요함
- 행동 트리 아키텍처는 학습 곡선이 있음