SLAM - hyeonju102/PARK GitHub Wiki

λ™μ‹œμ  μœ„μΉ˜ μΆ”μ • 및 지도 μž‘μ„±(Simultaneous Localization and Mapping)

λ‘œλ΄‡μ΄ μ£Όλ³€ ν™˜κ²½μ„ μΈμ‹ν•˜κ³  슀슀둜 μœ„μΉ˜λ₯Ό νŒŒμ•…ν•˜λ©° λ„μ‹œμ— 지도λ₯Ό λ§Œλ“€μ–΄ κ°€λŠ” 기술

μž‘λ™ 원리

  1. μ΄ˆκΈ°ν™”: μ‹œμž‘ μœ„μΉ˜μ—μ„œ μ„Όμ„œ 데이터λ₯Ό μˆ˜μ§‘ν•˜κ³ , 초기 지도λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.
  2. 데이터 νšλ“: μ΄λ™ν•˜λ©΄μ„œ μ„Όμ„œ 데이터λ₯Ό μ§€μ†μ μœΌλ‘œ μˆ˜μ§‘ν•©λ‹ˆλ‹€.
  3. 데이터 μ—°κ΄€: ν˜„μž¬ 데이터와 이전 데이터λ₯Ό λΉ„κ΅ν•˜μ—¬ νŠΉμ§•μ μ„ λ§€μΉ­ν•˜κ³ , μ΄λ™λŸ‰μ„ κ³„μ‚°ν•©λ‹ˆλ‹€.
  4. 지도 μ—…λ°μ΄νŠΈ: κ³„μ‚°λœ μ΄λ™λŸ‰μ„ 기반으둜 지도λ₯Ό μ—…λ°μ΄νŠΈν•©λ‹ˆλ‹€.
  5. μœ„μΉ˜ μΆ”μ •: μ—…λ°μ΄νŠΈλœ 지도와 μ„Όμ„œ 데이터λ₯Ό μ΄μš©ν•˜μ—¬ ν˜„μž¬ μœ„μΉ˜λ₯Ό μΆ”μ •ν•©λ‹ˆλ‹€.
  6. 반볡: 3~5단계λ₯Ό λ°˜λ³΅ν•˜μ—¬ 지도λ₯Ό 점차적으둜 μ™„μ„±ν•˜κ³ , μ •ν™•ν•œ μœ„μΉ˜ 좔정을 μˆ˜ν–‰ν•©λ‹ˆλ‹€.

μ•Œκ³ λ¦¬μ¦˜ μ’…λ₯˜

  • ν•„ν„° 기반 SLAM: μΉΌλ§Œ ν•„ν„° λ“±μ˜ ν•„ν„°λ₯Ό μ΄μš©ν•˜μ—¬ μœ„μΉ˜ μΆ”μ •κ³Ό 지도 μ—…λ°μ΄νŠΈλ₯Ό μˆ˜ν–‰ν•©λ‹ˆλ‹€.
  • κ·Έλž˜ν”„ 기반 SLAM: ν¬μ¦ˆ κ·Έλž˜ν”„λ₯Ό μ΄μš©ν•˜μ—¬ μžμ„Έμ™€ 지도λ₯Ό ν‘œν˜„ν•˜κ³ , μ΅œμ ν™” 문제λ₯Ό ν’€μ–΄ μ •ν™•ν•œ 지도λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.
  • λ”₯λŸ¬λ‹ 기반 SLAM: λ”₯λŸ¬λ‹ κΈ°μˆ μ„ μ΄μš©ν•˜μ—¬ 이미지 데이터λ₯Ό λΆ„μ„ν•˜κ³ , μ‹€μ‹œκ°„μœΌλ‘œ 지도λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.

기술의 μ’…λ₯˜

  • LiDAR SLAM: λ ˆμ΄μ € μ„Όμ„œλ₯Ό μ΄μš©ν•˜μ—¬ μ£Όλ³€ ν™˜κ²½μ„ 3μ°¨μ›μœΌλ‘œ μΈμ‹ν•˜κ³  지도λ₯Ό μž‘μ„±ν•˜λŠ” 방식
  • Visual SLAM: 카메라λ₯Ό μ΄μš©ν•˜μ—¬ μ£Όλ³€ ν™˜κ²½μ„ 2차원 μ΄λ―Έμ§€λ‘œ μΈμ‹ν•˜κ³  지도λ₯Ό μž‘μ„±ν•˜λŠ” 방식

SLAM의 핡심

  • μœ„μΉ˜ μΆ”μ •: ν˜„μž¬ 어디에 μžˆλŠ”μ§€ μ •ν™•ν•˜κ²Œ νŒŒμ•…ν•˜λŠ” 것
  • 지도 μž‘μ„±: μ΄λ™ν•˜λ©΄μ„œ μ£Όλ³€ ν™˜κ²½μ˜ 3차원 지도λ₯Ό κ΅¬μΆ•ν•˜λŠ” 것

LiDAR SLAM λ§€ν•‘ κ³Όμ •

  1. μ„Όμ„œ 데이터 μˆ˜μ§‘: LiDAR μ„Όμ„œκ°€ μ£Όλ³€ ν™˜κ²½μ—μ„œ λ°˜μ‚¬λœ λ ˆμ΄μ € 빛을 κ°μ§€ν•˜μ—¬ 3차원 점 ꡬ름 데이터λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.
  2. νŠΉμ§•μ  μΆ”μΆœ: μƒμ„±λœ 점 ꡬ름 λ°μ΄ν„°μ—μ„œ νŠΉμ§•μ (예: λͺ¨μ„œλ¦¬, 평면 λ“±)을 μΆ”μΆœν•©λ‹ˆλ‹€.
  3. 데이터 μ—°κ΄€: μ΄μ „에 νšλ“ν•œ 데이터와 ν˜„μž¬ λ°μ΄ν„°μ˜ νŠΉμ§•μ μ„ λΉ„κ΅ν•˜μ—¬ λ‘œλ΄‡μ˜ μ΄λ™λŸ‰μ„ κ³„μ‚°ν•˜κ³ , 지도λ₯Ό μ—…λ°μ΄νŠΈν•©λ‹ˆλ‹€.
  4. 지도 생성 및 μ΅œμ ν™”: μ μ°¨μ μœΌλ‘œ 지도λ₯Ό μƒμ„±ν•˜κ³ , 이전에 μƒμ„±λœ μ§€λ„μ™€μ˜ 뢈일치λ₯Ό ν•΄μ†Œν•˜κΈ° μœ„ν•΄ μ§€μ†μ μœΌλ‘œ μ΅œμ ν™”ν•©λ‹ˆλ‹€.