본문으로 건너뛰기

GLOSSARY

동시적 위치추정 및 지도작성

SLAM중급

동시적 위치추정 및 지도작성(SLAM, Simultaneous Localization and Mapping)이란 로봇이 사전에 지도가 없는 미지의 환경에서 스스로 이동하면서, 환경의 지도를 구축하는 동시에 그 지도 안에서 자신의 위치를 추정하는 기술이다. 위치를 알아야 지도를 그릴 수 있고, 지도가 있어야 위치를 알 수 있다는 닭-달걀 문제를 확률적 추론(예: 칼만 필터, 파티클 필터, 그래프 최적화)으로 해결한다. 로봇 청소기가 처음 진입한 방 안을 돌아다니며 장애물 지도를 만들고 현재 위치를 파악하는 과정이 대표적인 사례다. 자율주행 차량·드론·물류 로봇 등 GPS 신호가 없거나 불안정한 환경에서 자율적으로 움직여야 하는 시스템 전반에 쓰인다. 단순한 '위치추정(Localization)'은 지도가 이미 주어진 상태에서 자신의 위치만 찾는 것이므로, 지도 자체도 미지인 상황에서 두 문제를 동시에 푸는 SLAM과 구별된다.

이 용어가 나온 기사

ROS Discourse자율주행·SLAM

Nav2의 map → odom 변환 계산 방식 (REP 105)

How does Nav2 calculate and provide the map -> odom transform? (REP 105)

ROS 2 / Nav2 기반 이동 로봇의 상태 추정 및 내비게이션 파이프라인을 설계하는 개발자가 REP 105 좌표계 변환 구조에 대한 질문을 ROS Discourse에 게시했다. REP 105는 base_link·odom·map 세 프레임의 역할을 규정하며, 오도메트리 서브시스템이 odom → base_link를 퍼블리시하고 위치추정 시스템이 map → odom을 제공한다. 게시자는 위치추정 노드가 map → base_link와 odom → base_link를 역산해 map → odom을 계산한 뒤 /tf 토픽으로 브로드캐스트하는 방식을 가설로 제시했다. 또한 위치추정 시스템이 라이다(LiDAR) 등 외부 센서와 SLAM(동시적 위치추정 및 지도작성, Simultaneous Localization and Mapping) 알고리즘으로 구현되는지 여부도 함께 질문했다.

큐레이터이 글은 뉴스·논문·릴리스가 아닌 개발자 포럼의 질문 게시물로, 답변이 포함되지 않아 정보로서의 완결성이 낮다. Nav2 아키텍처 입문 자료로는 공식 문서나 AMCL 패키지 소스를 직접 참조하는 편이 더 정확하다.

Евгений Шухман / Pexels
ROS Discourse자율주행·SLAM로봇 AI

lightBot: apt 업데이트로 고장난 ROSOrin Pro를 빈 드라이브에서 재구축한 기록 (ROS 2 Humble, Orin NX, 37장 가이드)

lightBot: rebuilt a ROSOrin Pro from a blank drive after apt update broke it (ROS 2 Humble, Orin NX, 37-chapter guide)

Hiwonder ROSOrin Pro 구매 후 apt 업데이트 실행으로 벤더 이미지가 손상돼 시스템 전체가 작동 불능 상태가 됐다. NVMe를 완전히 초기화하고 Jetson Orin NX 16GB, JetPack 6, ROS 2 Humble 환경을 처음부터 재구축했다. 바퀴 인코더 없이 rf2o 레이저 오도메트리와 cuVSLAM을 EKF(확장 칼만 필터)로 융합하고, Nav2와 SLAM Toolbox로 자율 탐색을 구성했다. 5자유도 팔은 MoveIt으로 제어하며, GPU에서 실행하는 오픈 어휘 비전 모델은 제안만 할 수 있고 사용자 승인 없이 로봇을 구동하지 못하도록 설계됐다. 각 장 말미에 동작 검증 테스트를 포함하는 37장 구성의 가이드가 GitHub와 개인 위키에 공개됐다.

큐레이터벤더 이미지의 재현 불가능성을 직접 경험한 커뮤니티 빌드 로그로, 현재 SLAM Toolbox로 지도 생성 후 재부팅 시 안정적 재지역화(relocalization)가 이뤄지지 않는 문제를 해결 중이라고 밝혀 실제 SLAM 운용의 현실적 과제를 보여 준다.

Alex Fu / Pexels
Hackaday Robots자율주행·SLAM

Arduino 기반 자동차에 SLAM 내비게이션 적용

SLAM Navigation For an Arduino Powered Car

Hackaday에서 Arduino로 구동되는 소형 자동차에 동시적 위치추정 및 지도작성(SLAM) 내비게이션을 적용한 프로젝트를 소개한다. 기사는 많은 '로봇' 프로젝트가 실상 단순한 원격 조종 플랫폼에 그치는 경우가 많다는 점을 지적한다. 본문이 일부만 공개되어 구체적인 구현 방식과 사용 센서, 성능 수치는 확인되지 않는다.

큐레이터본문이 도입부에서 잘려 있어 SLAM 알고리즘 선택, 센서 구성, 실험 결과 등 핵심 내용을 확인할 수 없다. 원문 링크를 통해 전체 내용을 직접 확인하는 것이 필요하다.

Marc Espejo / Pexels
ROS Discourse자율주행·SLAM

slam_toolbox 멀티로봇 노드와 Nav2를 TurtleBot3 Burger 세 대로 실기 테스트 (Jazzy)

Testing the slam_toolbox multi-robot node with Nav2 on three TurtleBot3 Burgers (Jazzy)

slam_toolbox의 분산형 다중 로봇 SLAM(동시적 위치추정 및 지도작성) 기능(PR #592)을 ROS 2 Jazzy 환경에서 TurtleBot3 Burger 세 대의 실제 하드웨어로 검증했다. 각 로봇에 독립 Nav2 스택을 구성한 결과, 세 로봇이 하나의 공유 맵을 함께 구축하고 서로를 각자의 코스트맵(costmap) 장애물로 인식하는 동작이 확인됐다. 멀티로봇 노드는 Jazzy 공식 릴리스에 포함되지 않아 PR #592 커밋을 소스에서 직접 빌드해야 한다. LDS-02 센서가 스캔마다 빔 수를 달리 반환하는 문제는 매 스캔을 360 빔으로 재샘플링해 해결했다. WiFi 환경에서 세 Nav2 스택을 동시 운용할 때 오도메트리(odometry) 주파수가 20 Hz에서 1~4 Hz로 저하되는 현상도 보고됐다.

큐레이터새로운 알고리즘이 아닌 기존 slam_toolbox·Nav2 기능을 실기(real hardware)에서 검증한 커뮤니티 보고로, 동일 환경 구축 시 마주칠 수 있는 트러블슈팅 사례가 구체적으로 담겨 있다. ROS Discourse 게시물이므로 동료 검토를 거친 결과는 아니며, WiFi 대역폭 문제의 최종 해결책은 원문이 잘려 확인되지 않는다.

Zhengdong Hu / Pexels